在 Hive 中,我想用另一个表的列创建一个表,但用其中一个列对其进行分区。那可能吗?理想情况下,我想执行这样的操作:
CREATE TABLE if not exists new_table
LIKE old_table
PARTITIONED BY (col1 int)
现在它没有运行,因为我似乎无法在使用 like
子句后添加 partitioned by
。我正在寻找替代方案,因为我正在尝试编写一个通用函数,而不必专门解析或硬编码架构。
最佳答案
我想不出一种在一个查询中以通用方式执行此操作的方法。我最终使用 describe old_table
读取了模式,创建了带有所述模式的表和带有键的分区。之后,我遍历所有分区值并使用必要的分区alter table
。
关于sql - 像另一个一样创建一个配置单元表,但按键分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48352378/