使用共用

提供者共用物件之後,收件者必須遵循幾個步驟才能使用共用。

您可以在「使用共用」頁面執行下列作業:
  • 使用共用概要

    若要使用資料共用,您需要訂閱資料共用,並建立共用中包含的表格檢視。

  • 使用啟動多版本功能的共用

    收件者需要下載您的共用設定檔、訂閱資料共用提供者、註冊共用項目,以及在您的共用項目上建立外部表格。「資料共用」工具會使用啟用郵件傳送給收件者的 JSON 設定檔來授權存取。授予存取權之後,「資料共用」工具會將共用物件與「資料」連結工具連結,用戶可以在其中執行資料連結工作,並存取提供者共用的物件。

  • 使用即時分享

    這可讓您作為接收者使用資料庫中的即時資料。

  • 檢視共用提供者實體詳細資訊

    使用即時共用或差異共用提供者實體項目右邊的動作圖示,檢視您所建立之即時共用或差異共用提供者實體的詳細資訊。

消耗共用概要

「使用共用」頁面提供共用提供者清單的簡介,其中包含搜尋和新增共用提供者的選項。

若要瀏覽至「使用共用」頁面,請執行下列其中一項作業:
  • 在 Data Studio 功能表中,選取「資料共用」功能表下的使用共用
  • 在「資料共用」頁面上,按一下「提供者和用戶」區段中的使用共用小工具。

「使用共用」頁面包含:consume-share-new.png 的描述如下
consume-share-new.png 圖解描述

  1. 過去 7 天的可用即時股份提供者

    此區域顯示您在過去 7 天內建立的可用即時共用提供者清單。您可以視需要更新任何欄位。您也可以使用過去 7 天內可用股份所列股份右側的 + 符號訂閱即時股份。

  2. 搜尋訂閱的股份提供者欄位

    您可以輸入「訂閱的共用提供者」的名稱來搜尋您建立的「共用收件者」。輸入「訂閱的共用提供者」的名稱,例如 REVIEW_PROVIDER ,然後按一下放大鏡圖示以完成搜尋。「共用」工具會在顯示區域中顯示搜尋結果。

  3. 選取 + 訂閱共用提供者以訂閱新的共用提供者。請參閱訂閱共用提供者以瞭解此圖示。
  4. 我的共用 ID

    「共用 ID」是您 Autonomous Database 的唯一提供者。將此 ID 複製到剪貼簿,然後貼到建立共用收件者精靈的「共用 ID」欄位中。這可讓 Live Share 與共用提供者共用。

  5. 工具列

    工具列包含排序依據、頁面大小、重新整理和實體檢視選項。

  6. 依照設定排序

    使用工具列中的「排序依據」控制項設定排序值時,設定會顯示在工具列下方的小方塊中。您可以按一下方塊中的 X 圖示來刪除設定。或者,您可以返回工具列中的「排序依據」控制項來變更設定值。

  7. 顯示區

    「搜尋用戶共用提供者」欄位下方的區域會顯示搜尋所傳回且符合「篩選」面板中設定的篩選準則的實體。您可以按一下排序依據按鈕,然後設定排序值來排序實體。

消耗啟動多版本功能的共用

您必須遵循這些步驟,才能在 Oracle Autonomous Database 中提供共用的版本化資料。透過 Delta Sharing 與您共用的資料無法在您的 Autonomous Database 中自動取得和發現。

執行下列步驟以訂閱及存取提供的資料共用:
  • 下載 JSON 設定檔
  • 訂閱資料共用提供者
  • 註冊提供給您的股份
  • 為您的共用建立外部表格

關於 JSON 設定檔

「差異共用設定檔」可協助您連線至共用提供者並存取「差異共用伺服器」。設定檔資訊會儲存在包含從屬端證明資料的壓縮檔中 (JSON 格式)。若要存取共用資料,您必須使用授權的 JSON 設定檔註冊共用物件。接著,您可以使用 JSON 設定檔向 Delta Sharing Server 進行認證,並存取可用的資料共用。

