您可以将文件展平到 Snowflake 中的外部表吗?

Posted

技术标签:

【中文标题】您可以将文件展平到 Snowflake 中的外部表吗?【英文标题】:Can you flatten files to external table in Snowflake? 【发布时间】:2020-07-28 15:13:45 【问题描述】:

我有一个 JSON 文件,当我在 Snowflake 中创建一个外部表并对其进行查询时,结果是每一行都是一个 JSON 记录。

我可以在创建外部表时展平结构以将每个字段改为列和行格式吗?

谢谢

【问题讨论】:

【参考方案1】:

是的。您将在外部表定义中定义每一列。这里有一些很好的镶木地板示例:https://docs.snowflake.com/en/sql-reference/sql/create-external-table.html,这与您的 JSON 用例非常相似。

我还建议在该外部表上使用 MV 来提高性能。

【讨论】:

以上是关于您可以将文件展平到 Snowflake 中的外部表吗?的主要内容,如果未能解决你的问题,请参考以下文章

生成嵌套 JSON(反向横向展平)

将数据从 Snowflake 卸载到 txt 格式文件

从 Salesforce 查询 Snowflake 表

在 Snowflake 中克隆的表可以成为源吗?

来自 S3(COPY) 的雪花负载数据与来自外部表的负载

展平内部列表而不更改python中的外部列表