2017-10-31 8 views
0

Wir versuchen, eine Kudu-Tabelle zu erstellen, die eine Spalte enthalten sollte, die den Zeitstempel enthält, wenn die Datensätze eingefügt werden.Kudu-Tabellenspalte mit erstelltem Zeitstempel

Wir haben versucht, die folgenden: got erstellt und NICHT sind, um die Zeit, wenn Datensätze eingefügt zu werden

create table clcs.table_a (
     store_nbr string, 
     load_dttm timestamp default now(), 
     primary key (store_nbr) 
) 

Aber die load_dttm timestamp ist immer die Zeit, in der Tabelle.

Alle Richtungen würden sehr geschätzt werden. Danke im Voraus!

Antwort

0

Sie denken an Kudu als eine Datenbank, die es nicht ist. Es ist eine Speicherschicht. Löschen Sie den Standardwert aus Ihrer Kudu-DDL und verwenden Sie stattdessen den Funktionsaufruf, der in Ihrem SQL-Sprachprozessor verfügbar ist, der die Einfügung ausführt, z. B. now(), current_timestamp() oder CURRENT_TIMESTMAP (Impala, Impala bzw. Hive). Beachten Sie, ob der Funktionsaufruf deterministisch ist (wiederholbar für die Lebensdauer der INSERT-Transaktion) oder nicht, abhängig davon, welche Uhrzeit Sie aufzeichnen möchten, die Zeile oder den Satz von Zeilen einfügen.

Verwandte Themen