snowflake-cloud-data-platform - 雪花不接受连接中的别名

标签 snowflake-cloud-data-platform

这个对我来说很奇怪。我有一些预定的工作,这些工作已经运行了好几个月,可验证且正确。但它们似乎在 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/

相关文章:

tomcat - validationQuery(选择 1)在未指定的情况下全天候运行 24/7?

dynamic - 如何在 Snowflake 中以动态值为中心

snowflake-cloud-data-platform - 雪花 CONVERT_TIMEZONE 错误?

apache-spark - 从 Spark 到 Snowflake 数据类型

sql - SQL/Snowflake中基于两个数据集的条件逻辑

python - Databricks 中的 Snowflake Python 连接器错误

excel - 将 Excel 连接到雪花

sql - 用于排除特定电子邮件域的 Where 子句

snowflake-cloud-data-platform - 雪花从 S3 复制到表中

snowflake-cloud-data-platform - 故障安全使用量超过总使用量的一半