Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP-在使用php将文件从cloud stroage加载到bigquery时尝试更改默认位置_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Google cloud platform GCP-在使用php将文件从cloud stroage加载到bigquery时尝试更改默认位置

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

我有一个数据集,命名为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;
}

为什么不在
$job
资源上设置位置?如何验证每个事务?DatasetNotFound错误可能与未正确验证有关。我还注意到您的代码没有使用。是否有任何限制阻止您使用文档中描述的客户端库?