Google cloud platform GCP-在使用php将文件从cloud stroage加载到bigquery时尝试更改默认位置
我有一个数据集,命名为dataset1,位于亚洲东北部。当我试图从位于同一位置的存储器加载文件时,我得到了错误 未找到Dtaset:请验证数据集是否存在,以及作业使用的位置是否正确。 注意(确保数据集存在,并且我尝试加载的数据集区域和存储文件区域位于同一区域)。 这是我用来将文件从存储器加载到大查询的库函数Google cloud platform GCP-在使用php将文件从cloud stroage加载到bigquery时尝试更改默认位置,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我有一个数据集,命名为dataset1,位于亚洲东北部。当我试图从位于同一位置的存储器加载文件时,我得到了错误 未找到Dtaset:请验证数据集是否存在,以及作业使用的位置是否正确。 注意(确保数据集存在,并且我尝试加载的数据集区域和存储文件区域位于同一区域)。 这是我用来将文件从存储器加载到大查询的库函数 function loadFileToBigQuery($uri_array, $schema_array, $dataset, $table_name) { $loadC
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;
}
为什么不在
$job
资源上设置位置?如何验证每个事务?DatasetNotFound错误可能与未正确验证有关。我还注意到您的代码没有使用。是否有任何限制阻止您使用文档中描述的客户端库?