由于数据类型,无法查询从 Google 表格加载的 BigQuery 表

Posted

技术标签:

【中文标题】由于数据类型,无法查询从 Google 表格加载的 BigQuery 表【英文标题】:Can't query BigQuery table that was loaded from a Google Sheet because of data type 【发布时间】:2019-11-13 16:03:37 【问题描述】:

我从 Google 表格成功创建了表格。然后我尝试查询它,它给出了以下错误:

Could not convert value to integer

我尝试使用 cast 将其转换为字符串,但我一直收到该错误。这是我的查询:

SELECT
 Store, 
CAST ( Timestamp AS DATE) AS TS, 
Agent_Name, 
Product_Category, 
CAST ( What_was_the_QMan_ticket_number_for_this_client_ AS STRING) AS QmanT, 
Freeme, 
LTE 
FROM `tester-253410.test1.Ballito` 
ORDER BY TS DESC

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

假设表是指external table,您可以通过在bq mk 中显式指定表架构(带有列类型)来创建外部表。

https://cloud.google.com/bigquery/external-table-definition#creating_a_table_definition_using_an_inline_schema

列“What_was_the_QMan_ticket_number_for_this_client_”可以在表创建期间指定为字符串。

【讨论】:

以上是关于由于数据类型,无法查询从 Google 表格加载的 BigQuery 表的主要内容,如果未能解决你的问题,请参考以下文章

Google表格:查询功能无法复制数据

从外部数据库自动加载 Google 电子表格数据

Excel 2016 Power Query无法加载到电子表格

如何从 Google 表格的查询中删除“编辑权限”?

使用命令行将数据从 BigQuery 加载到 Google 表格中

将 CSV 文件从 Google Drive 加载到 BigQuery