Hadoopを実装として使用してラスター・ファイルをHDFSにロードします

post

/spatialviewer/api/v1/raster/hadoop/operations/load

リクエスト

サポートされるメディア・タイプ
問合せパラメータ
  • ジョブの非同期実行が必要かどうかを示します。デフォルトでは、この値はfalseです。
本文()
必要な詳細をすべて含むラスター・ロード・オブジェクト
ルート・スキーマ: RasterLoadOperationPayloadObject
型: object
ソースの表示
  • アップロード・ラスターのタイル・サイズを決定するために使用される値。
    例: 128
  • カンマで区切られたファイル・パス
    例: /opt/oracle/oracle-spatial-graph/spatial/raster/HOL/data/raster/hawaii.tif,/opt/oracle/oracle-spatial-graph/spatial/raster/HOL/data/raster/maui.tif
  • Hadoopでのジョブの実行のためにメモリーを予約する目的で使用される値。この値をSparkエンドポイントに送信すると、その値は無視されます。
    例: 160
  • 出力ディレクトリ名。ディレクトリはHDFS内に作成されます(まだ存在しない場合)。デフォルトはuploadです。ディレクトリ名の規則に従い、特殊文字は「:」を含めて無効です。
    例: upload
  • 最小値: 1
    最大値: 200
    ラスターの重複値
    例: 2
先頭に戻る

レスポンス

サポートされるメディア・タイプ

201レスポンス

ラスター・ロード操作は正常に実行されました
本文()
ルート・スキーマ: RasterLoadOperationSuccessResponse
型: object
ソースの表示
ネストされたスキーマ: response
型: object
成功レスポンスの詳細
ソースの表示
ネストされたスキーマ: items
型: array
アップロードされたラスターの詳細を個別に一覧表示します。
ソースの表示
ネストされたスキーマ: RasterLoadRasterDetailsEntry
型: object
ソースの表示
  • 入力ファイル・パス。
    例: /net/den01spo/scratch/swap/spatialviewer/data/rasters/kahoolawe.tif
  • 生成されたラスター・メタデータのパス。
    例: /user/hdfs/spatial_raster/metadata/af766de6bf3ea93700163ee99ca6d61c88501ae6.loc
  • 特殊な形式のアップロードされたラスターのパス。
    例: /user/hdfs/upload/kahoolawe.tif.ohif
  • このラスター・ファイルに対して生成されたサムネイルのパス。
    例: /net/den01spo/scratch/swap/spatialviewer//thumb/user/hdfs/upload/kahoolawe.tif.ohif.tif

202レスポンス

ラスター・ロード操作がスケジュールされました
本文()
ルート・スキーマ: RasterOperationAcceptedResponse
型: object
ソースの表示

406レスポンス

無効なパラメータ
本文()
ルート・スキーマ: RasterOperationsInvalidParametersResponse
型: object
ソースの表示

417レスポンス

ラスター・ロード操作は、実装の選択でのエラーにより失敗しました
本文()
ルート・スキーマ: RasterLoadOperationUnsuccessResponse
型: object
ソースの表示

500レスポンス

不明なエラー
本文()
ルート・スキーマ: RasterErrorGenericResponse
型: object
ソースの表示

503レスポンス

GDAL設定が不完全です
本文()
ルート・スキーマ: GDALSetUpIsIncompleteResponse
型: object
ソースの表示
先頭に戻る

ラスター・ファイルを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" } ] } }
先頭に戻る