我正在尝试将数据从临时表插入到主表中。该表有近 300 列,混合了 Varchars、Integers、Decimals、Dates 等数据类型。
Snowflake 给出了无用的错误消息“无法识别数值“”"
我已经仔细检查并删除了查询的各个部分,以尝试隔离它的来源。经过几个小时并剪掉每一栏后,这种情况仍然在发生。
有谁知道 Snowflake 诊断查询(如 Redshift 那样)可以告诉我具体栏目问题发生在哪里?
您可以运行如下查询来查找两个表之间不匹配的类型:
SELECT a.column_name,
a.data_type,
b.data_type
FROM information_schema.columns a
LEFT JOIN information_schema.columns b ON a.column_name = b.column_name
WHERE a.table_schema = 'schema1'
AND a.table_name = 'table1'
AND b.table_schema = 'schema2'
AND b.table_name = 'table2'
AND a.data_type <> b.data_type
输出将如下所示:
+-------------------+-----------+-------------+
| COLUMN_NAME | DATA_TYPE | DATA_TYPE_2 |
+-------------------+-----------+-------------+
| SOME_COLUMN | FLOAT | TEXT |
+-------------------+-----------+-------------+
| SOME_OTHER_COLUMN | FLOAT | TEXT |
+-------------------+-----------+-------------+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)