能给我一个例子,说明如何在bq命令行中使用--job_property选项以及它如何有用吗?
这是我的脚本
query1="bq query --job_id=${Job_Name}_date '+%Y%m%d%H%M%S'_$(uuidgen -r) --job_property=X --apilog=$Log_File_Path/${Workflow_Name}_date '+%Y%m%d%H%M%S'.txt --batch=false --use_legacy_sql=false --quiet --nouse_cache --format=csv '$Select_Query'| awk '{if(NR>1)print}'" eval Query_Output=\$($query1); echo $Query_Output
关于, Sreekanth
答案 0 :(得分:0)
工作示例
rec
注意:您可以执行sh-3.2# ./bq query --nouse_legacy_sql --batch=false --job_property=X --apilog=log.txt 'select count(*) from `projectId.dataset.table`'
Waiting on bqjob_r587a6f7334c724e6_00000169292be4f3_1 ... (1s) Current status: DONE
+----------+
| f0_ |
+----------+
| 29485761 |
+----------+
来查看完整的执行详细信息
错误的非正常示例
less log.txt
我建议您首先关注让sh-3.2# ./bq query --nouse_legacy_sql --batch=false --job_property=X --apilog=log_date '+%Y%m%d%H%M%S'.txt 'select count(*) from `project.dataset.table`'
Error in query string: Error processing job 'project:bqjob_r18f282eae4979c98_00000169292c43fc_1': Syntax error: Unexpected "+" at [1:1]
脚本静态工作,一旦语法正确,就可以在工作脚本中构建动态逻辑