没有分区的Hive副本模式或删除分区

时间:2018-04-30 17:43:11

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

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

CREATE TABLE IF NOT EXISTS new_table LIKE old_table;

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用此查询创建没有分区的new_table

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