雪花外部表:添加新列

问题描述 投票:0回答:1

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

[当我尝试向外部表中添加列时,出现以下错误-“外部表列TEST_COL必须具有定义表达式。”

我正在使用以下命令来添加列-alter table EXTTABLE_TEST添加列TEST_COL编号;

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

有人可以帮我吗?甚至有可能从外部表中添加/删除列。任何帮助表示赞赏。

谢谢!

snowflake-data-warehouse alter-table external-tables
1个回答
0
投票

尝试使用以下语法代替外部表:

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官方文档建议。在文档底部附近是“报告文档问题”的选项,也可以用于反馈。

© www.soinside.com 2019 - 2024. All rights reserved.