我有一个数据集,可以在asia-northeast1位置将其命名为dataset1。当我尝试从位于同一位置的存储加载文件时,我收到错误 未找到Dtaset:请验证数据集是否存在以及该作业使用了正确的位置。 注意(确保数据集存在,并且我尝试加载的数据集和存储文件的区域位于同一区域)。 这是我用来从存储装载文件到大查询的库函数。
function loadFileToBigQuery($uri_array, $schema_array, $dataset, $table_name)
{
$loadConfig = new Google_Service_Bigquery_JobConfigurationLoad();
$loadConfig->setSchema($this->createSchema($schema_array));
$loadConfig->setSourceUris($uri_array);
$loadConfig->setDestinationTable($this->createDestinationTable($dataset, $table_name));
$loadConfig->setCreateDisposition("CREATE_IF_NEEDED");
$loadConfig->setWriteDisposition("WRITE_APPEND");
$loadConfig->sourceFormat = 'CSV';
$config = new Google_Service_Bigquery_JobConfiguration();
$config->setDryRun(false);
$config->setLoad($loadConfig);
$job = new Google_Service_Bigquery_Job();
$job->setConfiguration($config);
// this may throw exception: Google_Service_Exception
$job = $this->service->jobs->insert($this->project_id, $job);
return $job;
}