Warum hive nicht erlauben "create external table" mit CTAS?
Hive, "create external table" von CTAS ist ein semantischer Fehler, warum?
Die Tabelle erstellt von CTAS ist atomar, während die externe Tabelle " Daten werden nicht gelöscht beim löschen der Tabelle, Sie scheinen nicht zu Konflikten.
- wahrscheinlich, weil es nicht
CETAS
😉 - was bedeutet CETAS meine, könnten Sie bitte geben Sie eine url?
- Sorry, es war ein schlechter Witz, mehr nicht. Wenn Sie erlauben würde, dass Sie Aussehen wie
Create External Table As Select
. Du hast mein Punkt hoffentlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich hier etwas fehlt?
Versuchen, diese...Sie sollten in der Lage sein erstellen Sie eine externe Tabelle mit den CTAS.
War ich in der Lage, eins zu erstellen. Ich bin mit 0.12.
SELECT col1,col2 .. FROM table
werden mehr hilfreich. WennSELECT *
ist hilfreich bei der Erstellung der Tabelle nur mit Daten, die es schafft unformatierte Dateien auf den externen Speicherort. Sowieso OP sollte es akzeptieren, da eine Antwort.CTAS has these restrictions: The target table cannot be a partitioned table. The target table cannot be an external table. The target table cannot be a list bucketing table.
Finden Sie unter cwiki.apache.org/confluence/display/Hive/... unter CTASIm Bienenstock, wenn wir eine Tabelle erstellen, die(NICHT extern) die Daten werden abgelegt unter /Benutzer/hive/warehouse.
Aber bei der Externen hive-Tabelle Erstellung der Datei wird irgendwo anders sein, wir sind nur darauf auf, dass sich hdfs-Verzeichnis und Verfügbarmachen der Daten als hive-Tabelle zum ausführen von hive-Abfragen usw.
Dies ALSO Antworten genauer Erstellen von hive-Tabelle mit "select" oder "wie" und auch die Trennzeichen angeben
The table created by CTAS is atomic, meaning that the table is not seen by other users until all the query results are populated. So other users will either see the table with the complete results of the query or will not see the table at all
im hive-Handbuch.ich denke, es ist ein semantischer Fehler, da er findet das die meisten imp-parameter der externen Tabelle definition viz. der Externe Speicherort der Datei! per definition 1. Extern bedeutet, dass die Daten außerhalb hive-control mit Wohnsitz außerhalb des hive-data warehouse-dir. 2. wenn die Tabelle gelöscht wird Daten intakt bleibt, nur die Tabellendefinition entfernt von hive-metastore. so,
ich. wenn CTAS ist mit einem verwalteten Tabelle, die neue ext-Tabelle wird die Datei im Lager, die entfernt werden, mit drop table machen #2 falsch
ii. wenn CTAS ist mit anderen externen Tabelle, die 2 Tabellen zeigen auf gleiche Datei-Speicherort.
Manchmal passiert es mir, weil ich bin nicht angemeldet, wie eine richtige Benutzer mit entsprechenden rechten.