调试查询时,我在Netezza数据库的LEFT OUTER JOIN
功能中看到了意外的行为。
在调试时,我运行了此查询:
WITH
AA AS
(
SELECT
'12345' AS PID
)
,
BB AS
(
SELECT
'000000' AS POS,
12 AS TransAmt
UNION ALL
SELECT
'55555' AS POS,
30 AS TransAmt
)
SELECT
*
FROM
AA
LEFT OUTER JOIN
BB
ON
AA.PID = BB.POS
但是出现此错误:
[代码:1100,SQL状态:HY000]致命1:GetCCHashFunc:类型705不支持作为Catcache密钥
在MySQL,H2和BigQuery中运行相同的代码会产生预期的结果:
Row PID POS TransAmt
1 12345 null null
我想念的Netezza是否存在细微差别,阻碍了这种左联接的成功完成?