雪花外部 Table:添加新列

Snowflake External Table : Add new column

我成功创建了雪花外部 table 并且能够从 s3 加载数据。我想向这个外部 table 添加一列。在 Snowflake 文档中,他们说 - “使用以下 ALTER TABLE 语法更改现有外部 table 以添加或删除列: 添加列:ALTER TABLE … 添加列。 删除列:ALTER TABLE … DROP COLUMN."

当我尝试向外部 table 添加一列时,出现以下错误 - "External table column TEST_COL must have a defining expression."

我正在使用以下命令添加列 - alter table EXTTABLE_TEST add column TEST_COL number;

这是我所指的 link to Snowflake 文档 - https://docs.snowflake.net/manuals/user-guide/tables-external-intro.html#adding-or-dropping-columns

有人可以帮我解决这个问题吗?甚至可以从外部 table 获取 add/remove 列。 感谢任何帮助。

谢谢!

尝试使用此语法代替外部 table:

alter table EXTTABLE_TEST add column TEST_COL number as (value:TEST_COL::number);

关于外部表和示例的更多文档: https://docs.snowflake.net/manuals/sql-reference/sql/create-external-table.html#usage-notes

如果可以在文档中更清楚地说明这一点,我们欢迎任何 Snowflake 官方文档建议。文档底部附近是 "report doc issue" 的选项,也可用于反馈。