下載 JSON 設定檔

當「共用工具」建立共用物件時,收件人會收到含有下載「差異共用設定檔」之連結的電子郵件通知。您也可以從 Database Actions 主控台下載 JSON 設定檔:

  1. 在「提供共用」頁面上,按一下收件者旁邊的三個點,然後選取將設定檔啟用連結複製到剪貼簿

  2. 在 Web 瀏覽器中開啟連結,以存取「差異設定檔下載」頁面。

  3. 按一下取得設定檔資訊,即可下載包含 Delta Sharing JSON 設定檔的壓縮檔案。

附註:

基於安全性考量,您只能下載一次設定檔資訊。按一下按鈕兩次會導致無法下載設定檔。如需詳細資訊,請參閱快速入門指南

JSON 設定檔類型

此圖說明 JSON 設定檔,並顯示如何使用 bearerTokenOIDC 作為 Databricks 使用 Delta Share。



「差異共用」支援下列設定檔:

  • 設定檔版本 1 (使用 bearerToken)

    此 JSON 檔案可包含 tokenEndpointclientIDclientSecret,以便重新整理記號。

  • 設定檔版本 2 使用 OIDC (僅限 PL/SQL) 進行資料庫共用

    此 JSON 檔案包含 OpenID Connect (OIDC) 和 OAuth 從屬端證明資料,例如 clientIdclientSecrettokenEndpoint。資料庫 OIDC 設定檔使用 shareCredentialsVersion 2type oauth_client_credentials,但不支援 bearerTokenAutonomous Database 使用 tokenEndpoint 取得更短有效性的存取權杖,並自動重新整理這些權杖。

    設定檔版本 2 提供了更好的安全性,因為沒有長期可分送的 Bearer 權杖、可以更輕鬆地輪換秘密,並提供更多自動化功能。

附註:

對於 OIDC,您必須允許對 Databricks endpointIdP tokenEndpoint 進行外送存取。

當您在「使用量共用」中訂閱差異共用提供者時,您可以使用 JSON 檔案版本 1 或版本 2,或直接在共用提供者 JSON 欄位中上傳壓縮檔。

範例:JSON 設定檔版本 1
{
        "shareCredentialsVersion": 1, 
        "endpoint": "https://myhost.us.example.com/ords/prov/_delta_sharing/", 
        "tokenEndpoint": "http://myhost.us.example.com:1234/ords/pdbdba/oauth/token", 
        "bearerToken": "-xxxxxxxxxxxxxxxxxxxxx", 
        "expirationTime": "20XX-01-13T07:53:11.073Z", 
        "clientID": "xxxxxxxxxxxxxxxxxxxxxx..", 
        "clientSecret": "xxxxxxxxxxxxxxxxxxxx.."
}
參數為:
  • shareCredentialsVersion:顯示設定檔格式版本 1。

  • endpoint:指定由 Autonomous Database 代管之差異共用伺服器的基礎 HTTPS URL。您可以呼叫此 REST 端點來尋找共用、綱要、表格,以及擷取 Parquet 檔案的已簽署 URL。

  • tokenEndpoint:指定記號端點。如果您使用 Oracle 共用,則「共用」工具從屬端會使用權杖端點重新整理 Bearer 權杖的逾時值。

  • bearerToken:這是認證伺服器為回應登入要求所產生的加密字串。它通常具有較長的有效性。

  • expirationTime:認證過期所使用的時間。

  • clientID:指定認證伺服器在您註冊執行處理進行認證時所產生的公用 ID。
  • clientSecret:指定認證伺服器為授權所產生的加密密碼 ID。
