[HADOOP] Hive - 열 이름 가져 오기
HADOOPHive - 열 이름 가져 오기
테이블에서 열 이름을 검색하여 하이브의 다른 테이블이나 텍스트 파일로로드 할 수 있습니까? 우리가이 일을 할 수 있다면 나에게 알려줘.
해결법
-
==============================
1.이것을 허용하는 OOTB 기능은 없습니다. 그러나 awk로 DESCRIBE를 사용하면 다음과 같이 할 수 있습니다.
이것을 허용하는 OOTB 기능은 없습니다. 그러나 awk로 DESCRIBE를 사용하면 다음과 같이 할 수 있습니다.
bin/hive -S -e "use default; describe demo;" | awk -F" " '{print $1}' > ~/filename.txt
기본 및 데모를 작동하려는 데이터베이스 및 테이블로 바꿉니다.
-
==============================
2.조금 더 간결한 버전
조금 더 간결한 버전
hive -S -e "SHOW COLUMNS IN database_name.table_name" > column_names.txt
-
==============================
3.또 다른 해결책은 hive.cli.print.headers = true를 사용하는 것입니다.
또 다른 해결책은 hive.cli.print.headers = true를 사용하는 것입니다.
이것은 쉼표로 구분 된 헤더를 가져 오기 위해 사용하는 것입니다. 데이터베이스 및 테이블을 적절하게 교체하십시오.
hive -S -e 'SET hive.cli.print.header=true; SELECT * FROM database.table LIMIT 0' | sed -e 's/\t/,/g' > headers.txt
from https://stackoverflow.com/questions/19038624/hive-get-column-names by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Pig를 사용하여 열의 JSON 문자열을 구문 분석하는 방법 (0) | 2019.07.22 |
---|---|
[HADOOP] Hadoop 작업 : 작업이 601 초 동안 상태를보고하지 못합니다. (0) | 2019.07.22 |
[HADOOP] JAVA를 통해 HIVE2에 연결할 수 없습니다. (0) | 2019.07.22 |
[HADOOP] 이름 노드는 fsImage를 저장하고 로그를 편집합니까? (0) | 2019.07.22 |
[HADOOP] spark가 오류를 반환합니다 libsnappyjava.so : 공유 객체에서 세그먼트를 매핑하지 못했습니다 : 작업이 허용되지 않습니다. (0) | 2019.07.22 |