Hadoopを実装として使用してラスター・ファイルをHDFSにロードします
post
/spatialviewer/api/v1/raster/hadoop/operations/load
リクエスト
サポートされるメディア・タイプ
- application/json
問合せパラメータ
- async(optional): boolean
ジョブの非同期実行が必要かどうかを示します。デフォルトでは、この値はfalseです。
必要な詳細をすべて含むラスター・ロード・オブジェクト
ルート・スキーマ: RasterLoadOperationPayloadObject
型:
ソースの表示
object
- dfsBlockSizeMB: number
アップロード・ラスターのタイル・サイズを決定するために使用される値。例:
128
- inputPaths: string
カンマで区切られたファイル・パス例:
/opt/oracle/oracle-spatial-graph/spatial/raster/HOL/data/raster/hawaii.tif,/opt/oracle/oracle-spatial-graph/spatial/raster/HOL/data/raster/maui.tif
- memoryMB(optional): number
Hadoopでのジョブの実行のためにメモリーを予約する目的で使用される値。この値をSparkエンドポイントに送信すると、その値は無視されます。例:
160
- outputDirectory: string
出力ディレクトリ名。ディレクトリはHDFS内に作成されます(まだ存在しない場合)。デフォルトはuploadです。ディレクトリ名の規則に従い、特殊文字は「:」を含めて無効です。例:
upload
- overlap: number
最小値:
1
最大値:200
ラスターの重複値例:2
レスポンス
サポートされるメディア・タイプ
- application/json
201レスポンス
ラスター・ロード操作は正常に実行されました
ルート・スキーマ: RasterLoadOperationSuccessResponse
型:
ソースの表示
object
- o:successCode(optional): string
成功コード。例:
SVR-00200
- response(optional): object response
成功レスポンスの詳細
- status(optional): string
成功またはエラー例:
sucess
- title(optional): string
レスポンスの説明例:
Success Response.
ネストされたスキーマ: response
型:
object
成功レスポンスの詳細
ソースの表示
- items(optional): array items
アップロードされたラスターの詳細を個別に一覧表示します。
- message(optional): string
成功メッセージ例:
Rasters load finished successfully, jobId: job_1533232152884_0462
ネストされたスキーマ: RasterLoadRasterDetailsEntry
型:
ソースの表示
object
- inputFile(optional): string
入力ファイル・パス。例:
/net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif
- metadata(optional): string
生成されたラスター・メタデータのパス。例:
/user/hdfs/spatial_raster/metadata/af766de6bf3ea93700163ee99ca6d61c88501ae6.loc
- outputFile(optional): string
特殊な形式のアップロードされたラスターのパス。例:
/user/hdfs/upload/kahoolawe.tif.ohif
- thumbnail(optional): string
このラスター・ファイルに対して生成されたサムネイルのパス。例:
/net/den01spo/scratch/swap/spatialviewer//thumb/user/hdfs/upload/kahoolawe.tif.ohif.tif
202レスポンス
ラスター・ロード操作がスケジュールされました
ルート・スキーマ: RasterOperationAcceptedResponse
型:
ソースの表示
object
- o:successCode(optional): string
成功コード。例:
SVR-00205
- response(optional): string
ジョブ・ステータス・トラッキングURL例:
http://system4.example.com:8088
- status(optional): string
成功またはエラー例:
sucess
- title(optional): string
レスポンスの説明例:
Job was accepted.
406レスポンス
無効なパラメータ
ルート・スキーマ: RasterOperationsInvalidParametersResponse
型:
ソースの表示
object
- detail(optional): string
不良パラメータに関するレスポンス詳細情報メッセージ例:
newDiretory: New Directory name can not be null, overlap: Overlap value can not be null
- o:errorCode(optional): string
エラー・コード。例:
SVR-E0010
- status(optional): string
成功またはエラー例:
error
- title(optional): string
レスポンスの説明例:
Invalid parameters.
417レスポンス
ラスター・ロード操作は、実装の選択でのエラーにより失敗しました
ルート・スキーマ: RasterLoadOperationUnsuccessResponse
型:
ソースの表示
object
- detail(optional): string
失敗したジョブに関するレスポンス詳細情報メッセージ。Hadoopの場合は、ログ詳細をダウンロードするURLのようなログに関する情報を含めることができます。例:
Raster load finished unsuccessfully
- o:errorCode(optional): string
エラー・コード。例:
SVR-E0020
- status(optional): string
成功またはエラー例:
error
- title(optional): string
レスポンスの説明例:
Invalid parameters.
500レスポンス
不明なエラー
ルート・スキーマ: RasterErrorGenericResponse
型:
ソースの表示
object
- detail(optional): string
レスポンスの詳細情報例:
Unknow error
- o:errorCode(optional): string
成功コード。例:
SVR-E0001
- status(optional): string
成功またはエラー例:
error
- title(optional): string
レスポンスの説明例:
Error while processing REST request.
503レスポンス
GDAL設定が不完全です
ルート・スキーマ: GDALSetUpIsIncompleteResponse
型:
ソースの表示
object
- detail(optional): string
情報メッセージ例:
GDAL library is not correctly set up. Check the admin settings or your GDAL installation
- o:errorCode(optional): string
エラー・コード。例:
SVR-E0012
- status(optional): string
成功またはエラー例:
error
- title(optional): string
レスポンスの説明例:
GDAL library is not correctly set up.
例
ラスター・ファイルをhdfsにロードするために、Hadoopを使用してロード・ジョブをスケジュールまたは開始します。
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、Hadoopを実装として使用してラスター・ロードを送信する方法を示しています。
curl -X POST "http://localhost:8045/spatialviewer/api/v1/raster/hadoop/operations/load?async=false" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"outputDirectory\":\"upload\",\"overlap\":\"2\",\"blockSizeMB (MB)\":\"128\",\"inputPaths\":\"/net/den01spo/scratch/swap/spatialviewer/data/rasters/hawaii.tif,/net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif\"}"
レスポンス・ヘッダーの例
レスポンス・ヘッダーの例
HTTP/1.1 200 OK Date: Wed, 22 Aug 2018 22:22:14 GMT Content-Type: application/json Access-Control-Allow-Origin: * Access-Control-Allow-Credentials: true Access-Control-Allow-Methods: GET, POST, DELETE, PUT Access-Control-Allow-Headers: Content-Type, Accept Transfer-Encoding: chunked
レスポンス本文の例
次の例は、レスポンス本文の内容をJSON形式で示したものです
{ "status" : "success", "title" : "Success Response.", "o:successCode" : "SVR-00200", "response" : { "message" : "Rasters load finished successfully, jobId: job_1533232152884_0599", "items" : [ { "inputFile" : "/net/den01spo/scratch/swap/spatialviewer/data/rasters/hawaii.tif", "metadata" : "/user/hdfs/spatial_raster/metadata/17ab9d9595ee7e85a90f5410d1c99fb77c71f033.loc", "outputFile" : "/user/hdfs/upload/net/den01spo/scratch/swap/spatialviewer/data/rasters/hawaii.tif.ohif", "thumbnail" : "/net/den01spo/scratch/swap/spatialviewer//thumb/user/hdfs/upload/net/den01spo/scratch/swap/spatialviewer/data/rasters/hawaii.tif.ohif.tif" }, { "inputFile" : "/net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif", "metadata" : "/user/hdfs/spatial_raster/metadata/25a071b7e5cb943a75c90b2ddc00cbc3666f083e.loc", "outputFile" : "/user/hdfs/upload/net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif.ohif", "thumbnail" : "/net/den01spo/scratch/swap/spatialviewer//thumb/user/hdfs/upload/net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif.ohif.tif" } ] } }