我使用默认的sysdate列在redshift中创建一个表,但是当我插入数据时,我得到一个奇怪的表达式,它的类型是字符变化错误。这是我第一次遇到这个错误。
CREATE TABLE IF NOT EXISTS shipments_swp
(
shipment_id bigint DISTKEY ENCODE RAW,
user_id bigint ENCODE ZSTD,
last_tracking_event_time timestamp encode zstd,
bd_updated_at timestamp default sysdate ENCODE ZSTD
);
Insert into shipments_swp
(
select *
from common.shipments_dim
);
错误消息如图所示
SQL Error [500310] [42804]: [Amazon](500310) Invalid operation: column "bd_updated_at" is of type timestamp without time zone but expression is of type character varying;
1条答案
按热度按时间ibps3vxo1#
你能给出一个你想插入到那个列中的时间戳的例子吗?在将该列写入swp之前,可能需要将其转换为时间戳。我尝试了一个简单的测试,看看插入正确工作,我没有问题插入到它: