Athena - 改变表级联

Posted

技术标签:

【中文标题】Athena - 改变表级联【英文标题】:Athena - Alter table cascade 【发布时间】:2021-10-03 16:33:37 【问题描述】:

我正在尝试使用下面的 Cascade 向 Athena 表中添加一些列:

ALTER TABLE test ADD columns (c1 string, c2 string) CASCADE; 

但这会在 Athena 中产生错误。我有两个问题:

    Athena 中是否不支持使用 Alter Table 添加列的 Cascade?​​li> 是否有任何 IF NOT EXIST with ADD Columns 选项?

【问题讨论】:

ADD COLUMNS ... CASCADE 选项有什么作用?通常,在删除列/表时使用级联。 添加列时会做什么? 这是w.r.t更新已经添加到表中的分区。 在 Athena 中,添加列只会更改表的定义。它不会影响任何数据文件的内容。因此,它将自动应用于任何现有分区,但您可以自行在数据文件中添加额外的列。 【参考方案1】:

ALTER TABLE ADD COLUMNS documentation显示CASCADE 选项,也没有IF NOT EXIST 选项。

【讨论】:

是的,我已经浏览了文档,但没有找到任何东西。所以,发布了这个问题。谢谢

以上是关于Athena - 改变表级联的主要内容,如果未能解决你的问题,请参考以下文章

Kettle的多表级联

多表级联统计

SQL Server:删除表级联等效?

SQL数据库怎么进行多表级联更新,求个存储过程

thinkphp在关联模型中三表级联查询

级联保存