小编Eri*_*een的帖子

如何在 BigQuery 中查看“完整”SQL 错误消息?

我正在 BigQuery 中编写一个大型MERGE语句。

当我尝试运行此查询时,验证器给出了一个错误,其中包含大量...隐藏有用信息的 ' ,如下所示:

Value has type ARRAY<STRUCT<eventName STRING, eventUUID STRING, eventDate DATE, ...>> which cannot be inserted into column Events, which has type ARRAY<STRUCT<eventName STRING, eventUUID STRING, eventDate DATE, ...>> at [535:1]
Run Code Online (Sandbox Code Playgroud)

我非常有信心这两个数组对象完全匹配,但是由于我正在努力解决这个问题,所以我希望看到完整的错误消息。

有什么办法可以看到完整的错误吗?

我查看了 Google 日志工具,但看不到任何其他信息。

我还尝试了以下 Cloud Shell 命令:

bq --format=prettyjson show -j [Job Id Goes Here]
Run Code Online (Sandbox Code Playgroud)

同样,这似乎没有提供额外的信息。

google-bigquery google-cloud-platform

6
推荐指数
1
解决办法
2901
查看次数

导入 BigQuery 时指定转义字符。“错误:双引号 (") 和字段分隔符之间的数据。”

我正在尝试将大量 .csv 文件导入 Google BigQuery。

我的一个字符串列有时包含一个数组,其中包含用\'s转义的双引号。例子:

... ,"{\"ex1\":\"somestuffhere\"\,\"ex2\":\"somestuffhere\"\,\"ex3\":\"somestuffhere\"}",...

我相信这个问题是由 BigQuery 引起的,默认情况下期望双引号被另一个双引号转义 - ""。我已经尝试向参数发送不同的参数,--quote但它没有像我希望的那样工作。

我正在尝试的当前命令行加载命令:

bq load --noreplace --skip_leading_rows=1 --allow_jagged_rows='true' --ignore_unknown_values='true' --quote='"' --source_format=CSV TestDataset.cmdLineTest gs://s3_data_transfers/Events_10422/LIVE/* myschema.json

无论如何我可以让平台接受这些行吗?还是我被迫调查预处理步骤?该表将根据发送的新 csv 每天更新,因此理想情况下尽量将预处理步骤保持在最低限度。

谢谢!

google-bigquery

5
推荐指数
1
解决办法
3383
查看次数