使用SDK的CLI进行查询时,如下所示:
bq query "select * from [project]:[dataset].[table]"
回应是:
BigQuery error in query operation: Error processing job '[project-id]:[job_id]': The project [project_name] has not enabled BigQuery.
此外,当尝试在应用程序中调用BQ API时(例如在Apache Beam作业内),响应是相同的(错误代码:400,原因:无效)
我的控制台启用了BQ API,并且数据集存在(删除数据集会产生不同的错误消息)
这听起来真的像一个愚蠢的问题 - 但我在Cloud Platform的社区Slack上问了这个问题,但是在那里也没有提出任何建议。
答案 0 :(得分:5)
仔细检查您是否通过控制台启用了BigQuery API。
https://console.cloud.google.com/apis/api/bigquery-json.googleapis.com/overview?project=<的 您的项目-ID 强>>&安培;持续时间= PT1H
答案 1 :(得分:3)
今天有类似的问题。试图重新启用BigQuery API,现在可以使用了。但最有可能的是,问题发生在Google's side:
2017年7月26日Google BigQuery报告问题
答案 2 :(得分:1)
您最有可能在应使用项目ID的位置使用项目名称。项目ID是项目名称,后跟数字,您应该可以使用控制台找到它。
答案 3 :(得分:-2)
假设您的项目名称是“bq-project”。因此,您创建了一个名为“bq-dataset”的数据集。有很多表“table1,table2,table3”。所以你需要检索table1数据。首先,您可以通过大查询 Web UI 尝试此操作。
SELECT * from bq-project.bq-dataset.table1