【问题标题】:Hive copy schema without partitions or remove paritioning没有分区的 Hive 复制模式或删除分区
【发布时间】:2018-04-30 17:43:10
【问题描述】:

我正在尝试创建一个表并像这样复制另一个表的架构:

CREATE TABLE IF NOT EXISTS new_table LIKE old_table;

当我这样做时,因为old_table 是一个已分区的外部表,它也会对new_table 进行分区。我不需要或不希望对new_table 进行分区,我基本上只想要列定义。它们有很多,而且我经常在我的管道中做这种事情,所以我本质上是懒惰的,因为我不希望在我的脚本中散布大量的列定义。

我可以复制表架构并忽略分区,还是至少可以在创建 new_table 后删除分区?我设法找到了一种删除分区的方法,但没有完全删除分区。

【问题讨论】:

    标签: hadoop hive hiveql hortonworks-data-platform beeline


    【解决方案1】:

    您可以使用此查询创建不带分区的new_table

    CREATE TABLE IF NOT EXISTS new_table AS SELECT * FROM old_table LIMIT 1;
    

    【讨论】:

    • 谢谢,这是个好主意。如果我找不到忽略分区的方法,我可能不得不使用类似的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多