Python配置BigQuery LoadJobConfig的column_name_character_map报错咨询
问题解答
你遇到的错误是因为column_name_character_map并不是google.cloud.bigquery.job.load.LoadJobConfig类直接提供的公开属性,但这不代表Python客户端无法启用这个配置。
可以通过LoadJobConfig的raw_config属性直接设置底层API的参数,修改后的代码如下:
job_config = bigquery.LoadJobConfig( schema=[ bigquery.SchemaField("name", "STRING"), bigquery.SchemaField("post_abbr", "STRING"), ], skip_leading_rows=1, source_format=bigquery.SourceFormat.CSV, ) # 直接配置底层API对应的参数(注意使用驼峰命名) job_config.raw_config["load"]["columnNameCharacterMap"] = "V2"
这种方式能绕过客户端类的属性限制,将columnNameCharacterMap(对应BigQuery REST API的参数名)传递给加载作业。需要注意的是,raw_config直接操作底层API请求结构,参数名必须和官方API定义完全一致。
内容的提问来源于stack exchange,提问作者MysticRose
相关产品推荐
相关产品推荐

