1、用row_number()函数生成代理键

insert into table id_test 

select row_number() over() + t2.max_id as id, t1.name
from (select name from nametb) t1

cross join (select coalesce(max(id),0) max_id from id_test) t2;

 

2、用UDFRowSequence生成代理键              ——报错?

add jar /usr/local/hive.bak/lib/hive-contrib-2.1.1.jar;

create temporary function row_sequence as 'org.apache.hadoop.hive.contrib.udf.udfrowsequence'; insert into tbl_dim select row_sequence() + t2.sk_max,
nametb.* from nametb
cross join (select coalesce(max(sk),0) sk_max from tbl_dim) t2;

 

相关文章:

  • 2021-11-19
  • 2021-07-04
  • 2022-12-23
  • 2022-12-23
  • 2021-04-06
  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-31
  • 2022-12-23
  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
  • 2021-02-26
相关资源
相似解决方案