这个对我来说很奇怪。我有一些预定的工作,这些工作已经运行了好几个月,可验证且正确。但它们似乎在 3 天前就坏了。
SELECT
id as id,
ltrim(split_part(hosts._FILE, '/', 6), 's') as uuid,
split_part(hosts._FILE, '/', 5) as device_server,
CAST(devicetype AS int) as devicetype,
recycled_on AS recently_deleted,
replace(split_part(hosts._FILE, '/', -1), '.csv') as time_raw,
TO_CHAR(
DATE_TRUNC('day',
CONVERT_TIMEZONE('UTC', 'America/Los_Angeles',
CAST(replace(split_part(hosts._FILE, '/', -1), '.csv') AS TIMESTAMP_NTZ)
)),
'YYYY-MM-DD') as snapshot_date,
TO_CHAR(
DATE_TRUNC('hour',
CONVERT_TIMEZONE('UTC', 'America/Los_Angeles',
CAST(replace(split_part(hosts._FILE, '/', -1), '.csv') AS TIMESTAMP_NTZ)
)),
'YYYY-MM-DD HH24') as snapshot_hour
FROM Santaba.hosts_new as hosts
INNER JOIN usage_hosts_daily
ON usage_hosts_daily.suuid = uuid
AND usage_hosts_daily.sdevice_server = device_server
AND usage_hosts_daily.ssnapshot_hour = snapshot_hour
WHERE hosts.recycled_on = 0
GROUP BY 1,2,3,4,5,6;
断点在这一行:
ON usage_hosts_daily.suuid = uuid
连同其余的连接。我在哪里收到此错误:
SQL 编译错误:错误行 22 在位置 39 无效标识符“UUID”
通常我只会指定 TABLE_ALIAS.COLUMN_ALIAS,但即使这样也会导致错误,唯一有效的方法就是将该列的整个 SELECT 参数作为连接的另一部分。
我还没有看到 Snowflake 关于为什么会发生这种情况的任何更新。任何人对此的原因有更好的想法?
最佳答案
我们的销售工程师能够获得 Snowflake 实例的优先票并将参数修复恢复到以前的版本。
话虽这么说,我很好奇实现了哪种参数修复会从根本上改变这种基本的 SQL 语句。
谢谢大家!
关于snowflake-cloud-data-platform - 雪花不接受连接中的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881337/