【发布时间】:2018-01-20 03:44:54
【问题描述】:
在 Hive 中,我想用另一个表的列创建一个表,但用其中一个对其进行分区。那可能吗?理想情况下,我想执行以下操作:
CREATE TABLE if not exists new_table
LIKE old_table
PARTITIONED BY (col1 int)
现在这并没有运行,因为在使用like 子句后我似乎无法添加partitioned by。我正在寻找替代方案,因为我正在尝试编写一个通用函数,而不必专门解析或硬编码模式。
【问题讨论】:
-
建表后使用
alter table ...添加分区。 -
您可以使用 CTAS 函数,但在这种情况下,您将需要架构
标签: sql hadoop hive partitioning