2016-12-16 2 views
0

버킷 테이블에 삽입하려고합니다. 쿼리를 실행할 때 모든 것이 정상적으로 보였으며 보고서에서 바이트를 썼음을 알 수있었습니다. Hive 로그에는 오류가 없습니다.
하지만 테이블로 볼 때 나는버킷 테이블에 삽입하면 빈 테이블이 생성됩니다.

test 테이블 만들기 :(아무것도 없다 (
test_date 문자열을
test_id 문자열,
test_title 문자열)
이 (
text_date)
100 INTO에 의해 CLUSTERED 버킷
로우 포맷 제한
필드 종료 '|'

TBLPROPERTIES (
'skip.header.line :'\ n을 '종료라인
는 ORC AS
LOCATION
'//myserver/data/hive/databases/test.db/test HDFS를 '저장됩니다. '='를 계산 1 '
'트랜잭션 '='참 ')

INSERT INTO를 test.test
SELECT'test2.green

결과
에서 test_date ','test_id ','test_title ',515,종료 작업 = job_148140234567_254152
표 test.teststats test.test 테이블
데이터로드 [numFiles = 100 = 1,601,822 numRows의, totalSize = 9,277,056, rawDataSize = 0]
MapReduce의 작업이 개시 :
스테이지 건배! 1 :지도 : 6 줄 : 100 누적 CPU : 423.34 초
HDFS 읽기 : 148450105
HDFS 쓰기 : test.test 제한 2에서 선택 9,282,219
성공

하이브> *;
OK
시간 촬영 : 0.124 초
하이브>

답변

1

이 쿼리가 정말 작동합니까? 줄에 쉼표가 추가로 있습니다.

test_title string,) 

당신의 열 정의에 coulmn text_date가 없습니다. test_date를 의미 할 수 있습니까?

CLUSTERED BY (text_date)