2017-04-12 7 views
0

나는 이런 식으로 zip이 아닌 테이블을 만들려고했습니다.HDFS에서 zip 테이블 만들기

CREATE TABLE example_table (| a BIGINT, b BIGINT, v STRING, d TINYINT ) STORED AS TEXTFILE LOCATION /path/to/directory/ 

지퍼 테이블이 아닙니다. 또한이 테이블의 기록을 가져 오기 위해 zip으로 새 테이블을 만들고 싶습니다. 어떻게하면 zip으로 테이블을 하나만 만들 수 있습니까? 속성

SET hive.exec.compress.output=true; 
SET mapred.output.compression.type=BLOCK; 
set mapred.output.compress=true; 
set mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec; 

아래

+0

로 변환 할 백업 테이블에 데이터를 삽입'TEXTFILE' 저장없이, 압축되지 않는다. 왜 다른 저장 형식을 사용하지 않았습니까? –

답변

2

1 세트는 이제

INSERT INTO backup_table select * from example_table 

지금 데이터 gzip을 포맷

+0

그러면 모든 테이블이 압축됩니다. 내가 테이블을 삽입하기 전에 항상 써야 하나? –

+0

모든 데이터 파일은 gz로 압축됩니다. 세션을 종료하고 새 세션을 다시 시작하는 경우 세션 당 한 번 이러한 속성을 설정해야합니다. 백업 테이블에 데이터를 삽입하기 전에 다시 설정하십시오. –

+0

마지막 질문은 하이브에 데이터를 삽입해야합니다. 임팔라를 통해 삽입 할 수 있습니까? 그 질문에 대한 답변 아래에 링크를 추가 할 수 있습니까? 대답은 –