2016-07-05 62 views
0

我知道,要獲取在Google帳戶中運行的所有作業的列表,您需要運行以下命令:BigQuery命令行 - 列出在指定時間範圍內運行的所有作業

Command 1: bq ls --format json --jobs --all 

爲了得到結果的一些N多隻,你可以添加一個名爲MAX_RESULTS

Command 2: bq ls --format json --jobs --all --max_results 

怎麼樣,我想兩個日期之間的作業數的情況下另一個參數?我應該進一步將哪個參數添加到第一個命令?通過文檔查看,但找不到太多。

在此先感謝!

回答

0

獲取有關在特定時間運行作業信息的最佳方法是啓用Google Cloud audit logging,將export設置爲bigquery,然後對日誌運行查詢。

查詢看起來是這樣的:

SELECT metadata.timestamp as job_complete_time, 
    protoPayload.serviceData.jobCompletedEvent.job.jobName.jobId 
    AS job_id, 
    protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.query 
    AS query, 
FROM TABLE_DATE_RANGE(
    [audit_logs.cloudaudit_googleapis_com_data_access_], 
    DATE_ADD(CURRENT_TIMESTAMP(), -14, "DAY"), 
    CURRENT_TIMESTAMP()) 
WHERE metadata.serviceName = 'bigquery.googleapis.com' 
    AND protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.query 
    is not null 
LIMIT 1000 
相關問題