範例:JSON 設定檔版本 2
{
        "shareCredentialsVersion": 2, 
        "endpoint": "https://myhost.us.example.com/ords/prov/_delta_sharing/", 
        "tokenEndpoint": "http://myhost.us.example.com:1234/ords/pdbdba/oauth/token", 
        "type": "oauth_client_credentials",
        "clientId": "xxxxxxxxxxxxxxxxxxxxxx..", 
        "clientSecret": "xxxxxxxxxxxxxxxxxxxx..",
        "tokenScope": "xxxxxxxxxx"
}
參數為:
  • shareCredentialsVersion:顯示設定檔格式版本 2。

  • endpoint:指定由 Autonomous Database 代管之差異共用伺服器的基礎 HTTPS URL。您可以呼叫此 REST 端點來尋找共用、綱要、表格,以及擷取 Parquet 檔案的已簽署 URL。

  • tokenEndpoint:指定記號端點。

  • type:要使用的認證流程。此處為 OAuth 2.0 用戶端憑證授權。

  • clientId:指定認證伺服器在您註冊執行處理進行認證時所產生的公用 ID。
  • clientSecret:指定認證伺服器為授權所產生的加密密碼 ID。
  • tokenScope:取得權杖時所要求的 OAuth 範圍 (通常以空格分隔)。決定授予共用尋找和資料擷取的存取層次。

請注意這兩個設定檔中用戶端 ID 的情況差異。設定檔 1 具有 clientID,且設定檔 2 具有 clientId

安全性增強功能

身為共用收件者,您必須使用 APPEND_HOST_ACE 程序作為 ADMIN 使用者,或其他授權的使用者,對共用提供者的機器設定存取控制清單 (ACL)。這可讓您透過網際網路存取共用。

附註:

在使用「新增共用提供者精靈」將存取控制項目 (ACE) 新增至主機 (例如共用提供者) 的存取控制清單 (ACL) 之前,必須先完成此動作。您可以從上一個步驟下載的 JSON 設定檔中找到主機名稱。

例如,如果您要允許資料庫使用者 A_SHARE_USER 存取所命名之主機 (共用提供者) 上的端點,以下是 PL/SQL 程序的範例,您必須以管理員身分在 SQL 工作表編輯器中執行。先決條件是從共用 JSON 設定檔之差異中的端點特性擷取主機名稱,如上面的範例所示。範例中的主機名稱是 myhost.us.example.com

BEGIN 
        dbms_network_acl_admin.append_host_ace(    
        host =>'myhost.us.example.com', 
        lower_port=>443,    
        upper_port=>443,
        ace => xs$ace_type(      
        privilege_list => xs$name_list('http', 'http_proxy'),      
        principal_name =>'A_SHARE_USER',
        principal_type => xs_acl.ptype_db)); 
        COMMIT;
        END;        
/

下列為參數及其說明:

  • 主機 - 指定主機的名稱或 IP 位址。主機或網域名稱不區分大小寫。
  • 低連接埠 - 指定選擇性 TCP 連接埠範圍的低連接埠。
  • 上層連接埠 - 指定選擇性 TCP 連接埠範圍的上層連接埠。
  • ace – 存取控制項目。
  • 權限清單 - 指定要授與或拒絕的網路權限清單。
  • principal_name - 它是授予或拒絕權限的主要使用者 (資料庫使用者或角色)。資料庫名稱有區分大小寫。
  • principal_type - 指定使用的主要項目類型。

請參閱 PL/SQL Packages and Types Reference 文件,瞭解 DBMS_NETWORK_ACL_ADMIN 套裝程式子程式的詳細資訊。

將 ACL 授予本機 ORDS 端點的使用者。您需要在本機建立的共用上產生持有人權杖。
PRIV_ORDS_ACL             CONSTANT PLS_INTEGER := 8;

允許專用端點上的差異共用輸出存取

如果用戶 Autonomous AI Database 使用專用端點,請先設定輸出存取,再訂閱 Delta Sharing 提供者,並為共用資料建立外部表格。

Delta Sharing 使用提供者 endpoint,如果存在,則使用 tokenEndpoint 尋找共用並取得存取權杖。用戶資料庫接著會使用 Delta Sharing 伺服器傳回的已簽署 URL,直接從物件儲存讀取共用的 Parquet 檔案。因此,請設定「差異共用」提供者端點和已簽署 URL 所參照之物件儲存主機的外送連線。

