すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_ImportFrom

最終更新日:Oct 28, 2026

Object Storage Service (OSS)、MinIO、または Hadoop 分散ファイルシステム (HDFS) からデータベースにファイルをインポートします。

構文

raster ST_ImportFrom(cstring chunkTableName, 
                     cstring url, 
                     cstring storageOption default '{}',
                     cstring importOption default '{}');

パラメーター

パラメーター説明
chunkTableNameチャンクテーブルの名前。この名前は、データベーステーブルの命名規則に準拠している必要があります。
url外部ファイルのパス。パスの作成方法の詳細については、「ST_CreateRast」をご参照ください。
storageOptionラスターオブジェクトのストレージ情報を指定する JSON 文字列。
importOptionインポートオプションを指定する JSON 文字列。

storageOption のパラメーターは次のとおりです:

パラメーター型デフォルト値説明
chunkingbooleantrue チャンクストレージを使用するかどうかを指定します。
chunkdimstring生データと同じチャンクのディメンション情報。フォーマット:(w, h, b)。
説明 このパラメーターは、chunking が true の場合にのみ有効です。
compressionstringlz4圧縮アルゴリズムのタイプ。有効値:
  • none
  • jpeg
  • zlib
  • png
  • lzo
  • lz4
  • snappy
  • zstd
  • jp2k

デフォルト:lz4

qualityinteger75圧縮品質。このパラメーターは、jpeg および jp2k 圧縮アルゴリズムでのみ有効です。
interleavingstring生データと同じインターリーブ方式。有効値:
  • bip:ピクセル単位のバンドインターリーブ
  • bil:ライン単位のバンドインターリーブ
  • bsq:バンドシーケンシャル
blockendianstring'NDR'チャンクストレージのバイトオーダー。有効値:
  • NDR:リトルエンディアン
  • XDR:ビッグエンディアン
celltypestring生データと同じピクセルタイプ。有効値:
  • 1bb:1 ビット
  • 2bui:2 ビット符号なし整数
  • 4bui:4 ビット符号なし整数
  • 8bsi:8 ビット符号付き整数
  • 8bui:8 ビット符号なし整数
  • 16bsi:16 ビット符号付き整数
  • 16bui:16 ビット符号なし整数
  • 32bsi:32 ビット符号付き整数
  • 32bui:32 ビット符号なし整数
  • 32bf:32 ビット浮動小数点数
  • 64bsi:64 ビット符号付き整数
  • 64bui:64 ビット符号なし整数
  • 64bf:64 ビット浮動小数点数
importOption のパラメーターは次のとおりです。
パラメーター型デフォルト値説明
mapping_oss_filebooleanfalseOSS 上のファイルをインメモリファイルにマッピングするかどうかを指定します。
説明 ラスターデータの読み取り時に、一部のドライバーは OSS に保存されているデータに対して最適化されていません。これにより、データ量の少ないリクエストが多数生成され、パフォーマンスが低下します。このパラメーターは、OSS ファイル全体をインメモリオブジェクトにマッピングして、パフォーマンスを向上させます。合計ファイルサイズは、GUC パラメーター ganos.raster.memory_oss_file_max_size によって設定されます。
parallelintegerGUC パラメーター ganos.parallel.degree の値。 操作の並列処理の次数を設定します。有効値:1~64。

説明

この関数は、ラスターオブジェクトを作成し、外部の OSS ファイルをオブジェクトにインポートします。

サポートされているデータの型を取得するには、ST_RasterDrivers 関数を呼び出します。

例

-- 外部テーブル名とパスのみを指定
Select ST_ImportFrom('chunk_table','OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/data/image.tif');

-- サブセットを持つ NetCDF ファイルに対応するイメージを指定
Select ST_ImportFrom('chunk_table','OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/data/image.nc:hcc');

-- インポート時にチャンクサイズと圧縮タイプを指定
Select ST_ImportFrom('chunk_table','OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/data/image.tif', '{"chunkdim":"(128,128,3)", "compression":"none"}');

-- インポート時に並列処理の次数を指定
Select ST_ImportFrom('chunk_table','OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/data/image.nc:hcc', '{}', '{"parallel": 4}');