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

时间:2018-06-19 06:27:08

标签: google-cloud-platform google-bigquery

我有一个数据集,可以在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;
}

0 个答案:

没有答案