google-cloud-platform - 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;
}
解决方案
推荐阅读
- react-native - 不显示音轨和播放/暂停的音频背景模式控件不适用于 react-native-track-player
- r - 如何在服务器上从 github 安装包?
- windows - 通过 Chef 运行 Powershell 脚本 - 转义字符语法无效
- git - 为什么我使用 git mirror 命令时会出错?
- angular - 基于组件输入动态显示组件
- android-studio - 如何随机导航到其他片段?
- python - 如何将两个不相同的 Pandas 列合并为 1 列
- node.js - 如何从带有接口的 Nestjs 中的自定义配置文件中获取值?
- r - 使用 feol 在固定效应模型中包含交互项
- cypress - 从输入字段获取文本返回对象值而不是文本值