首页 > 解决方案 > GCP-使用php将文件从云存储加载到bigquery时尝试更改默认位置时

问题描述

我有一个数据集,可以将其命名为 dataset1,位于 asia-northeast1 位置。当我尝试从位于同一位置的存储中加载文件时,我收到错误 Dtaset Not Found:请验证数据集是否存在并且该作业使用了正确的位置。注意(确保数据集存在,并且我尝试加载的数据集和存储文件的区域在同一区域中)。这是我用来将文件加载到存储中的大查询的库函数。

    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;
}

标签: google-cloud-platformgoogle-bigquery

解决方案


推荐阅读