2
create table b as
select * from table a;

これにチェック条件を追加してください

  • テーブル a にレコードがある場合、テーブル b を作成する必要があります
  • テーブル a にレコードがない場合、テーブル b を作成しないでください
4

1 に答える 1

1

条件付きでスクリプトを失敗させることができます

--this will generate HiveException with message ASSERT_TRUE(): assertion failed
--it the table is empty and the script will exit
select assert_true(count(*)>0) from a;

--If previous statement executed successfully
create table b as
select * from table a;

もう1つの方法は次を使用していjava_method("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
于 2021-04-14T09:58:24.220 に答える