你是否有遇過這樣的情況,年初預估行銷預算,卻不知道 BigQuery 費用要估多少,或者是這個月 BigQuery 費用暴增,想知道原因在哪裡?如果你曾經有這些疑問,那這一篇非常適合你!
BigQuery 是 Google 推出的無伺服器資料倉儲方案,內建有查詢引擎(類似於 SQL),查詢引擎除了可以方便管理外,也能夠在短時間內對數 TB 的數據進行撈取。
並且相較於其他的資料倉儲解決方案相比,它的成本較低,但如果你的資料量太大有可能成本還是超出你的預期,本文將帶你了解 BigQuery 成本,最後只要填寫表單,則可免費領取文內的 BigQuery 成本估算儀表板。
如果對 BigQuery 還沒有到很瞭解可以參考以下文章:
延伸閱讀 | BigQuery 是什麼?GA4 該串接 BigQuery 的 4 個原因
延伸閱讀 | 8 大問一次看!GA4 串接 BigQuery 的常見問題
文章目錄
BigQuery 成本包含了哪些項目?
BigQuery 的計價方式以運算量 (TB) 和儲存量 (GB) 作為計費值,分為兩個主要部分:
- 查詢計價(運算量):為 BigQuery 處理查詢的費用,當中包含可掃描資料表的 SQL 查詢、使用者定義函式、指令碼、特定資料操縱語言 (DML) 和資料定義語言 (DDL) 陳述式。
- 儲存計價(儲存量):為已儲存於 BigQuery 的資料費用,其中又會分為動態儲存、長期儲存,動態和長期的差別在於是否存放超過 90天無修改過的任何資料表或資料表分區。
雖然 BigQuery 需要計費,但 BigQuery 也有提供免費作業運算量和儲存量,因此下面幫大家整理了台灣 (asia-east1) 計費方法(每個地區的收費不一定,點擊此網站得到更詳細資訊,如果想要換算成台幣可以點擊這裡):
作業 | 定價(美元) | 說明 |
查詢 | $5.75 per TB | 每個月前 1 TB 為免費。 |
動態儲存 | $0.020 per GB | 每個月前 10 GB 免費。 |
長期儲存 | $0.010 per GB | 每個月前 10 GB 免費。 |
估算 BigQuery 成本查詢語法
如果想計算 BigQuery 查詢量,可以複製以下語法至 BigQuery :
如果想計算 BigQuery 儲存量(包含邏輯和物理運算),可以複製以下語法至 BigQuery :
*記得要將「輸入帳戶地區」,改為自己帳戶所在的地區*
BigQuery 估算儲存成本儀表板介紹
而我們可以利用上述語法在 BigQuery 中撈取運算量和儲存量,並且把他們各自儲存一個表格,這樣子我們就可以把資料匯進 Looker Studio 中拉出儀表板。
BigQuery 估算成本儀表板主要可以分成三大部分
- 總覽:包含運算費用、儲存費用、運算使用量(TB)和儲存使用量(GB)
儀表板中可以直觀地看到目前的使用量和花費,快速了解目前 BigQuery 花費狀況。
- 儲存量:包含每日儲存量、各資料表儲存量和儲存量總覽
可以以不同切角(日期、資料集、資料表)觀看目前 BigQuery 的儲存量,也可以利用下方總覽,看到每一筆的儲存量。
- 運算量:包含使用者使用量、每日運算量、每日使用量和運算量總覽
運算量也是依照相同概念,以不同切角(使用者、日期、工作階段)觀看目前 BigQuery 的運算量,也可以利用下方總覽,看到每一筆的運算量。
覺得自己建表太麻煩嗎?現在只要在下方填寫表單,即可免費拿取模板,直接匯入 BigQuery 資料就可以囉!
三個方式減少 BigQuery 運算成本
我們除了可以利用 Looker Studio 建立估算 BigQuery 成本模板外,我們也可以利用以下三個方式減少 BigQuery 的成本費用
- 避免寫入 SELECT * :SELECT * 的意思為選取資料表中的所有欄位,因此如果你的資料表包含了很多不需要分析的欄位,那不建議使用 SELECT * 去取資料,而是 SELECT 需要的欄位即可,這樣可以減少不必要的運算成本。
- 測試語法時使用 LIMIT 100 :限制只有前 100 比資料會被篩選,這樣可以大量的減少運算成本,避免重複測試導致免費運算流量用完。
- 看完整資料可以點擊預覽,不要使用 FROM 叫出資料:使用 FROM 叫出全資料讓消耗免費運算量,我們只要點擊預覽即可看到全資料。
以上為針對 BigQuery 成本計算的介紹,如果想要拿到 BigQuery 估算成本儀表板,可以直接在底下填寫表單領取!