查询引擎

Snowflake

师成师成· 更新于 2026-09-28· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

目前,Snowflake 支持通过外部表使用 Iceberg 表,同时也支持原生 Iceberg 表。

步骤:

以下是帮助你在 Snowflake 上集成由 Apache XTable™ (Incubating) 同步的 Iceberg 表的高层级步骤。如需更多信息,请参阅 Iceberg 表入门。

创建外部卷

Snowflake 上的 Iceberg 表使用用户提供的存储。创建 Iceberg 表的第一步是在 Snowflake 中创建外部卷,用于存放 Iceberg 表的数据和元数据。

sql

-- Create an External Volume to hold Parquet and Iceberg data
CREATE OR REPLACE EXTERNAL VOLUME <volume_name>
STORAGE_LOCATIONS =
(
  (
    NAME = <'my-s3-us-west-2'>
    STORAGE_PROVIDER = 'S3'
    STORAGE_BASE_URL = 's3://<bucket_name>/'
    STORAGE_AWS_ROLE_ARN = 'arn:aws:iam::<accountId>:role/<roleName>'
  )
);

为对象存储中的 Iceberg 文件创建目录集成

如果你使用 Snowflake 作为目录,则可以跳过此步骤。你也可以使用 AWS Glue 作为目录源。

sql

CREATE OR REPLACE CATALOG INTEGRATION <catalog_name>
CATALOG_SOURCE=OBJECT_STORE
TABLE_FORMAT=ICEBERG
ENABLED=TRUE;

从对象存储中的 Iceberg 元数据创建 Iceberg 表

有关更多信息,请参阅 Snowflake《创建 Iceberg 表》指南中的其他示例。

sql

CREATE ICEBERG TABLE myIcebergTable
EXTERNAL_VOLUME='<volume_name>'
CATALOG=<catalog_name>
METADATA_FILE_PATH='path/to/metadata/<VERSION>.metadata.json';

表创建成功后,你就可以像使用 Snowflake 中的其他表一样开始使用 Iceberg 表。

评论

登录后参与评论

正在加载评论…