2017-02-08 1 views
2

ich eine externe Tabelle mit einem falschen erstellen (nicht vorhanden) Pfad:Impala kann nicht externe Tabelle fällt

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'; 

Und ich kann die Tabelle nicht fallen:

[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 

So wie zu lösen Dies? Vielen Dank.

+0

Können Sie den Speicherort ändern, zu ändern? 'ALTER TABLE Name ds_user_id_csv SET LOCATION '{neuer Ort}';' –

+0

Vielen Dank! Ich änderte den Standort und ich lösche es schließlich. @ Dudu Markovitz – Geek2Sages

Antwort

2

Verwenden Sie den folgenden Befehl, um den Standort

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

Hallo. Könnten Sie die Antwort akzeptieren? Vielen Dank :-) –