【发布时间】:2021-06-18 18:56:20
【问题描述】:
我正在将记录从外部表复制到 redshift 内部的表中。
当我对外部表运行查询时,它会获取我所有的列和记录
SELECT b.title,b.link,b.author,b.published_date,category
FROM jatinspectrum.extable a, a.enteries b,b.category category
现在,当我尝试运行复制记录时,它会引发错误
ERROR: column "published_date" is of type timestamp without time zone but expression is of type character varying Hint: You will need to rewrite or cast the expression.
我对复制记录的查询(这里 jatinanalysis is redshift table 和 jatinspectrum.extable 是 external table)
insert into jatinanalysis
select b.title,b.link,b.author,cast(b.published_date as timestamp),category
FROM jatinspectrum.extable a, a.enteries b,b.category category
【问题讨论】:
-
JOIN。JOIN。JOIN。你真的想要笛卡尔积吗?如果你这样做了,你应该明确地使用CROSS JOIN。 -
你能给我一个例子吗@GordonLinoff 以便我学习它。
-
。 .只需将逗号替换为
CROSS JOIN。 -
使用交叉连接比我的方法有什么好处
标签: sql amazon-web-services amazon-redshift amazon-redshift-spectrum