[HADOOP] Hadoop-Hive에서 테이블을 삭제하거나 자르는 방법은 무엇입니까?
HADOOPHadoop-Hive에서 테이블을 삭제하거나 자르는 방법은 무엇입니까?
하이브에서 테이블을 삭제하는 방법과 하이브 쿼리에 대한 자세한 정보를 얻을 수있는 방법을 알려주십시오.
해결법
-
==============================
1.드롭 명령을 사용하여 HDFS에서 메타 데이터와 실제 데이터를 삭제할 수 있습니다.
드롭 명령을 사용하여 HDFS에서 메타 데이터와 실제 데이터를 삭제할 수 있습니다.
그리고 데이터를 삭제하고 테이블 구조를 유지하려면 truncate 명령을 사용하십시오.
하이브 ql에 대한 추가 도움말은 하이브의 언어 설명서를 확인하십시오.
-
==============================
2.다음을 사용하여 Linux 환경의 모든 테이블을 삭제하십시오.
다음을 사용하여 Linux 환경의 모든 테이블을 삭제하십시오.
hive -e 'show tables' | xargs -I '{}' hive -e 'drop table {}'
-
==============================
3.잘리는 방법 :
잘리는 방법 :
hive -e "TRUNCATE TABLE IF EXISTS $tablename"
드롭하려면 :
hive -e "Drop TABLE IF EXISTS $tablename"
-
==============================
4.테이블을 삭제 한 다음 다시 작성한 다음 다시로드해야합니다.
테이블을 삭제 한 다음 다시 작성한 다음 다시로드해야합니다.
from https://stackoverflow.com/questions/15130403/how-to-delete-truncate-tables-from-hadoop-hive by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 스파크 : 작업 간 지연 시간이 길다. (0) | 2019.06.15 |
---|---|
[HADOOP] BufferedReader.close ()를 수행 할 때 Hadoop FileSystem이 예외를 종료했습니다. (0) | 2019.06.15 |
[HADOOP] Mapreduce 작업의 "Combiner"클래스 (0) | 2019.06.15 |
[HADOOP] 임팔라는 모든 하이브 테이블에 액세스 할 수 없습니다. (0) | 2019.06.15 |
[HADOOP] pyspark / spark를 사용하여 큰 분산 데이터 세트 샘플링 (0) | 2019.06.15 |