先決條件

  • 用戶 Autonomous AI Database 使用專用端點存取。

  • 您可以 ADMIN 身分連線到資料庫。

  • 您有來自提供者的 Delta Sharing JSON 設定檔。

  • 您知道共用檔案是儲存在受防火牆或 IP 規則保護的公用儲存端點後方,還是儲存在專用儲存端點後方。

設定外送存取

  1. 以 ADMIN 身分連線用戶資料庫。

  2. 檢查目前的外傳路由模式。

    SELECT property_name, property_value
    FROM database_properties
    WHERE property_name = 'ROUTE_OUTBOUND_CONNECTIONS';

    如果查詢未傳回任何資料列,則不會設定特性。在此情況下,與公用端點的外送連線會使用服務 VCN NAT 閘道。

  3. 如果未設定 ROUTE_OUTBOUND_CONNECTIONS,請判斷用戶資料庫用於公用端點的外送 IP 位址。

    SELECT cloud_identity
    FROM v$pdbs;

    在 JSON 輸出中尋找 OUTBOUND_IP_ADDRESS 欄位。

    • 如果簽署的 URL 參照受防火牆或 IP 規則保護的公用儲存端點,請將用戶資料庫 OUTBOUND_IP_ADDRESS 新增至儲存服務允許清單。

    • 如果共用檔案使用專用儲存端點,請設定專用連線和 DNS,而不是公用 IP 允許清單。這可讓用戶資料庫透過專用網路路徑連線儲存帳戶。

  4. 透過專用端點遞送差異共用流量。

    ALTER DATABASE PROPERTY
    SET ROUTE_OUTBOUND_CONNECTIONS = 'ENFORCE_PRIVATE_ENDPOINT';

    附註:

    Oracle 建議使用 ENFORCE_PRIVATE_ENDPOINT,因為它包含 PRIVATE_ENDPOINT 的限制,也適用於 DBMS_CLOUD 套裝程式和外部表格所建立的外送連線。

    設定此特性時,輸出連線必須符合 VCN 安全清單或與專用端點關聯的網路安全群組 (NSG) 中設定的專用端點傳出規則。

    若要還原預設行為,請執行:

    ALTER DATABASE PROPERTY
    SET ROUTE_OUTBOUND_CONNECTIONS = '';
  5. 確定用戶資料庫可以解析並連線所有必要的主機,亦即:

    • Delta Sharing 端點

    • tokenEndpoint (若有的話)

    • 查詢時傳回之簽署 URL 所參照的物件儲存主機

在訂閱共用提供者之前,請先在用戶綱要中為提供者主機建立必要的 ACL 項目。

上傳 JSON 設定檔以建立共用提供者訂閱

