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

Eri*_*een 6 google-bigquery google-cloud-platform

我正在 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)

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

Yun*_*ang 0

这种方法感觉很愚蠢,但它可能是真正长巢类型的最后手段。

  1. 使用INFORMATION_SCHEMA.COLUMNS获取目标类型的完整字符串,在您的情况下为 type of column Events

  2. 用于CREATE TABLE <yourDataset>.<yourTempTable> AS SELECT ...将其中的一行转储Value到表中。再次使用 1) 查看其完整类型字符串。