如何在接收时间的 Vertica 中创建 table?

how can I create a table in Vertica with receiving time?

我从 Kafka 获取天气遥测数据并将其插入 Vertica。 我想向 vertica table 添加一个 'receive_time' 类型 timestamp 列和 'receive_date' 类型 date 列,它们指示遥测被插入到的确切时间table.

这是我的创作声明,例如:

CREATE TABLE my_scheme.weather
(
    location_id int NOT NULL,
    humidity float,
    current_temp float,
    wind_speed float,
    wind_direction varchar(100),
    feels_like float,
    latitude float,
    longitude float,
    current_condition varchar(100)
);

如何添加从 Vertica 获取时间的 'receive_time''receive_date' 列?甚至有可能吗?

您可以使用 DEFAULT 表达式将列的默认值设置为 sysdate

CREATE TABLE my_scheme.weather
(
    location_id int NOT NULL,
    humidity float,
    current_temp float,
    wind_speed float,
    wind_direction varchar(100),
    feels_like float,
    latitude float,
    longitude float,
    current_condition varchar(100),
    receive_datetime TIMESTAMP DEFAULT sysdate
);

进一步阅读: https://forum.vertica.com/discussion/240077/default-a-column-s-value