在此處理作業中,您將會載入提供者的組態和證明資料 JSON 設定檔,以啟用收件者的存取權。

  1. 開啟「使用共用」頁面,然後按一下 + 訂閱共用提供者,即可從下拉式清單中選取訂閱差異共用提供者。這會開啟「訂閱共用提供者」視窗。subscribe-share-provider-version-providersettings.png 的描述如下
    subscribe-share-provider-version-providersettings.png 圖解描述
  2. 在「提供者設定值」中指定下列項目:

    • 共用來源:選取 Delta Share Provider JSON

    • 共用提供者 JSON:您可以使用下列選項共用 JSON 設定檔 -

      從檔案:選取此選項並按一下差異共用設定檔 JSON ,即可瀏覽並上傳您系統上的 JSON 設定檔。或者,您也可以直接在共用提供者 JSON 欄位中上傳包含 JSON 設定檔的壓縮檔。

      JSON :選取此選項即可將 JSON 檔案的內容貼到提供的空間中。確定您複製整個內容,包括開始和結束大括號。

    • 在「共用提供者詳細資訊」中,輸入提供者名稱,並選擇性地新增描述

    按一下下一步,即可移至「新增共用」頁籤。
  3. 在對話方塊的 [Add Shares] (新增共用) 標籤上,您可以檢視可用的共用清單。按一下您要從「可用份額」使用的份額,並選取下列任一可用選項:subscribe-share-provider-version-addshares.png 的描述如下
    subscribe-share-provider-version-addshares.png 圖解描述
    • > :此選項可讓您將「可用共用」移至「選取的共用」。
    • < :選取此選項可將選取的共用自「選取的共用」中移除。
    • >> :此選項可讓您將所有共用移至「選取的共用」。
    • << :選取此選項可從「選取的共用」移除所有選取的共用。
  4. 按一下訂閱以新增共用。當提供者建立成功時,會顯示確認提示。成功建立提供者後,您現在將檢視「資料載入」頁面的「連結雲端物件」畫面。

  5. 您可以在雲端儲存體位置欄位中檢視提供者的名稱。共用會顯示在來源檔案位置,其中包含您新增至共用的檔案。link-cloud-object.png 的描述如下
    link-cloud-object.png 圖解描述

    展開「共用」資料夾資訊轉送站,將您共用的檔案從來源拖放至「資料連結」資訊轉送站。

    在「資料」連結資訊轉送站中選取開始,以執行資料連結工作。

  6. 從「資料庫動作」檢視建立的表格。
    • 按一下來源路徑中的「資料庫動作」即可返回「資料庫動作」啟動表。
    • 按一下 SQL 磚塊。
    • 選取外部表格,並將它拖放到工作表中。

      將會顯示表格的 SQL Select 敘述句。這個 SQL 敘述句可以執行以使用共用資料。

      xt_sql.png 的描述如下
      xt_sql.png 圖解描述

啟用啟動多版本功能共用的檔案層級變更資料饋送存取

Autonomous AI Database 支援多版本共用,其中資料會發布為一系列不同的版本。每個發布的版本都會參考一組特定的 Parquet 檔案。

檔案層級變更資料饋送的運作方式

變更資料饋送可讓用戶只處理兩個已發布版本之間變更的檔案,而不是每次讀取最新的完整快照。

例如,供應商將 1 TB 的共用發佈為版本 3,修改資料,並發佈版本 4。用戶可以請求版本 3 和版本 4 之間的差異,並且僅處理傳回的增量檔案,而不是再次讀取整個 1 TB 快照。

若要使用此功能,請啟用版本型存取。

啟用以版本為基礎的存取權

若要存取啟動多版本功能共用的歷史版本和檔案層級變更,請設定收件者和共用的版本存取權。

  • VERSION_ACCESS_CURRENT 僅允許存取目前的版本。

  • VERSION_ACCESS_ANY 可存取目前和不再使用的版本。

使用下列 PL/SQL 範例:

BEGIN
  DBMS_SHARE.UPDATE_RECIPIENT_PROPERTY(
    recipient_name     => 'my_recipient',
    recipient_property => DBMS_SHARE.PROP_RECIPIENT_VERSION_ACCESS,
    new_value          => DBMS_SHARE.VERSION_ACCESS_ANY);

  DBMS_SHARE.UPDATE_SHARE_PROPERTY(
    share_name     => 'my_versioned_share',
    share_property => DBMS_SHARE.PROP_SHARE_VERSION_ACCESS,
    new_value      => DBMS_SHARE.VERSION_ACCESS_ANY);
END;
/

附註:

您必須更新這兩個特性,才能啟用以版本為基礎的存取。

使用差異共用 REST API 要求變更資料

您可以使用「差異共用」變更端點來要求表格的變更資料。

範例要求:

GET {prefix}/shares/my_share/schemas/my_schema/tables/my_table/changes?startingVersion=3&endingVersion=4
Authorization: Bearer <token>

回應是以換行字元分隔的 JSON,包含要求版本範圍的通訊協定、中繼資料和變更檔案動作物件。

回應片段範例:

{"protocol":{"minReaderVersion":1}}
{"metaData":{"format":{"provider":"parquet"}}}
{"add":{"url":"https://.../part-0001.snappy.parquet","id":"file-a","size":573,"version":4}}
{"remove":{"url":"https://.../part-0000.snappy.parquet","id":"file-c","size":573,"version":4}}

