首页 > 解决方案 > 如何在 BigQuery 中选择/查看特定行以进行故障排除?

问题描述

我是 BigQuery 的初学者,但我有一个 Google Apps 脚本可以将 BQ 表中的数据加载到 Google 表格中,该脚本多年来一直运行良好。

现在我收到此错误:

对 bigquery.jobs.getQueryResults 的 API 调用失败并出现错误:读取表时出错:>inventory.all_sports.qty_sold_archive,错误消息:无法将值转换为整数。第 136884 行;第 2 栏

我一直在 BigQuery 控制台中尝试查看该行,以便尝试解决问题,但不知道如何执行第一步。

有没有办法从 BQ 中选择特定行?

标签: google-apps-scriptgoogle-bigquery

解决方案


您可以使用SAFE_CAST尝试将值转换为整数,然后通过检查 NULL 找到无法转换的值:

SELECT *
FROM (
  SELECT value, SAFE_CAST(value AS INT64) AS converted
  FROM table
)
WHERE converted IS NULL

推荐阅读