このトピックでは、オブジェクトストレージサービス(OSS)の Hologres 外部テーブルにマップされたデータを、データクエリ用の Hologres 内部テーブルにインポートする方法について説明します。
前提条件
DLF にデータレイクが作成され、環境設定が完了しています。 Hologres 外部テーブルを使用して OSS からデータを読み取ることができます。 詳細については、「DLF を使用して OSS からデータを読み書きする」トピックの手順セクションをご参照ください。
Hologres 内部テーブルにデータをインポートする
外部テーブルから Hologres 内部テーブルにデータをインポートできます。 これにより、より良いユーザーエクスペリエンスでデータを直接クエリできます。
Hologres に内部テーブルを作成します。
Hologres に作成する内部テーブルは、外部テーブルと同じスキーマを使用する必要があります。 データ型の詳細については、データ型をご参照ください。 ステートメントの例:
CREATE TABLE IF NOT EXISTS holo_dlf_oss_test( uuid int, name string, price double);
外部テーブルを使用して、OSS から Hologres 内部テーブルにデータをインポートします。
INSERT INTO ... SELECT ...
ステートメントを実行して、外部テーブルから内部テーブルにデータを同期します。 ステートメントの例:INSERT INTO holo_dlf_oss_test SELECT uuid,name,price FROM dlf_oss_test;
内部テーブルのデータをクエリします。
次のステートメントを実行して、内部テーブルのデータをクエリします。
SELECT * FROM holo_dlf_oss_test;