Google bigquery BigQuery:请求中未设置默认数据集时,表名缺少数据集

Google bigquery BigQuery:请求中未设置默认数据集时,表名缺少数据集,google-bigquery,Google Bigquery,下面是BigQuery查询的问题。 我知道此查询缺少数据集名称,因此在请求中未设置默认数据集时,错误为“Table name”my_Table“缺少数据集”。 从my_表中选择* 将“我的表格”更改为“我的数据集。我的表格”将解决此问题。 但是有人能帮我设置一个默认数据集吗。 错误消息清楚地表明BigQuery有这样一个选项。根据您使用的API,您可以在运行BigQuery作业时指定defaultDataset参数。有关jobs.queryapi的更多信息,请参见此处 例如,使用用于create

下面是BigQuery查询的问题。 我知道此查询缺少数据集名称,因此在请求中未设置默认数据集时,错误为“Table name”my_Table“缺少数据集”。

从my_表中选择*

将“我的表格”更改为“我的数据集。我的表格”将解决此问题。 但是有人能帮我设置一个默认数据集吗。
错误消息清楚地表明BigQuery有这样一个选项。

根据您使用的API,您可以在运行BigQuery作业时指定
defaultDataset
参数。有关
jobs.query
api的更多信息,请参见此处

例如,使用用于
createQueryJob
的NodeJS API,可以执行类似的操作:

const options = {
  keyFilename: process.env.GOOGLE_APPLICATION_CREDENTIALS,
  projectId: process.env.GOOGLE_APPLICATION_PROJECT_ID,
  defaultDataset: {
    datasetId: process.env.BIGQUERY_DATASET_ID,
    projectId: process.env.GOOGLE_APPLICATION_PROJECT_ID
  },
  query: `select * from my_table;`
}

const [job] = await bigquery.createQueryJob(options);
let [rows] = await job.getQueryResults();


谢谢@bitnahian的回答。我只是使用BigQuery控制台来运行这个查询。它不适用于任何其他特定的BQ api。我有多个数据集,正在寻找将当前数据集设置为默认数据集的选项。遗憾的是,今天似乎没有办法通过浏览器控制台实现这一点