使用 php 将本地文件加载到 bigquery
Load a local file into bigquery with php
希望使用 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()
将只接受 google 存储 uri,我想使用本地文件。或者,我可以一次将多行流式传输到 bigquery,但是我只想加载一个文件,或者 "bulk insert" 有办法做到这一点吗?
您只能加载上传到Google云存储的文件,不能上传本地文件。您需要先将文件上传到 GCS。
您可以批量从本地文件流式传输文件内容。
希望使用 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()
将只接受 google 存储 uri,我想使用本地文件。或者,我可以一次将多行流式传输到 bigquery,但是我只想加载一个文件,或者 "bulk insert" 有办法做到这一点吗?
您只能加载上传到Google云存储的文件,不能上传本地文件。您需要先将文件上传到 GCS。
您可以批量从本地文件流式传输文件内容。