我想做下面这样的事,
IF table1 is not exists THEN create table1 (); ELSE insert overwrite table1 select .... END
这在hive ql中是否可以实现?这主要是用于增量加载,合并也不起作用,因为记录数是数十亿。
bbmckpt71#
不直接使用单个sql,可以使用变通方法。您可以使用两个步骤。使用 CREATE TABLE IF NOT EXISTS 创建表。那就跑吧 insert overwrite table1 select ..... 如果表不存在,步骤1将创建该表,步骤2将加载数据
CREATE TABLE IF NOT EXISTS
insert overwrite table1 select .....
1条答案
按热度按时间bbmckpt71#
不直接使用单个sql,可以使用变通方法。您可以使用两个步骤。
使用
CREATE TABLE IF NOT EXISTS
创建表。那就跑吧
insert overwrite table1 select .....
如果表不存在,步骤1将创建该表,步骤2将加载数据