這可讓使用者僅處理針對要求版本範圍傳回的檔案。

如需 Oracle 特定的 Databricks 範例,此範例會讀取某個版本範圍的已變更檔案以及資料列計數的報表,請參閱 Oracle Delta Sharing CDF

使用即時共用

透過資料共用與您共用的即時資料無法自動供使用。

若要使用即時資料共用,您需要訂閱並建立即時共用中包含的表格檢視。您可以使用 SQL 命令檔來查詢視觀表。

  1. 開啟「使用共用」頁面,然後按一下 + 訂閱共用提供者,即可從下拉式清單中選取訂閱即時共用提供者。這會開啟「訂閱共用提供者」對話方塊。
  2. 在「訂閱共用提供者」對話方塊的「提供者設定值」窗格中,指定下列詳細資訊:subscribe-live-share-provider.png 的描述如下
    subscribe-live-share-provider.png 圖解描述

    在「共用來源」區段中,選擇從即時共用提供者中選取,然後從下拉式清單中選取提供者。

    在「共用提供者詳細資訊」欄位中,輸入下列資訊:
    • 提供程式名稱:指定提供程式的名稱。
    • 說明:輸入「提供者」的說明。

    按一下下一步,即可移至「新增共用」頁籤。

  3. 在對話方塊的 [Add Shares] (新增共用) 標籤上,您可以檢視可用的共用清單。按一下您要從「可用份額」使用的份額,然後選取下列任一可用選項:add-shares.png 的描述如下
    add-shares.png 圖解描述
    • > :此選項可讓您將「可用共用」移至「選取的共用」。
    • < :選取此選項可將選取的共用自「選取的共用」中移除。
    • >> :此選項可讓您將所有共用移至「選取的共用」。
    • << :選取此選項可從「選取的共用」移除所有選取的共用。

    按一下訂閱以新增共用。當提供者建立成功時,會顯示確認提示。成功建立提供者後,您現在將檢視「資料載入」頁面的「連結雲端物件」畫面。

  4. 您可以在雲端儲存體位置欄位中檢視共用提供者的名稱。共用會顯示在來源檔案位置,其中包含您新增至共用的檔案。link-cloud-object.png 的描述如下
    link-cloud-object.png 圖解描述

    展開「共用」資料夾資訊轉送站,將您共用的檔案從來源拖放至「資料連結」資訊轉送站。

    在「資料」連結資訊轉送站中選取開始,以執行資料連結工作。

檢視共用提供者實體詳細資訊

若要檢視有關「共用提供者」實體的詳細資訊,請按一下「共用提供者」實體項目右側的動作圖示,然後按一下檢視詳細資訊

對於所有實體,明細包含「歷程」與「影響」區段。

對於特定的「共用提供者」實體,您可以使用動作相關內容功能表執行下列動作。

  • 檢視詳細資訊:請參閱檢視共用提供者實體詳細資訊
  • 管理共用:開啟「管理共用的共用」提供者對話方塊。這會列出您選取要與收件者共用的共用。您可以編輯要與收件者共用的共用清單。按一下確定以儲存任何變更,或選取取消以捨棄編輯程序。
  • 載入至表格:在選取「共用」頁籤的情況下,會將您導向「載入資料」頁面。
  • 連結至表格:系統會將您導向「連結資料」頁面,並選取「共用」頁籤來檢視和執行相關的連結物件。拖放共用資料以將其新增至資料連結工作。
  • 重新命名:重新命名提供者名稱。選取進行變更,否則請按一下
  • 複製端點:複製端點。
  • 刪除:移除共用提供者實體。

與刪除向量共用資料磚表格

描述當 Autonomous AI Database 是 Delta Sharing 用戶時,如何共用 Databricks Delta Tables。

