2017-05-18 3 views
0

Ich bekomme Fehler beim Ausführen Befehl in Apache Drill.The Abfrage funktioniert gut, wenn ich nur Befehl ausführen, aber sobald ich CTAS Befehl verwenden, wirft es Memory-Leck-Problem.Speicherleck Problem in Apache Drill CTAS Befehl

Abfrage:

create table dfs.test.`temp_count` (user_count) as select t1.data.userParams.imsId as userParams from s3device.`<file>` t1 limit 1 

Ausnahme:

org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: A table or view with given name [temp_count9] already exists in schema [dfs.test] [Error Id: 4c54de50-3875-4534-a3bb-c37a96d21ecb on drill-prd]

Antwort

0

Es ist nicht ein Speicherleck, das die Tabelle bereits sagen existieren. Sie können die Tabelle erneut löschen und erstellen oder einen anderen Tabellennamen in CTAS verwenden.

drop table dfs.test.`temp_count`; 

Drill unterstützt nur Tabellen erstellen und nicht einfügen/aktualisieren. Jedes CTAS erstellt ein Verzeichnis im Dateisystem. Sie können das Verzeichnis entweder direkt löschen oder den Befehl drop table verwenden, um es zu löschen.