【问题标题】:Create a hive table like another but partitioned by key像另一个一样创建一个配置单元表,但按键分区
【发布时间】:2018-01-20 03:44:54
【问题描述】:

在 Hive 中,我想用另一个表的列创建一个表,但用其中一个对其进行分区。那可能吗?理想情况下,我想执行以下操作:

CREATE TABLE if not exists new_table
LIKE old_table
PARTITIONED BY (col1 int)

现在这并没有运行,因为在使用like 子句后我似乎无法添加partitioned by。我正在寻找替代方案,因为我正在尝试编写一个通用函数,而不必专门解析或硬编码模式。

【问题讨论】:

标签: sql hadoop hive partitioning


【解决方案1】:

我想不出在一个查询中以一般方式执行此操作的方法。我最终使用describe old_table 读取架构,使用所述架构创建表并使用键进行分区。之后,我循环遍历所有分区值和alter table 以及必要的分区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多