雪花不接受连接中的别名

Snowflake not accepting aliases in joins

这个对我来说很奇怪。我有一些预定的工作,这些工作已经运行了好几个月,可验证且正确。但是他们似乎在 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 compilation error: error line 22 at position 39 invalid identifier 'UUID'

通常我只会指定 TABLE_ALIAS.COLUMN_ALIAS 但即使这样也会导致错误,唯一有效的方法就是将该列的整个 SELECT 参数作为加入。

我还没有看到 Snowflake 关于为什么会发生这种情况的任何更新。任何人对此有更好的了解?

这可能是由 Snowflake 的更新引起的。请联系支持人员以解决此问题。

这是最近参数更改导致的问题。您可以联系 Snowflake 支持人员,为您的帐户设置参数以使其正常工作。

我们的销售工程师能够获得 Snowflake 实例的优先票并将参数修复恢复到以前的版本。

话虽这么说,但我很好奇实施了哪种参数修复会从根本上改变这些基本 SQL 语句。

谢谢大家!