Delta Lake テーブルの使用を開始する
クエリを実行するには、Delta Lake テーブルが AWS Glue に存在している必要があります。テーブルが Amazon S3 にあるものの AWS Glue にはない場合には、次の構文を使用して CREATE EXTERNAL TABLE ステートメントを実行します。テーブルがすでに AWS Glue に存在する場合 (たとえば、Apache Spark や AWS Glue で他のエンジンを使用している場合)、この手順は省略できます。列定義、SerDe ライブラリ、およびその他のテーブルプロパティが省略されていることに注意してください。従来の Hive テーブルとは異なり、Delta Lake テーブルのメタデータは Delta Lake のトランザクションログから推測され、AWS Glue に直接同期されます。
CREATE EXTERNAL TABLE [db_name.]table_nameLOCATION 's3://amzn-s3-demo-bucket/your-folder/' TBLPROPERTIES ('table_type' = 'DELTA')
注記
このステートメントは、リクエスタ支払いが有効になっている S3 バケットと互換性がありません。リクエスタ支払いが有効になっている S3 バケットに対して Delta Lake テーブルを作成する場合は、「Delta Lake メタデータを同期する」の手順と DDL ステートメントに従ってください。
-
Delta Lake テーブルでは、
LOCATIONおよびtable_type以外のプロパティを含むCREATE TABLEステートメントは使用できません。