Google bigquery 从谷歌云存储中的csv加载数据作为bigquery';在';查询

Google bigquery 从谷歌云存储中的csv加载数据作为bigquery';在';查询,google-bigquery,Google Bigquery,我想使用bigquery编写这样的查询,我的文件存储在Google云平台存储中: select * from my_table where id in ('gs://bucket_name/file_name.csv') 我没有结果。可能吗?还是我遗漏了什么?您可以使用CLI或API对GCS文件执行特殊查询,而无需创建表,这里介绍了一个完整的示例 代码片段如下所示: BigQuery query --external_table_definition=healthwatch::date:DAT

我想使用bigquery编写这样的查询,我的文件存储在Google云平台存储中:

select * from my_table where id in ('gs://bucket_name/file_name.csv')

我没有结果。可能吗?还是我遗漏了什么?

您可以使用CLI或API对GCS文件执行特殊查询,而无需创建表,这里介绍了一个完整的示例

代码片段如下所示:

BigQuery query --external_table_definition=healthwatch::date:DATETIME,bpm:INTEGER,sleep:STRING,type:STRING@CSV=gs://healthwatch2/healthwatchdetail*.csv 'SELECT date,bpm,type FROM healthwatch WHERE type = "elevated" and bpm > 150;'

Waiting on BigQueryjob_r5770d3fba8d81732_00000162ad25a6b8_1 ... (0s) 
Current status: DONE   
+---------------------+-----+----------+
|        date    | bpm | type   |
+---------------------+-----+----------+
| 2018-02-07T11:14:44 | 186 | elevated |
| 2018-02-07T11:14:49 | 184 | elevated |
+---------------------+-----+----------+

另一方面,您可以使用autodetect模式创建一个permament外部表,以促进WebUI和持久性。请阅读此处的更多信息

您可以使用CLI或API对GCS文件进行特殊查询,而无需创建表,此处将介绍完整的示例

代码片段如下所示:

BigQuery query --external_table_definition=healthwatch::date:DATETIME,bpm:INTEGER,sleep:STRING,type:STRING@CSV=gs://healthwatch2/healthwatchdetail*.csv 'SELECT date,bpm,type FROM healthwatch WHERE type = "elevated" and bpm > 150;'

Waiting on BigQueryjob_r5770d3fba8d81732_00000162ad25a6b8_1 ... (0s) 
Current status: DONE   
+---------------------+-----+----------+
|        date    | bpm | type   |
+---------------------+-----+----------+
| 2018-02-07T11:14:44 | 186 | elevated |
| 2018-02-07T11:14:49 | 184 | elevated |
+---------------------+-----+----------+

另一方面,您可以使用autodetect模式创建一个permament外部表,以促进WebUI和持久性。请在此处阅读更多关于这方面的信息。

您不能这样做。读一读:你不能那样做。请阅读以下内容: