ich einen Code in HIVE Schreiben eine Tabelle und 6 Spalten, bestehend aus 1300 Zeilen zu erstellen:eine Spalte in einer Tabelle in HIVE QL hinzufügen
create table test1 as SELECT cd_screen_function,
SUM(access_count) AS max_count,
MIN(response_time_min) as response_time_min,
AVG(response_time_avg) as response_time_avg,
MAX(response_time_max) as response_time_max,
SUM(response_time_tot) as response_time_tot,
COUNT(*) as row_count
FROM sheet WHERE ts_update BETWEEN unix_timestamp('2012-11-01 00:00:00') AND
unix_timestamp('2012-11-30 00:00:00') and cd_office = '016'
GROUP BY cd_screen_function ORDER BY max_count DESC, cd_screen_function;
Jetzt will ich eine andere Spalte als access_count1
hinzufügen, die besteht Ein eindeutiger Wert für alle 1300 Zeilen und Werte lautet sum(max_count)
. max_count ist eine Spalte in meiner vorhandenen Tabelle. Wie kann ich das machen? Ich versuche, die Tabelle durch diesen Code zu ändern ALTER TABLE test1 ADD COLUMNS (access_count1 int) set default sum(max_count);
Wie funktioniert das, wenn ich mehrere Spalten hinzufügen möchte? – Arun
'ALTER TABELLE test1 ADD COLUMNS (access_count1 int, access_count2 datum, access_count3 string, ...);' –
Ist die Reihenfolge wichtig, in der wir die Spalte hinzufügen? –