2017-03-06 6 views
0

Ich habe eine massive Tabelle als Parkett gespeichert und ich muss Spalten basierend auf Bedingungen hinzufügen. Gibt es eine Möglichkeit, dies zu tun, ohne eine neue Tabelle in Hive oder Impala neu erstellen zu müssen? So ähnlich?Hinzufügen bedingten Feld zu Tabelle in Hive oder Impala

ALTER TABLE xyz 
ADD COLUMN flag AS (CASE WHEN ... END) 

Danke

Antwort

1

Ich glaube nicht, dass Hive oder Impala Stützsäulen berechnet. Diese Art der Berechnung wird oft mit einem Blick getan:

CREATE VIEW v_xyz AS 
    SELECT xyz.*, 
      (CASE WHEN ... END) as flag 
    FROM xyz; 

Sie können dann die Ansicht jederzeit aktualisieren, um die Logik oder fügen Sie neue Spalten anzupassen.

+0

Ich werde es versuchen! – nickfrenchy

+0

@DuduMarkovitz. . . Vielen Dank. LOL. –

+0

:-) ............. –

Verwandte Themen