[HADOOP] 하이브 테이블에 새로 추가 된 레코드를 고유 ID 열을 업데이트
HADOOP하이브 테이블에 새로 추가 된 레코드를 고유 ID 열을 업데이트
나는 새 레코드가 삽입 될 때 나는 고유 식별자가 자동으로 추가하고자하는 테이블을 가지고있다. 고려 나는 이미 생성 된 고유 식별자에 대한 열이 있습니다.
해결법
-
==============================
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
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
'HADOOP' 카테고리의 다른 글
[HADOOP] MRJob를 사용하여 여러 매퍼와 다중 입력 (0) | 2019.10.02 |
---|---|
[HADOOP] 돼지 스크립트에서 정규식 로그에서 문자열을 추출 (0) | 2019.10.02 |
[HADOOP] HDFS에 다음 수로에 데이터를 작성하고 (0) | 2019.10.02 |
[HADOOP] org.apache.hadoop.hive.ql.metadata.Hive.loadDynamicPartitions 예외 스파크 하이브 분할 테이블을 작성 (2.11) dataframe (0) | 2019.10.02 |
[HADOOP] 하이브는 성능에 대한 쿼리를 조인 (0) | 2019.10.02 |