Google bigquery 大查询bq查询命令在输出时隐藏DML?

Google bigquery 大查询bq查询命令在输出时隐藏DML?,google-bigquery,bq,Google Bigquery,Bq,我想运行一个多语句查询,而不将语句内容回显到标准输出。 单语句查询不回显语句,如图所示 bq query --use_legacy_sql=false --project_id=livescore-sandpit-data <<EOF select current_timestamp(); EOF i、 e.select current_时间戳不回显,而多语句查询不回显语句 bq query --use_legacy_sql=false --project_id=livescore

我想运行一个多语句查询,而不将语句内容回显到标准输出。 单语句查询不回显语句,如图所示

bq query --use_legacy_sql=false --project_id=livescore-sandpit-data <<EOF
select current_timestamp();
EOF
i、 e.select current_时间戳不回显,而多语句查询不回显语句

bq query --use_legacy_sql=false --project_id=livescore-sandpit-data <<EOF
select current_timestamp();
select current_timestamp();
EOF
我希望能够关闭这个功能,有时这样它就不会混乱我的输出。我在命令行上运行多个bq查询作为开发测试的一部分


这可能吗?

到目前为止,没有跳过这些语句的选项

参考:


到目前为止,没有跳过这些语句的选项

参考:


正如@SANN3和@FelipeHoffa所提到的,现在没有这样做的选择,提交功能请求是正确的方法

但是,作为一种解决方法,您可以尝试使用正则表达式和sed,以消除输出中的语句,例如:

bq查询-使用\u legacy\u sql=false-项目\u id=livescore沙坑数据\ 选择当前时间戳\ 选择当前_时间戳;|sed-E'/^.*\[[0-9]+:[0-9]+\].$/d' 通过删除与语句末尾的[number:number]模式匹配的所有行,生成以下输出:

+-----------+ |f0_| +-----------+ | 2020-04-09 21:42:16 | +-----------+ +-----------+ |f0_| +-----------+ | 2020-04-09 21:42:16 | +-----------+
我不确定这是否适用于更复杂的多语句,因为我不知道这些语句是如何打印的,但如果您需要删除这些语句,这就是想法。

正如@SANN3和@FelipeHoffa所提到的,现在没有选择,提交功能请求是正确的方法

但是,作为一种解决方法,您可以尝试使用正则表达式和sed,以消除输出中的语句,例如:

bq查询-使用\u legacy\u sql=false-项目\u id=livescore沙坑数据\ 选择当前时间戳\ 选择当前_时间戳;|sed-E'/^.*\[[0-9]+:[0-9]+\].$/d' 通过删除与语句末尾的[number:number]模式匹配的所有行,生成以下输出:

+-----------+ |f0_| +-----------+ | 2020-04-09 21:42:16 | +-----------+ +-----------+ |f0_| +-----------+ | 2020-04-09 21:42:16 | +-----------+
我不确定这是否适用于更复杂的多语句,因为我不知道这些语句是如何打印的,但如果您需要删除这些语句,这正是您的想法。

如果CLI中没有选项,您可能需要在BigQuery问题跟踪程序中输入功能请求。谢谢如果CLI中没有选项,您可能需要在BigQuery问题跟踪程序中输入功能请求。谢谢是的,我曾经做过类似的事情,但是长脚本会让它更复杂一些。在我的特殊情况下,我希望看到来自bq查询的错误消息作为shell for循环的一部分。我只是犯了错误。我更愿意像sql server bcp命令那样更好地控制它。我知道,在这种情况下,剩下的唯一选项是跟踪您打开的功能请求。是的,我做过类似的事情,但使用长脚本会有点复杂。在我的特殊情况下,我希望看到来自bq查询的错误消息作为shell for循环的一部分。我只是犯了错误。我更愿意像sql server bcp命令那样更好地控制它。我知道,在这种情况下,剩下的唯一选项是跟踪您打开的功能请求。
bq query --use_legacy_sql=false --project_id=livescore-sandpit-data <<EOF
select current_timestamp();
select current_timestamp();
EOF
Waiting on bqjob_r1a1fef57eab6f80b_0000017139e86883_1 ... (1s) Current status: DONE   
select current_timestamp(); -- at [1:1]
+---------------------+
|         f0_         |
+---------------------+
| 2020-04-02 08:01:05 |
+---------------------+
select current_timestamp(); -- at [2:1]
+---------------------+
|         f0_         |
+---------------------+
| 2020-04-02 08:01:06 |
+---------------------+