2016-11-14 6 views
1

Tabelle ändern abc Spalten hinzufügen (Karte stats1, Karte stats2)Wie fügt man Spalten zu einer vorhandenen partitionierten Hive-Tabelle hinzu?

Ich habe meine Tabelle mit der obigen Abfrage geändert. Aber nachdem ich die Daten überprüft hatte, bekam ich NULL für die beiden zusätzlichen Spalten. Ich bekomme keine Daten. enter image description here

+0

Welche Daten haben Sie? Wie hast du die Tabelle erstellt? geben Sie mehr Informationen zur Analyse. –

+0

Danke für die Antwort Sathiyan. Tabelle wird bereits durch Framework-Unterstützung erstellt. alter table abc Spalten hinzufügen (stats1 Karte , stats2 Karte ) In meinen Beispieldaten i GB hat: 4 und US: 5 für die beiden zusätzlichen Spalte i obige Abfrage verwendet Hinzufügen von Spalten zu dieser Strukturtabelle Aber in meinen Daten habe ich Nullen von beiden manuell hinzugefügten Spalten gefunden. –

+0

Beim Erstellen einer Tabellenabfrage sollten Sie die Begrenzer der Karte als ':' angeben. Überprüfen Sie, wie das Zeilenformat für die Karte sein soll. Sie erhalten die Antwort. –

Antwort

1

Um Spalten in eine partitionierte Tabelle einzufügen, müssen Sie Partitionen neu erstellen. Angenommen, die Tabelle ist extern und die Datendateien enthalten bereits neue Spalten. Gehen Sie folgendermaßen vor: 1. Ändern Sie die Tabelle, indem Sie Spalten hinzufügen ... 2. Erstellen Sie Partitionen neu. Für jede Partitionen Drop und dann erstellen. Das neu erstellte Partitionsschema erbt das Tabellenschema.

Alternativ können Sie die Tabelle löschen, dann erstellen Sie Tabelle und erstellen Sie alle Partitionen oder Wiederherstellen sie einfach MSCK REPAIR TABLE abc Befehl ausführen.

Diese Vorschläge funktionieren für externe Tabellen.

0

CASCADE ist die Lösung.

ALTER TABLE dbname.tabellenname ADD-Spalten (column1 string, column2 string) CASCADE;

Dies ändert die Spalten der Metadaten einer Tabelle und kaskadiert die gleiche Änderung auf alle Partitionsmetadaten. RESTRICT ist der Standardwert, der Spaltenwechsel nur auf Tabellenmetadaten beschränkt.

Verwandte Themen