如何获取所有BigQuery(bq)命令历史记录?

时间:2019-07-03 04:42:13

标签: google-bigquery

我想获取自己/所有用户的所有bq历史记录。但是我还是找不到做到这一点。无论如何要检索或捕获此类日志?

  • 我已经尝试过“ bq show -j”,但是结果不包括原始语句/缺少参数。
  • 我尝试过Stackdriver Logs,它看起来与带有prettyjson参数的bq show相似。因此仍然不是整个命令/缺少参数。

1 个答案:

答案 0 :(得分:0)

BigQuery维护过去六个月中创建的工作的工作历史;尽管如此,您仍可以使用'bq ls'来检索可能的结果的最大数量(默认情况下,限制为100,000个结果),例如,可以使用以下命令:

bq ls -j -n MAX_RESULTS | wc -l

此命令将计算项目中的作业数,您必须指定期望获得的MAX_RESULTS,默认值为50。一旦获得行,您可能会考虑使用标志--format prettyjson来导出结果,例如:

bq ls -j -n 1000 --format prettyjson

此命令将以json格式显示项目中最近完成的1000个作业。

ls命令还可以在集合中列出对象,例如数据集,表,视图,传输配置和历史记录,这可能对您有用。