2013-11-25 4 views
0
CREATE TABLE test1 (Column1 string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; 

LOAD DATA INPATH 'asv://[email protected]/foldername' OVERWRITE INTO TABLE test1 ; 

법적되지 않습니다 :오류는 다른 BLOB 컨테이너에서 HDInsight에서 하이브 테이블을 생성 : 경로 데이터를로드하는 것은 다음과 같은 오류가 발생

FAILED: Error in semantic analysis: Line 1:18 Path is not legal ''asv://[email protected]/foldername'': Move from: asv://[email protected]/foldername to: asv://[email protected]/hive/warehouse/test1 is not valid. Please check that values for params "default.fs.name" and "hive.metastore.warehouse.dir" do not conflict.

컨테이너 hivetest 내 기본 HDInsight 용기가 아닙니다. 다른 저장소 계정에도 있습니다. 그러나 mystorageaccount을 포함하도록 core-site.xml을 편집 했으므로 문제는 계정 자격 증명이 아닌 것 같습니다.

기본값이 아닌 컨테이너에서 데이터를로드하려면 어떻게해야합니까?

답변

0

기본값이 아닌 컨테이너에서 하이브 테이블로 데이터를로드하는 것은 분명히 impossible by design입니다. 링크의 대답에 제시된 해결 방법은 외부 테이블을 사용하는 것입니다.

외부 테이블을 사용하려고 했으므로 파티셔닝을 활용할 수 있지만 here과 같이 외부 테이블도 파티셔닝 할 수 있습니다.