如何像在控制台/其他语言(例如python)中那样使用R查询带有后缀的BigQuery表?
目前我正在使用如何像在控制台/其他语言(例如python)中那样使用R查询带有后缀的BigQuery表?,python,r,google-bigquery,Python,R,Google Bigquery,目前我正在使用bigrquery包从bigquery查询表,因为它简单明了。尽管对于以下简单查询很有效: SELECT*FROM project\u salsa\u 101.dashboards.product\u 20190501,当我尝试访问日期分区表时,它会遇到困难,如:SELECT*FROM project\u salsa\u 101.dashboards.product.。就像我跑步时一样: project_id <- "project_salsa_101"
bigrquery
包从bigquery查询表,因为它简单明了。尽管对于以下简单查询很有效:
SELECT*FROM project\u salsa\u 101.dashboards.product\u 20190501
,当我尝试访问日期分区表时,它会遇到困难,如:SELECT*FROM project\u salsa\u 101.dashboards.product.
。就像我跑步时一样:
project_id <- "project_salsa_101"
#query
sql_string <- "SELECT * FROM `project_salsa_101.dashboards.product_*`
LIMIT 10000000"
#Execute the query and storing the result
query_results <- query_exec(sql_string, project = project_id, useLegacySql = FALSE)
query_results
设置参数:useLegacySql=TRUE
也没有帮助
查询本身很好,因为当我尝试在python中以如下方式运行它时,它在控制台中运行得非常完美:
from datetime import datetime
from google.cloud import bigquery
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(
'credentials.json')
project_id = 'project_salsa_101'
client = bigquery.Client(credentials= credentials,project=project_id)
query_job = client.query("""
SELECT * FROM `project_salsa_101.dashboards.product_*`
LIMIT 10000000""")
results = query_job.result()
编辑1:
Query进入BigQuery,我可以在queryhistory下看到它被提交到那里。它说在那里的查询也失败了。下面列出了相同的错误消息:
Error: Invalid table name: `project_salsa_101.dashboards.product_*`
[Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]. [invalid]
有趣的是,当我从同一个出错的作业历史复制查询并将查询粘贴到控制台时,它运行得非常好 你能看看bq中的工作历史记录,看看查询是否成功,以及它是否完成了提交的查询?Yupp@DanielZagales我已经添加了关于这一点的其他信息
Error: Invalid table name: `project_salsa_101.dashboards.product_*`
[Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]. [invalid]