복붙노트

[HADOOP] 하이브 테이블에 새로 추가 된 레코드를 고유 ID 열을 업데이트

HADOOP

하이브 테이블에 새로 추가 된 레코드를 고유 ID 열을 업데이트

나는 새 레코드가 삽입 될 때 나는 고유 식별자가 자동으로 추가하고자하는 테이블을 가지고있다. 고려 나는 이미 생성 된 고유 식별자에 대한 열이 있습니다.

해결법

  1. ==============================

    1.하이브 테이블을 업데이트 할 수 없습니다하지만 당신은 임시 테이블을 만들거나 첫 번째 테이블을 덮어 쓸 수 있습니다. 당신은 또한 두 개의 다른 열이나 문자열을 가입 CONCAT 기능을 사용할 수 있습니다. 여기에 예입니다

    하이브 테이블을 업데이트 할 수 없습니다하지만 당신은 임시 테이블을 만들거나 첫 번째 테이블을 덮어 쓸 수 있습니다. 당신은 또한 두 개의 다른 열이나 문자열을 가입 CONCAT 기능을 사용할 수 있습니다. 여기에 예입니다

    function :concat(string A, string B…)  
    return: string  
    
    hive> select concat(‘abc’,'def’,'gh’) from dual;  
    abcdefgh  
    

    HQL 및 결과

    insert overwrite table stock select tradedate,concat('aa',tradetime),stockid ,buyprice,buysize ,sellprice,sellsize from stock;
    20130726    aa094251    204001  6.6 152000  6.605   100
    20130726    aa094106    204001  6.45    13400   6.46    100
    
  2. from https://stackoverflow.com/questions/45491829/updating-unique-id-column-for-newly-added-records-in-table-in-hive by cc-by-sa and MIT license