Autonomous AI Database 不支援具有 Deletion Vectors 的 Databricks Delta 表格。如果共用的 Delta 表格使用刪除向量,則 Autonomous AI Database 會在建立表格時傳回下列錯誤。
ORA-29913: error while processing ODCIEXTTABLEFETCH routine

在下列情況下,當 Autonomous AI Database 是 Delta Sharing 用戶時,Databricks 提供者可以共用 Delta 表格:

  • 案例 1 - 從表格刪除刪除向量

  • 情境 2 - 建立檢視並分享檢視

  • 案例 3 - 停用未來表格之工作區設定值中的刪除向量

案例 1 - 從表格刪除刪除向量

如果您已經準備好停止在特定表格使用 deletionVectors,請使用此選項。

  1. 在 Databricks 執行此動作。

    ALTER TABLE table_name 
    DROP FEATURE deletionVectors
  2. table_name 表格新增至 Delta 共用,並將 Autonomous AI Database 設定為消費者。

此選項會套用所有待處理的刪除,並從表格中移除 deletionVectors 功能。表格的運作方式與不含 deletionVectors 的一般差異表格相同。

優點:
  • 沒有檢視具體化的持續成本。

  • Autonomous AI Database 中簡單實施。

缺點:
  • 對大型表格進行一次性重新寫入。

  • 會影響讀取此表格的所有工作負載,而不只是 Autonomous AI Database

  • 失去刪除向量福利,以供未來在此表格刪除。

情境 2 - 建立檢視並分享檢視

當您要將 deletionVectors 保留在基礎表格時,請使用此選項。

  1. 在 Databricks 執行此動作。

    CREATE VIEW view_name AS 
    SELECT * FROM table_name;
  2. 將檢視 view_name 新增至差異共用而非表格。

    Autonomous AI Database 用戶可以執行下列查詢:

    SELECT * 
    FROM "MY_SHARE"."MY_SCHEMA"."view_name";

在此案例中,Databricks 基礎表格會繼續使用「刪除向量」。資料庫磚塊會在執行檢視時解析「刪除磁區」,因此 Autonomous AI Database 不會看到這些磁區。對於非資料磚塊收件者 (例如 Autonomous AI Database),資料磚可能會具體化視觀表,並向提供者收取運算和儲存費用。提供者可以在資料磚中設定具體化 TTL ,以控制成本與資料重新整理之間的餘額、較短或較低的新資料 TTL,或較長或更高的 TTL 以符合成本效益。

優點:
  • 基礎表格沒有變更。

  • 其他 Databricks 工作負載可以繼續使用刪除向量。

  • 您可以在檢視中新增篩選、遮罩或資料欄投影。

缺點:
  • 在 Databricks 中檢視具體化與儲存體的提供者承受成本。

  • 管理成本控制與資料新鮮度的 TTL 設定。

  • 與共用表格相比更複雜。

案例 3 - 停用未來表格的工作區設定中的刪除向量

使用此功能可防止新表格依預設使用「刪除向量」。

  1. 以 Databricks 管理員使用者身分開啟工作區設定值或管理主控台,然後移至進階

  2. 尋找自動啟用刪除向量並將其設為已停用

  3. 儲存變更,然後重新啟動執行中的運算。

(選用) 針對特定表格執行此動作:
ALTER TABLE table_name 
SET TBLPROPERTIES ('delta.enableDeletionVectors' = FALSE);

在此案例中,在此變更之後建立的所有新表格預設不會啟用「刪除向量」。不過,已經使用「刪除向量」的現有表格需要稍早說明的案例。

優點:
  • 防止新表格自動使用「刪除向量」。

  • Autonomous AI Database 共用的未來表格沒有額外的維護。

缺點:
  • 不修正已經使用刪除向量的現有表格。

  • 全工作區設定的維護。部分內部工作負載依預設可能仍會使用刪除向量。

驗證是否在資料磚中啟用刪除向量

若要檢查 Databricks 中的特定表格是否啟用「刪除向量」,請執行此命令:

SHOW TBLPROPERTIES table_name ('delta.enableDeletionVectors');