2017-02-08 6 views
2

외부 테이블을 삭제할 수 없습니다 경로 (비 존재) :임팔라 내가 잘못이있는 외부 테이블을 만들

create external table IF NOT EXISTS ds_user_id_csv 
(
    type string, 
    imei string, 
    imsi string, 
    idfa string, 
    msisdn string, 
    mac string 
) 
PARTITIONED BY(prov string,day string) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
stored as textfile 
LOCATION 'hdfs://cdh0:8020/user/hive/warehouse/test.db/ds_user_id'; 

그리고 테이블 삭제할 수 없습니다 : 어떻게 해결하는 방법 그래서

[cdh1:21000] > drop table ds_user_id_csv 
     > ; 
Query: drop table ds_user_id_csv 
ERROR: 
ImpalaRuntimeException: Error making 'dropTable' RPC to Hive Metastore: 
CAUSED BY: MetaException: java.lang.IllegalArgumentException: Wrong FS: hdfs://cdh0:8020/user/hive/warehouse/test.db/ds_user_id, expected: hdfs://nameservice1 

을 이? 고맙습니다.

+0

를 변경하려면 다음 명령을 사용? 'ALTER TABLE name ds_user_id_csv SET LOCATION '{새 위치}'; ' –

+0

대단히 고마워요! 위치를 변경하고 마침내 삭제합니다. @ Dudu Markovitz – Geek2Sages

답변

2

는 위치를 변경할 수 있습니다 위치

ALTER TABLE name ds_user_id_csv SET LOCATION '{new location}'; 
+0

안녕하세요. 대답을 수락 할 수 있습니까? 감사 :-) –