設定垃圾收集
本頁說明如何在 Bigtable 中查看、設定及更新垃圾收集政策。閱讀本頁面之前,請先熟悉垃圾收集作業。
使用
cbt
CLI
前,請按照設定說明操作,包括建立 .cbtrc
檔案的步驟。
查看目前的垃圾收集政策
您可以使用 Google Cloud 主控台或 cbt
CLI 查看資料欄系列的垃圾收集政策。
主控台
如要查看資料欄系列目前的垃圾收集政策,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格列中的「編輯」
。按一下要查看的資料欄系列旁的「開啟」
。查看完垃圾收集政策後,按一下「取消」即可結束。
cbt
如要查詢特定資料表的現行垃圾收集政策,請執行下列指令,並以有效資料表 ID 取代 TABLE_ID
:
cbt ls TABLE_ID
設定垃圾收集政策
您可以使用 Google Cloud 控制台、
cbt
CLI
或 Cloud Bigtable 用戶端程式庫設定垃圾收集政策。
根據時間長度進行垃圾收集
以下章節說明如何設定資料欄系列中資料的「存在時間長度上限」。
主控台
如要為資料欄系列中的儲存格設定到期時間,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下「編輯」圖示
。找出要編輯的資料欄系列,然後點按旁邊的「開啟」
。選取「以存在時間為準的政策」。
在「Max age」(年齡上限) 欄位中輸入數字,然後使用「Unit」(單位) 下拉式選單選取時間單位,即可輸入年齡。
舉例來說,如要將資料欄系列的資料保留 30 分鐘,請輸入「30」並選擇「分鐘」。
按一下 [儲存]。
cbt
這個範例會建立名為 cf1
的資料欄系列,然後將該資料欄系列中資料的最長壽命設為五天。這會告知 Bigtable 移除這個資料欄系列中,所有資料欄內時間戳記早於五天的資料。
cbt createfamily your-table cf1
cbt setgcpolicy your-table cf1 maxage=5d
Go
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
根據版本數量進行垃圾收集
以下章節說明如何使用垃圾收集政策 (該政策會指出要保留的「資料版本數量」或儲存格數量) 來建立資料欄系列。
主控台
如要設定資料欄系列中要保留的儲存格或版本數量,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格列中的「編輯」
。找出要編輯的資料欄系列,然後點按旁邊的「開啟」
。選取「以版本為準的政策」。
在資料欄系列中,輸入每個資料欄要保留的儲存格數量。
按一下 [儲存]。
cbt
這個範例會建立名為 cf2
的資料欄系列,然後將資料欄系列中要保留的版本數量設為兩個。這會告知 Bigtable 移除這個資料欄系列中所有資料欄的儲存格,只保留最近的兩個儲存格。
cbt createfamily your-table cf2
cbt setgcpolicy your-table cf2 maxversions=2
這個範例會設定政策,移除最新儲存格以外的所有儲存格。
cbt setgcpolicy your-table cf2 maxversions=1
Go
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
根據多個標準進行垃圾收集
主控台
如要為資料欄系列中的儲存格設定交集垃圾收集政策,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格列中的「編輯」
。找出要編輯的資料欄系列,然後點按旁邊的「開啟」
。選取「自訂政策」。
在文字區域中輸入垃圾收集規則,並設定
maxage
、maxversions
或兩者的值。可接受的年齡單位為 ms、s、m、h 和 d,分別代表毫秒、秒、分鐘、小時和天。舉例來說,如要移除超過五天且比最近兩個儲存格舊的儲存格,請輸入以下內容。儲存格必須同時符合這兩項條件,才會遭到移除。
maxage=5d and maxversions=2
按一下 [儲存]。
cbt
這個範例會建立名為 cf4
的資料欄系列,然後設定垃圾收集政策,移除所有資料欄系列中超過五天和超過最近兩個儲存格的儲存格。儲存格必須符合兩項條件才會遭到移除。
cbt createfamily your-table cf4
cbt setgcpolicy your-table cf4 maxage=5d and maxversions=2
這個範例會設定政策,移除所有超過 14 天的儲存格,但最新儲存格除外。
cbt setgcpolicy your-table cf4 maxage=14d and maxversions=1
Go
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
主控台
如要為資料欄系列中的儲存格設定聯合垃圾收集政策,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格列中的「編輯」
。找出要編輯的資料欄系列,然後點按旁邊的「開啟」
。選取「自訂政策」。
在文字區域中輸入垃圾收集規則,並設定
maxage
、maxversions
或兩者的值。可接受的年齡單位為 ms、s、m、h 和 d,分別代表毫秒、秒、分鐘、小時和天。舉例來說,如要移除超過五天的儲存格或比最近兩個儲存格舊的儲存格,請輸入以下內容。儲存格必須符合任一條件才能移除。
maxage=5d or maxversions=2
按一下 [儲存]。
cbt
這個範例會建立名為 cf3
的資料欄系列,然後設定垃圾收集政策,移除超過五天的儲存格或比最近兩個儲存格舊的儲存格。儲存格必須符合其中一項條件才能移除。
cbt createfamily your-table cf3
cbt setgcpolicy your-table cf3 maxage=5d or maxversions=2
這個範例會設定政策,移除最新值以外的所有儲存格值,但如果最新儲存格的值超過一秒,也會移除。
cbt setgcpolicy your-table cf3 maxversions=1 or maxage=1s
Go
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
以下章節說明如何建立具有「巢狀」垃圾收集政策的資料欄系列。巢狀垃圾收集政策結合了聯集和交集規則。
主控台
如要為資料欄系列中的儲存格設定巢狀垃圾收集政策,請按照下列步驟操作:
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下您要查看其資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格列中的「編輯」
。找出要編輯的資料欄系列,然後點按旁邊的「開啟」
。選取「自訂政策」。
在文字區域中輸入垃圾收集規則,並設定
maxage
、maxversions
或兩者的值。可接受的年齡單位為 ms、s、m、h 和 d,分別代表毫秒、秒、分鐘、小時和天。舉例來說,如要保留最新的兩個儲存格,即使這些儲存格的建立時間超過一分鐘,或是保留最新的十個儲存格,只要這些儲存格的建立時間未超過一分鐘,請輸入下列內容:
(maxage=1m and maxversions=2) or maxversions=10
按一下 [儲存]。
cbt
這個範例會建立名為 cf5
的資料欄系列,然後設定垃圾收集政策,移除符合任一下列條件的資料欄系列儲存格:
- 比最近 10 個儲存格更舊
- 超過一分鐘前且比最近兩個儲存格更舊
換句話說,即使最新兩個儲存格的資料已超過一分鐘,這項政策仍會保留;如果最新十個儲存格的資料未超過一分鐘,這項政策也會保留。
cbt createfamily your-table cf5
cbt setgcpolicy your-table cf5 "(maxage=1m and maxversions=2) or
maxversions=10"
Go
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
更新垃圾收集政策
以下章節說明如何修改現有的垃圾收集政策。
如要延長使用複寫功能的資料表中的資料欄系列保留期限,您必須確認有關叢集可能失去同步的警告。新值不得比目前值多出 90 天。詳情請參閱「變更年齡限制政策」。
主控台
如要更新資料欄系列的垃圾收集政策,請按照下列步驟操作。
cbt
cbt setgcpolicy your-table cf1 maxage=1d
如果增加複寫資料表中的 maxage
值,就必須使用選用的 force
旗標。新值不得比目前值多出 90 天以上。
Java
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C++
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
如要瞭解如何安裝及使用 Bigtable 的用戶端程式庫,請參閱這篇文章。
如要向 Bigtable 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。