2017-04-07 4 views
1

: 내가 가진 테이블을 만든Vertica의 마루 내가 Vertica의 버전 "Vertica의 분석 데이터베이스 v7.1.1-0"다음 사용하고 난 다음 쿼리를 사용하여 테이블에 마루 형식 파일에서 데이터를 복사하려고 형식

COPY temp.sessions_parquet FROM '/dbadmin/vertica-import/parquet/*' ON ANY NODE PARQUET; 

을 다음 DDL :

CREATE TABLE temp.sessions_parquet (c0 VARCHAR, c1 VARCHAR, c2 VARCHAR, c3 VARCHAR, c4 VARCHAR, c5 VARCHAR, c6 VARCHAR, c7 VARCHAR, c8 VARCHAR, c9 VARCHAR, c10 VARCHAR, c11 VARCHAR, c12 VARCHAR, c13 VARCHAR, c14 VARCHAR, c15 VARCHAR, c16 VARCHAR, c17 VARCHAR, c18 VARCHAR, c19 VARCHAR, c20 VARCHAR, c21 VARCHAR, c22 VARCHAR, c23 VARCHAR, c24 VARCHAR, c25 VARCHAR, c26 VARCHAR, c27 VARCHAR, c28 VARCHAR, c29 VARCHAR, c30 VARCHAR, c31 VARCHAR, c32 VARCHAR, c33 VARCHAR, c34 VARCHAR, c35 VARCHAR, c36 VARCHAR, c37 VARCHAR, c38 VARCHAR, c39 VARCHAR, c40 VARCHAR, c41 VARCHAR, c42 VARCHAR, c43 VARCHAR, c44 VARCHAR, c45 VARCHAR, c46 VARCHAR, c47 VARCHAR, c48 VARCHAR, c49 VARCHAR, c50 VARCHAR, c51 VARCHAR, c52 VARCHAR, c53 VARCHAR, c54 VARCHAR, c55 VARCHAR, c56 VARCHAR, c57 VARCHAR); 

마루 형식의 파일이 이미 다음 위치에 Vertica의 노드에 :

/dbadmin/vertica-import/parquet/part-r-00000.snappy.parquet 

나는 다음 명령을 실행하려고 할 때 : 나는 오류가 다음 무엇입니까

COPY temp.sessions_parquet FROM '/dbadmin/vertica-import/parquet/*' ON ANY NODE PARQUET; 

:

An error occurred when executing the SQL command: COPY temp.sessions_parquet FROM '/dbadmin/vertica-import/parquet/*' ON ANY NODE PARQUET

[Vertica]VJDBC ERROR: Syntax error at or near "PARQUET" [SQL State=42601, DB Errorcode=4856] 1 statement failed.

당신이 도움을 내가 데이터를 가져올 수있는 방법을 알려 주 시겠어요?

+0

적어도 버전 7.2로 업그레이드해야합니다. – mustaccio

답변

2

파켓 파일에서 읽는 것은 first supported in version 7.2.3이었다. 해당 버전의 구문을 찾았지만 이전 버전과 함께 사용하고있는 것 같습니다.

여기는 documentation of this feature from 7.2.3입니다. 그건 그렇고, 그것은 8.0.x에서도 여전히 유효한 복합 유형을 지원하지 않는다는 점에 유의하십시오.

+0

Monica에게 감사드립니다! – wlodi83