2017-04-07 124 views
2

在Google Big Query中,如果我對視圖運行查詢,它會告訴我掃描了多少數據以回答它。 (作爲此功能的BQ賬單)。Google Big Query data measurement

但是有沒有辦法查看我在BQ環境中有多少數據,而無需查詢項目中存在的任何許多視圖?我的目標是每天測量BQ中的數據量。下面

+0

是否要獲取每個單個表的數據集大小或存儲大小? – Tushar

+0

爲了讚美米哈伊爾的回答,還有這個漂亮的小工具 - http://bqdu.info/ –

+0

@Tushar,目標是每天測量數據集的大小。作爲一個相關的問題,是否有一個查詢會顯示項目下的所有對象?我可以在左邊的UI中看到它們(在我的例子中是一串8位整數標識符),但想知道是否可以使用編程查詢來獲取它們。 –

回答

4

希望會給你如何快速檢查庫存的具體數據集的想法
您可以擴展這個邏輯工會多個數據集和做你任何聚集興趣

#legacySQL 
SELECT table_id, 
    DATE(creation_time/1000) AS creation_date, 
    DATE(last_modified_time/1000) AS last_modified_date, 
    row_count, 
    size_bytes, 
    CASE 
     WHEN type = 1 THEN 'table' 
     WHEN type = 2 THEN 'view' 
     WHEN type = 3 THEN 'external' 
     ELSE '?' 
    END AS type, 
    TIMESTAMP(creation_time/1000) AS creation_time, 
    TIMESTAMP(last_modified_time/1000) AS last_modified_time, 
    dataset_id, 
    project_id 
FROM [project.dataset1.__TABLES__], 
    [project.dataset2.__TABLES__], 
    [project.dataset3.__TABLES__], 
    [project.dataset4.__TABLES__], 
    [project.dataset5.__TABLES__] 

Depends中在數據集的大小上(以它們中的表的數量而言)在查詢之上的某個點處可以開始抱怨。所以你可能需要批量你的統計。希望這可以幫助

+0

這是結構化的方式,我有一個頂級項目名稱,然後在下面我有一堆視圖ID(8位數字)。在每個視圖ID下面都有一堆ga_session表格。我繼承了這個項目,並想知道哪些視圖ID處於休眠狀態,即每天停止添加新的ga_session表。我有興趣修改上面的代碼來替換通配符來代替'數據集'。這可以做到嗎?我試過了 *。 –

+0

@MarkGinsburg - 不可以將通配符應用於數據集。但你可以做以上查詢的聯合來獲得你想要的。看到調整的答案 –