hive if then else,用于根据条件执行不同的配置单元查询

6yoyoihd  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(420)

我想做下面这样的事,

IF table1 is not exists THEN

create table1 ();

ELSE 

insert overwrite table1
select ....

END

这在hive ql中是否可以实现?
这主要是用于增量加载,合并也不起作用,因为记录数是数十亿。

bbmckpt7

bbmckpt71#

不直接使用单个sql,可以使用变通方法。您可以使用两个步骤。
使用 CREATE TABLE IF NOT EXISTS 创建表。
那就跑吧 insert overwrite table1 select ..... 如果表不存在,步骤1将创建该表,步骤2将加载数据

相关问题