복붙노트

[HADOOP] 하이브를 사용하여 테이블에 자동 증분 열을 추가해야 함

HADOOP

하이브를 사용하여 테이블에 자동 증분 열을 추가해야 함

하이브를 사용하여 테이블을 만들어야합니다. 그러나 자동 증분 열이있는 테이블을 만들고 싶습니다.

나는 봤지만 정확한 답변을 찾을 수 없습니다. 누구든지 그것의 구문을 알고 있다면. 공유하십시오.

미리 감사드립니다.

해결법

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

    1.이를 위해 UDF (사용자 정의 함수)를 사용해야합니다. 이 링크에서 UDF를 성공적으로 사용했습니다 http://svn.apache.org/repos/asf/hive/trunk/contrib/src/java/org/apache/hadoop/hive/contrib/udf/UDFRowSequence.java

    이를 위해 UDF (사용자 정의 함수)를 사용해야합니다. 이 링크에서 UDF를 성공적으로 사용했습니다 http://svn.apache.org/repos/asf/hive/trunk/contrib/src/java/org/apache/hadoop/hive/contrib/udf/UDFRowSequence.java

    또한이 매우 유용한 자습서를 통해 하이브에서 UDF 사용법을 배울 수 있습니다.

  2. ==============================

    2.

    INSERT INTO TEST_INC SELECT
    reflect("java.util.UUID", "randomUUID"), test1, test2, test3 from TEST;
    

    예를 들어.

  3. ==============================

    3.이 목적으로 UDF를 작성해야합니다. 다음 Jira 토론을 살펴보십시오

    이 목적으로 UDF를 작성해야합니다. 다음 Jira 토론을 살펴보십시오

    https://issues.apache.org/jira/browse/HIVE-1304.

    다음 패치 파일을 다운로드하여 사용해보십시오

    작은 입력에만 적용 할 수 있습니다. 자동 증분 필드를 고유하게 유지하려면 UDF row_sequence ()가 리듀서에서 사용되고 리듀서 카운트는 1로 유지되어야하므로

  4. from https://stackoverflow.com/questions/23082763/need-to-add-auto-increment-column-in-a-table-using-hive by cc-by-sa and MIT license