【发布时间】:2021-03-08 15:37:51
【问题描述】:
我正在尝试从雪花数据库中检索数据。但是当我查询数据时,它没有说明“Failed to cast variant value {numberLong: -8301085358432}”。从错误中我了解到,我的 SQL 查询中的值有一个很长的数字。
这是我的查询:
SELECT price,
total_price,
quantity
From Table1
以上三个量中的任何一个都可能有长号。我该如何解决这个numberLong 错误。如果值太长,有没有办法将该值转换为 NULL。
【问题讨论】:
-
你能提供你用来提取它的 SQL 吗?
-
我没有Snowflake知识,但是在Oracle、SQL Server、MySQL、Postgres中,缩小领域没有捷径;为了弄清楚是哪一列产生了错误,我会注释掉其他列并一次遍历它们以找到包含错误的列,并从那里找到一种查看排序数据以确定错误值的方法和直接修复。
-
@a_horse_with_no_name 我正在使用雪花
-
你确定你分享了整个错误信息吗?
-
我的猜测是您的基础数据是一个变体,无论是在视图中还是在某个地方,您都试图将值转换为其他东西。如果您可以提供基础列的数据类型以及 ddl(如果它是视图),那将会很有帮助
标签: sql snowflake-cloud-data-platform dbt