【发布时间】: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 中,这个转换逻辑显示为dbt的union_relations宏的函数,我似乎无法控制是否发生强制转换。
【问题讨论】:
标签: sql snowflake-cloud-data-platform dbt