hive无分区复制模式或删除分区

e3bfsja2  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(331)

我试图创建一个表并复制另一个表的模式,如下所示:

CREATE TABLE IF NOT EXISTS new_table LIKE old_table;

当我这么做的时候,因为 old_table 是一个分区的外部表,它是分区的 new_table 也。我不需要也不想要 new_table 要进行分区,我基本上只需要列定义。它们有很多,而且我经常在我的管道中做这种事情,所以我基本上是懒惰的,因为我不想在我的脚本中散布大量混乱的列定义。
我可以复制表模式而忽略分区吗,或者至少删除一次分区吗 new_table 是否已创建?我已经设法找到了删除分区的方法,但没有完全删除分区。

ny6fqffe

ny6fqffe1#

您可以使用此查询创建 new_table 无分区:

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

相关问题