【问题标题】:Invalid type for parameter 'TO_GEOGRAPHY'参数 \'TO_GEOGRAPHY\' 的类型无效
【发布时间】:2022-11-10 01:41:46
【问题描述】:

为什么要铸造

select cast(st_makepoint(-90.345929, 37.278424) as geography)

引发以下错误:

SQL 编译错误:参数 'TO_GEOGRAPHY' 的类型无效 [CAST(ST_MAKEPOINT(TO_DOUBLE(-90.345929), TO_DOUBLE(37.278424)) AS GEOGRAPHY)]

虽然st_makepoint 结果看似更直接地传递给to_geography 没有?

select to_geography(st_makepoint(-90.345929, 37.278424))

我很确定我在使用的dbt 工具中被强制转换行为所困扰。基本上我试图用这个geography 字段合并一堆表,在编译的SQL 中,这个转换逻辑显示为dbtunion_relations 宏的函数,我似乎无法控制是否发生强制转换。

【问题讨论】:

    标签: sql snowflake-cloud-data-platform dbt


    【解决方案1】:

    因为 CAST 不支持源和目标数据类型的特定组合

    【讨论】:

      猜你喜欢
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多