我正在使用BigQuery PHP库,但是我不知道如何将insertRows()函数配置为ALLOW_FIELD_ADDITION,以便允许动态地向模式中添加列。
有什么地方可以配置这个吗?
我找不到这方面的任何文件。
我能得到的最接近的页面是在这个页面上,但是看起来这是唯一不包括PHP文档的页面。
https://cloud.google.com/bigquery/docs/managing-table-schemas
想知道它是否配置在这里
$bigQuery = new BigQueryClient([
'projectId' => $projectId,
]);或者在查询或insertRows函数上.
query($query)->schemaUpdateOptions('ALLOW_FIELD_ADDITION');$table->insertRows([ ['data' => $data] ])->schemaUpdateOptions('ALLOW_FIELD_ADDITION');发布于 2019-05-03 06:59:24
仅在加载作业和两种情况下支持模式更新选项:
"WRITE_APPEND"时;"WRITE_TRUNCATE",目标表是表的分区时,由分区装饰器指定。对于普通表,"WRITE_TRUNCATE"将始终覆盖架构。
示例:$query->schemaUpdateOptions( 'ALLOW_FIELD_ADDITION‘);
您的insertRows方法不能处理这个问题,因为它使用流插入。
https://stackoverflow.com/questions/55959779
复制相似问题