Hive 如何仅在配置单元中的另一个表有数据时从该表创建该表? 将表b创建为 从表a中选择*;

Hive 如何仅在配置单元中的另一个表有数据时从该表创建该表? 将表b创建为 从表a中选择*;,hive,hiveql,create-table,hiveddl,Hive,Hiveql,Create Table,Hiveddl,请将检查条件添加到此 如果表a有记录,则应创建表b 如果表a没有记录,则不应创建表b 您可以有条件地使脚本失败 --这将生成带有消息ASSERT_TRUE()的HiveException:断言失败 --如果表为空,脚本将退出 从列表中选择assert_true(count(*)>0); --如果上一条语句执行成功 将表b创建为 从表a中选择*; 还有一种方法是使用java\u方法(“java.lang.System”,“exit”,1): 您是否有其他代码来显示您迄今为止所尝试的内容? se

请将检查条件添加到此

  • 如果表a有记录,则应创建表b
  • 如果表a没有记录,则不应创建表b

您可以有条件地使脚本失败

--这将生成带有消息ASSERT_TRUE()的HiveException:断言失败
--如果表为空,脚本将退出
从列表中选择assert_true(count(*)>0);
--如果上一条语句执行成功
将表b创建为
从表a中选择*;
还有一种方法是使用
java\u方法(“java.lang.System”,“exit”,1)


您是否有其他代码来显示您迄今为止所尝试的内容?
select "Checking source is not empty ...";
    
select java_method("java.lang.System", "exit", 1) --Exit 
from
(
select count(*) cnt 
 from a
)s where cnt=0; --select only if count=0

select "Creating the table b ...";
--Put create table here