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

Hologres:データレイクから Hologres に SQL ステートメントを実行してデータをインポートする

最終更新日:Jan 11, 2025

このトピックでは、オブジェクトストレージサービス(OSS)の Hologres 外部テーブルにマップされたデータを、データクエリ用の Hologres 内部テーブルにインポートする方法について説明します。

前提条件

DLF にデータレイクが作成され、環境設定が完了しています。 Hologres 外部テーブルを使用して OSS からデータを読み取ることができます。 詳細については、「DLF を使用して OSS からデータを読み書きする」トピックの手順セクションをご参照ください。

Hologres 内部テーブルにデータをインポートする

外部テーブルから Hologres 内部テーブルにデータをインポートできます。 これにより、より良いユーザーエクスペリエンスでデータを直接クエリできます。

  1. Hologres に内部テーブルを作成します。

    Hologres に作成する内部テーブルは、外部テーブルと同じスキーマを使用する必要があります。 データ型の詳細については、データ型をご参照ください。 ステートメントの例:

    CREATE TABLE IF NOT EXISTS holo_dlf_oss_test(
     uuid int,
     name string,
     price double);
  2. 外部テーブルを使用して、OSS から Hologres 内部テーブルにデータをインポートします。

    INSERT INTO ... SELECT ... ステートメントを実行して、外部テーブルから内部テーブルにデータを同期します。 ステートメントの例:

    INSERT INTO holo_dlf_oss_test SELECT uuid,name,price FROM dlf_oss_test;
  3. 内部テーブルのデータをクエリします。

    次のステートメントを実行して、内部テーブルのデータをクエリします。

    SELECT * FROM holo_dlf_oss_test;