咨询BigqueryCreateModelJobOp的query_parameters参数正确格式
BigQueryCreateModelJobOp的query_parameters参数正确格式问题
BigQuery组件的Python SDK显示,可向BigqueryCreateModelJobOp PipelineTask传递query_parameters参数,该参数要求为list类型,但未找到相关示例。如下示例代码无法正常运行,请问query_parameters的正确格式是什么?
BigqueryCreateModelJobOp( project="silly-demo-project", location="country-region1", query="SELECT * FROM {{ params.table }}", query_parameters=["table=silly-demo-project.dataset.cooltable"] )
你的写法错误在于用了字符串键值对的形式传递参数,query_parameters要求的列表元素是符合BigQuery参数化查询规范的字典,每个字典需要包含三个核心键:
name:参数名称parameterType:指定参数类型的字典,内部需包含type字段(比如STRING、INTEGER等)parameterValue:指定参数值的字典,内部需包含value字段
同时注意,查询语句里要使用BigQuery参数化查询的语法@参数名,而非模板占位符{{ params.table }}。
正确示例代码如下:
BigqueryCreateModelJobOp( project="silly-demo-project", location="country-region1", query="SELECT * FROM `@table`", query_parameters=[ { "name": "table", "parameterType": {"type": "STRING"}, "parameterValue": {"value": "silly-demo-project.dataset.cooltable"} } ] )
如果需要传递多个参数,只需在列表中添加更多符合格式的字典即可。
内容的提问来源于stack exchange,提问作者Paco
相关产品推荐
相关产品推荐

