如何在接收时间的 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
我从 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