zoukankan      html  css  js  c++  java
  • Hive实现自增列

    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;
  • 相关阅读:
    反射自动填充model
    source control tool
    项目管理案例分析
    IOC
    js framework
    WPF 难点内容
    WPF MVVM
    NewSQL
    软件部门员工考核
    JavaScript 中级
  • 原文地址:https://www.cnblogs.com/qiuhong10/p/7607655.html
Copyright © 2011-2022 走看看