2017-09-05 4 views
1
create external table demotable(
column1 string, 
column2 string, 
column3 string) 
row format delimited fields terminated by '|' 
location '/data/demotable'; 

Ich schaffe externe Tabelle ‚demotable‘ und die Daten in ‚/ data/demotable‘ ist wieWie fügt man Spalten zur vorhandenen externen Hive-Tabelle hinzu?

aaa|bbb|ccc 
ddd|eee|fff 
www|ttt|uuu 
... 
yyy|uuu|kkk 

Jetzt habe ich zwei weitere Spalten hinzufügen möchten, in meine Daten und es wird wie

sein
aaa|bbb|ccc 
ddd|eee|fff 
www|ttt|uuu 
... 
yyy|uuu|kkk|ppp|lll 
vvv|mmm|zzz|ttt|hhh 

gibt es eine Möglichkeit zu:

neue Spalten in meiner Tabelle 1.Add (für neue Daten)

2.die alten Daten beibehalten (nur die letzten beiden Spalten als 'NULL' markieren)?

+0

Mögliches Duplikat von [Fügen Sie eine Spalte in einer Tabelle in HIVE QL hinzu] (https://stackoverflow.com/questions/19589489/add-a-column-in-a-table-in-hive-ql) – philantrovert

+0

@ philantrovert Sie sind nicht gleich klar. – Lunatictwo

Antwort

-1

Da es sich um eine externe Tabelle handelt, können Sie die Tabelle einfach löschen und mit zusätzlichen Spalten am Ende neu erstellen. Wenn Sie die externe Tabelle löschen, werden die Dateien im Idealfall nicht entfernt. Wenn Sie die Tabelle abfragen, ist die Ausgabe für die Zeilen NULL, für die diese Spalten keine Daten enthalten.

Verwandte Themen