首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-如何在PHP SchemaUpdateOption库中将ALLOW_FIELD_ADDITION配置为ALLOW_FIELD_ADDITION

PHP-如何在PHP SchemaUpdateOption库中将ALLOW_FIELD_ADDITION配置为ALLOW_FIELD_ADDITION
EN

Stack Overflow用户
提问于 2019-05-02 20:26:16
回答 1查看 299关注 0票数 0

我正在使用BigQuery PHP库,但是我不知道如何将insertRows()函数配置为ALLOW_FIELD_ADDITION,以便允许动态地向模式中添加列。

有什么地方可以配置这个吗?

我找不到这方面的任何文件。

我能得到的最接近的页面是在这个页面上,但是看起来这是唯一不包括PHP文档的页面。

https://cloud.google.com/bigquery/docs/managing-table-schemas

想知道它是否配置在这里

代码语言:javascript
复制
$bigQuery = new BigQueryClient([
    'projectId' => $projectId,
]);

或者在查询或insertRows函数上.

代码语言:javascript
复制
query($query)->schemaUpdateOptions('ALLOW_FIELD_ADDITION');
代码语言:javascript
复制
$table->insertRows([ ['data' => $data] ])->schemaUpdateOptions('ALLOW_FIELD_ADDITION');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-03 06:59:24

仅在加载作业和两种情况下支持模式更新选项:

  • 当writeDisposition为"WRITE_APPEND"时;
  • 当writeDisposition是"WRITE_TRUNCATE",目标表是表的分区时,由分区装饰器指定。对于普通表,"WRITE_TRUNCATE"将始终覆盖架构。 示例:

$query->schemaUpdateOptions( 'ALLOW_FIELD_ADDITION‘);

您的insertRows方法不能处理这个问题,因为它使用流插入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55959779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档