Delta Lake 表入门 - Amazon Athena

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_name LOCATION 's3://amzn-s3-demo-bucket/your-folder/' TBLPROPERTIES ('table_type' = 'DELTA')
注意
  • 此语句与启用了申请方付款功能的 S3 存储桶不兼容。如果要针对启用了申请方付款功能的 S3 存储桶创建 Delta Lake 表,请按照中的说明和 DDL 语句进行操作。

  • 对于 Delta Lake 表,不允许包含除 LOCATIONtable_type 属性外的 CREATE TABLE 语句。