我试图创建一个表并复制另一个表的架构,如下所示:
CREATE TABLE IF NOT EXISTS new_table LIKE old_table;
当我这样做时,因为old_table
是一个分区的外部表,它也会分区new_table
。我不需要或希望new_table
被分区,我基本上只想要列定义。它们中有很多,而且我经常在我的管道中做这种事情,所以我基本上都是懒惰的,因为我不想在我的脚本中散布大量的列定义。
我可以复制表架构并忽略分区,还是可以在创建new_table
后至少删除分区?我已经设法找到一种方法来删除分区,但不是完全删除分区。
答案 0 :(得分:0)
您可以使用此查询创建没有分区的new_table
:
CREATE TABLE IF NOT EXISTS new_table AS SELECT * FROM old_table LIMIT 1;