使用php将本地文件加载到bigquery中

时间:2015-04-20 20:05:17

标签: php google-bigquery

希望使用google-php-api将本地文件加载到bigquery中,到目前为止我正在使用:

    $load = new Google_Service_Bigquery_JobConfigurationLoad();
    $load->setDestinationTable($table);
    $load->setSourceUris()
    $load->setSourceFormat('NEWLINE_DELIMITED_JSON');
    $load->setMaxBadRecords(1);

    $config = new Google_Service_Bigquery_JobConfiguration();
    $config->setLoad($load);

    $job = new Google_Service_Bigquery_Job();
    $job->setConfiguration($config);
    $job->setKind('load');

    return $this->service->jobs->insert(PROJECT, $job);

我遇到的问题是

$load->setSourceUris()

只接受谷歌存储uri,我想使用本地文件。或者,我可以一次将多行流式传输到bigquery,但是我想加载一个文件或“批量插入”是否有这样的方法呢?

1 个答案:

答案 0 :(得分:1)

您只能加载上传到Google云端存储的文件,无法上传本地文件。您需要先将文件上传到GCS。

您可以批量传输本地文件中的文件内容。