Freigabe konsumieren

Sobald die Provider die Objekte gemeinsam verwenden, müssen die Empfänger einige Schritte ausführen, um die Freigabe zu nutzen.

Hinweis

Autonome KI-Datenbank kann Delta-Tabellen nicht lesen, wenn Löschvektoren (DV) aktiviert sind. Wenn ein Fehler angezeigt wird, der auf nicht unterstützte Delta-Tabellenfunktionen hinweist, wenden Sie sich an den Provider, um das Feature deletionVectors zu löschen oder das Share aus einer DV-freien Tabelle erneut zu veröffentlichen. Weitere Informationen finden Sie unter Delta Lake-Tabellenfeature und Downgrade-Tabellenprotokoll löschen.

Verwenden Sie die Seite "Freigabe verbrauchen", um die folgenden Vorgänge auszuführen:

Share konsumieren - Überblick

Die Verbrauchsfreigabe bietet einen Überblick über die Liste der Freigabeanbieter, die Suche nach Freigabeanbietern und das Hinzufügen eines Freigabeanbieters.

Führen Sie einen der folgenden Schritte aus, um zur Seite "Freigabe verbrauchen" zu navigieren:
  • Wählen Sie im Menü "Data Studio" im Menü "Datenfreigabe" die Option Freigabe konsumieren.
  • Klicken Sie auf der Seite "Datenfreigabe" auf das Widget Freigabe konsumieren, das im Abschnitt "Provider und Consumer" vorhanden ist.

Die Seite "Freigabe verbrauchen" enthält:Beschreibung von konsum-share-new.png folgt
Beschreibung der Abbildung consumer-share-new.png

  1. Verfügbare Livefreigabeprovider in den letzten 7 Tagen

    In diesem Bereich wird die Liste der verfügbaren Live Share Provider angezeigt, die Sie in den letzten 7 Tagen erstellt haben. Sie können jedes der Felder nach Ihren Wünschen aktualisieren. Sie können Live Share auch mit dem Pluszeichen rechts neben den unter Verfügbare Shares in den letzten 7 Tagen aufgeführten Shares abonnieren.

  2. Feld Abonnierten Freigabeprovider suchen

    Sie können nach dem Share-Empfänger suchen, den Sie erstellen, indem Sie den Namen des abonnierten Share-Providers eingeben. Geben Sie den Namen des abonnierten Share-Providers ein, z.B. REVIEW_PROVIDER, und klicken Sie auf das Symbol Lupe, um die Suche abzuschließen. Das Tool "Teilen" zeigt die Suchergebnisse im Anzeigebereich an.

  3. Wählen Sie + Freigabeprovider abonnieren aus, um einen neuen Freigabeprovider zu abonnieren. Dieses Symbol finden Sie unter Freigabeprovider abonnieren.
  4. Meine Sharing-ID

    Eine Sharing-ID ist ein eindeutiger Provider für Ihre autonome KI-Datenbank. Kopieren Sie diese ID in die Zwischenablage, und fügen Sie sie im Feld "Freigabe-ID" des Assistenten Freigabeempfänger erstellen ein. Dadurch kann ein Live Share mit einem Share Provider geteilt werden.

  5. Symbolleiste

    Die Symbolleiste besteht aus den Optionen "Sortieren nach", "Seitengröße", "Aktualisieren" und "Objektansicht".

  6. Nach Einstellungen sortieren

    Wenn Sie Sortierwerte mit dem Steuerelement "Sortieren nach" in der Symbolleiste festlegen, werden die Einstellungen in kleinen Feldern unterhalb der Symbolleiste angezeigt. Sie können eine Einstellung löschen, indem Sie im Feld auf das Symbol X klicken. Sie können die Einstellungen auch ändern, indem Sie zum Steuerelement "Sortieren nach" in der Symbolleiste zurückkehren.

  7. Anzeigebereich

    Im Bereich unter dem Feld "Verbraucherfreigabeprovider suchen" werden die von einer Suche zurückgegebenen Entitäten angezeigt, die den im Bereich "Filter" festgelegten Filterkriterien entsprechen. Sie können die Objekte sortieren, indem Sie auf die Schaltfläche Sortieren nach klicken und dann Sortierwerte festlegen.

Versionierte Freigabe verrechnen

Sie müssen diese Schritte ausführen, um freigegebene versionierte Daten in Oracle Autonomous Database verfügbar zu machen. Daten, die über Delta Sharing mit Ihnen geteilt werden, sind nicht automatisch verfügbar und können in Ihrer Autonomous Database erkannt werden.

Führen Sie die folgenden Schritte aus, um die bereitgestellten Datenfreigaben zu abonnieren und darauf zuzugreifen:
  • JSON-Profile herunterladen
  • Datenfreigabeanbieter abonnieren
  • Registrieren Sie die Ihnen zur Verfügung gestellten Aktien
  • Externe Tabellen für Ihre Shares erstellen

Informationen zu JSON-Profilen

Mit Delta Sharing Profiles können Sie eine Verbindung zu einem Share Provider herstellen und auf einen Delta Sharing Server zugreifen. Die Profilinformationen werden in einer ZIP-Datei mit den Clientzugangsdaten im JSON-Format gespeichert. Um auf die Freigabedaten zuzugreifen, müssen Sie die freigegebenen Objekte mit einem autorisierten JSON-Profil registrieren. Anschließend können Sie das JSON-Profil für die Authentifizierung mit einem Delta Sharing Server verwenden und auf die verfügbaren Datenfreigaben zugreifen.

JSON-Profile herunterladen

Wenn das Share-Tool ein Share-Objekt erstellt, erhält der Empfänger eine E-Mail-Benachrichtigung mit einem Link zum Herunterladen der Delta Sharing-Profile. Sie können die JSON-Profile auch über die Database Actions-Konsole herunterladen:

  1. Klicken Sie auf der Seite "Freigabe angeben" auf die drei Punkte neben einem Empfänger, und wählen Sie Profilaktivierungslink in Zwischenablage kopieren aus.

  2. Öffnen Sie den Link in einem Webbrowser, um die Seite "Delta-Profil-Download" aufzurufen.

  3. Klicken Sie auf Profilinformationen abrufen, um eine ZIP-Datei herunterzuladen, die Delta Sharing-JSON-Profile enthält.

Hinweis

Aus Sicherheitsgründen können Sie die Profilinformationen nur einmal herunterladen. Wenn Sie zweimal auf die Schaltfläche klicken, kann das Profil nicht heruntergeladen werden. Weitere Informationen finden Sie in der Kurzanleitung.

JSON-Profiltypen

Die Abbildung veranschaulicht die JSON-Profile und zeigt, wie Delta Share mit bearerToken und OIDC für Databricks konsumiert wird.



Delta Sharing unterstützt die folgenden Profile:

  • Profilversion 1 mit bearerToken

    Diese JSON-Datei kann tokenEndpoint, clientID und clientSecret enthalten, sodass das Token aktualisiert werden kann.

  • Profilversion 2 mit OIDC (nur PL/SQL) für Databricks Share

    Diese JSON-Datei enthält OpenID Connect-(OIDC-) und OAuth-Clientzugangsdaten, wie clientId, clientSecret und tokenEndpoint. Databricks-OIDC-Profile verwenden shareCredentialsVersion 2 und type oauth_client_credentials, unterstützen jedoch bearerToken nicht. Autonomous Database verwendet die tokenEndpoint, um Zugriffstoken mit kürzerer Gültigkeit abzurufen und automatisch zu aktualisieren.

    Profilversion 2 bietet bessere Sicherheit, da keine langlebigen Bearer-Token verteilt werden müssen, die Rotation von Secrets einfacher ist und mehr Automatisierung bietet.

Hinweis

Bei OIDC müssen Sie den ausgehenden Zugriff auf die Databricks endpoint und IdP tokenEndpoint zulassen.

Wenn Sie einen Delta Share Provider in Consume Share abonnieren, können Sie die JSON-Datei Version 1 oder Version 2 verwenden oder die ZIP-Datei direkt im Feld Share Provider-JSON hochladen.

Beispiel: JSON-Profilversion 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.."
}
Parameter:
  • shareCredentialsVersion: Zeigt das Profilformat Version 1 an.

  • endpoint: Gibt die HTTPS-Basis-URL des Delta Sharing-Servers an, der von Autonomous Database gehostet wird. Sie können diesen REST-Endpunkt aufrufen, um Shares, Schemas, Tabellen zu ermitteln und signierte URLs für Parquet-Dateien abzurufen.

  • tokenEndpoint: Gibt den Tokenendpunkt an. Der Share-Toolclient verwendet den Tokenendpunkt, um den Timeout für das Bearer-Token zu aktualisieren, wenn Sie den Share mit Oracle konsumieren.

  • bearerToken: Dies ist eine kryptische Zeichenfolge, die der Authentifizierungsserver als Antwort auf eine Anmeldeanforderung generiert. Es hat in der Regel eine längere Gültigkeit.

  • expirationTime: Dies ist die Zeit, die für das Ablauf der Authentifizierung benötigt wird.

  • clientID: Gibt die öffentliche ID an, die der Authentifizierungsserver generiert, wenn Sie die Instanz zur Authentifizierung registrieren.
  • clientSecret: Gibt eine Secret-ID an, die der Authentifizierungsserver zur Autorisierung generiert.
Beispiel: JSON-Profilversion 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"
}
Parameter:
  • shareCredentialsVersion: Zeigt das Profilformat Version 2 an.

  • endpoint: Gibt die HTTPS-Basis-URL des Delta Sharing-Servers an, der von Autonomous Database gehostet wird. Sie können diesen REST-Endpunkt aufrufen, um Shares, Schemas, Tabellen zu ermitteln und signierte URLs für Parquet-Dateien abzurufen.

  • tokenEndpoint: Gibt den Tokenendpunkt an.

  • type: Der zu verwendende Authentifizierungsablauf. Hier wird die OAuth 2.0-Clientzugangsdatenvergabe ausgeführt.

  • clientId: Gibt die öffentliche ID an, die der Authentifizierungsserver generiert, wenn Sie die Instanz zur Authentifizierung registrieren.
  • clientSecret: Gibt eine Secret-ID an, die der Authentifizierungsserver zur Autorisierung generiert.
  • tokenScope: Die OAuth-Geltungsbereiche, die bei der Tokenerfassung angefordert werden sollen (oft durch Leerzeichen getrennt). Bestimmt die Zugriffsebene, die für die Share Discovery und den Datenabruf erteilt wird.

Beachten Sie den Unterschied bei Client-IDs in beiden Profilen. Profil 1 hat clientID und Profil 2 clientId.

Sicherheitsverbesserungen

Als Share-Empfänger müssen Sie eine Access Control-Liste (ACL) auf dem Rechner des Share-Providers einrichten, indem Sie die Prozedur APPEND_HOST_ACE als ADMIN-Benutzer oder einen anderen privilegierten Benutzer verwenden. Auf diese Weise können Sie über das Internet auf die Freigabe zugreifen.

Hinweis

Dies muss geschehen, bevor Sie mit dem Assistenten "Freigabeprovider hinzufügen" einen Access Control-Eintrag (ACE) zur Access Control-Liste (ACL) des Hosts (d.h. Share-Provider) hinzufügen. Sie finden den Hostnamen aus dem JSON-Profil, das Sie im vorherigen Schritt heruntergeladen haben.

Beispiel: Wenn Sie einem Datenbankbenutzer, A_SHARE_USER, Zugriff auf die Endpunkte auf einem benannten Host (Share-Provider) gewähren möchten, finden Sie hier ein Beispiel für eine PL/SQL-Prozedur, die Sie im SQL Worksheet Editor als Administrator ausführen müssen. Extrahieren Sie als Voraussetzung den Hostnamen aus der Endpunkteigenschaft im Delta-Sharing-JSON-Profil, wie im obigen Beispiel angegeben. Der Hostname aus dem Beispiel lautet 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;        
/

Im Folgenden werden die Parameter mit ihrer Beschreibung aufgeführt:

  • host- Gibt den Namen oder die IP-Adresse des Hosts an. Beim Host- oder Domainnamen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
  • Unterer Port: Gibt den unteren Port eines optionalen TCP-Portbereichs an.
  • oberer Port: Gibt den oberen Port eines optionalen TCP-Portbereichs an.
  • ace: Der Zugriffskontrolleintrag.
  • Berechtigungsliste: Gibt die Liste der Netzwerkberechtigungen an, die erteilt oder verweigert werden sollen.
  • principal_name- Es ist der Principal (Datenbankbenutzer oder -rolle), dem die Berechtigung erteilt oder verweigert wird. Dabei muss die Groß- und Kleinschreibung beachtet werden.
  • principal_type- Gibt den verwendeten Principal-Typ an.

Weitere Informationen zu den DBMS_NETWORK_ACL_ADMIN-Packageunterprogrammen finden Sie im Dokument PL/SQL Packages and Types Reference.

Erteilen Sie dem Benutzer auf dem lokalen ORDS-Endpunkt eine ACL. Sie benötigen dies, um Bearer-Token auf lokal erstellten Shares zu generieren.
PRIV_ORDS_ACL             CONSTANT PLS_INTEGER := 8;

JSON-Profil hochladen, um ein Share Provider-Abonnement zu erstellen

In diesem Prozess laden Sie das JSON-Profil des Providers für die Konfiguration und die Zugangsdaten, um den Zugriff auf die Empfänger zu ermöglichen.

  1. Öffnen Sie die Seite "Freigabe konsumieren", und klicken Sie auf + Freigabeprovider abonnieren, um in der Dropdown-Liste die Option Deltafreigabeprovider abonnieren auszuwählen. Dadurch wird das Fenster "Freigabeprovider abonnieren" geöffnet.Beschreibung von abonn-share-provider-version-providersettings.png folgt
    Beschreibung der Abbildung "abonnieren-share-provider-version-providersettings.png"
  2. Geben Sie in den Providereinstellungen Folgendes an:
    • Share Source: Wählen Sie Delta Share Provider JSON aus.

    • Share Provider JSON: Sie können das JSON-Profil mit den folgenden Optionen freigeben:

      Aus Datei: Wählen Sie diese Option aus, und klicken Sie auf JSON-Deltafreigabeprofil, um das JSON-Profil in Ihrem System zu durchsuchen und hochzuladen. Alternativ können Sie die ZIP-Datei mit den JSON-Profilen auch direkt im Feld Provider-JSON gemeinsam verwenden hochladen.

      JSON: Wählen Sie diese Option aus, um den Inhalt einer JSON-Datei in den angegebenen Bereich einzufügen. Stellen Sie sicher, dass Sie den gesamten Inhalt einschließlich der geschweiften Klammern für den Anfang und das Ende kopieren.

    • Geben Sie unter "Providerdetails freigeben" einen Providernamen ein, und fügen Sie optional eine Beschreibung hinzu.

    Klicken Sie auf Weiter, um zur Registerkarte "Shares hinzufügen" zu gelangen.
  3. Auf der Registerkarte "Shares hinzufügen" des Dialogfelds wird die Liste der verfügbaren Shares angezeigt. Klicken Sie auf die Freigabe, die Sie aus den verfügbaren Shares konsumieren möchten, und wählen Sie eine der verfügbaren Optionen aus:Beschreibung von abonn-share-provider-version-addshares.png folgt
    Beschreibung der Abbildung "abonnement-share-provider-version-addshares.png"
    • >: Mit dieser Option können Sie das verfügbare Share in ausgewählte Shares verschieben.
    • <: Wählen Sie diese Option aus, um das ausgewählte Share aus den ausgewählten Shares zu entfernen.
    • >>: Mit dieser Option können Sie alle Shares in die ausgewählten Shares verschieben.
    • <<: Wählen Sie diese Option aus, um alle ausgewählten Shares aus den ausgewählten Shares zu entfernen.
  4. Klicken Sie auf Abonnieren, um die Freigabe hinzuzufügen. Wenn der Mitarbeiter erfolgreich erstellt wurde, wird eine Bestätigungsaufforderung angezeigt. Nachdem der Provider erfolgreich erstellt wurde, wird jetzt der Bildschirm "Cloud-Objekt verknüpfen" auf der Seite "Dataload" angezeigt.

  5. Sie können den Namen des Providers im Feld "Cloud-Speicherort" anzeigen. Die Freigabe wird im Speicherort der Quelldatei mit den Dateien angezeigt, die Sie der Freigabe hinzufügen.Beschreibung von link-cloud-object.png folgt
    Beschreibung der Abbildung link-cloud-object.png

    Blenden Sie den Warenkorb des Ordners "Freigeben" ein, und ziehen Sie die freigegebene Datei per Drag-and-Drop aus der Quelle in den Warenkorb von Data Link.

    Wählen Sie im Datenlink-Warenkorb die Option Starten aus, um den Datenlinkjob auszuführen.

  6. Die erstellten Tabellen aus Database Actions anzeigen
    • Klicken Sie im Navigationspfad auf Database Actions, um zum Launchpad von Database Actions zurückzukehren.
    • Klicken Sie auf die Kachel "SQL".
    • Wählen Sie die externe Tabelle, und ziehen Sie sie per Drag-and-Drop in das Arbeitsblatt.

      Die SQL Select-Anweisung für die Tabelle wird angezeigt. Diese SQL-Anweisung kann ausgeführt werden, um die gemeinsam verwendeten Daten zu konsumieren.

      Beschreibung von xt_sql.png folgt
      Beschreibung der Abbildung xt_sql.png

Live-Share konsumieren

Live-Daten, die über den Datenaustausch mit Ihnen geteilt werden, können nicht automatisch genutzt werden.

Um Live-Datenfreigaben zu nutzen, müssen Sie diese abonnieren und Ansichten von Tabellen erstellen, die im Live-Share enthalten sind. Die Views können mit SQL-Skripten abgefragt werden.

  1. Öffnen Sie die Seite "Freigabe konsumieren", und klicken Sie auf + Share-Provider abonnieren, um in der Dropdown-Liste die Option Live Share-Provider abonnieren auszuwählen. Das Dialogfeld "Freigegebenen Mitarbeiter abonnieren" wird geöffnet.
  2. Geben Sie im Dialogfeld "Freigabeprovider abonnieren" im Bereich "Providereinstellungen" die folgenden Details an:Beschreibung von subscription-live-share-provider.png folgt
    Beschreibung der Abbildung "abonnieren-live-share-provider.png"

    Wählen Sie im Abschnitt "Quelle freigeben" die Option Aus Live Share-Providern auswählen aus, und wählen Sie den Provider aus der Dropdown-Liste aus.

    Geben Sie im Feld "Mitarbeiterdetails freigeben" Folgendes ein:
    • Providername: Geben Sie den Namen des Providers an.
    • Beschreibung: Geben Sie eine Beschreibung des Anbieters ein.

    Klicken Sie auf Weiter, um zur Registerkarte "Shares hinzufügen" zu gelangen.

  3. Auf der Registerkarte "Shares hinzufügen" des Dialogfelds wird die Liste der verfügbaren Shares angezeigt. Klicken Sie auf die Freigabe, die Sie aus den verfügbaren Shares konsumieren möchten, und wählen Sie eine der verfügbaren Optionen aus:Beschreibung von add-shares.png folgt
    Beschreibung der Abbildung add-shares.png
    • >: Mit dieser Option können Sie das verfügbare Share in ausgewählte Shares verschieben.
    • <: Wählen Sie diese Option aus, um das ausgewählte Share aus den ausgewählten Shares zu entfernen.
    • >>: Mit dieser Option können Sie alle Shares in das Fenster "Ausgewählte Shares" verschieben.
    • <<: Wählen Sie diese Option aus, um alle ausgewählten Shares aus den ausgewählten Shares zu entfernen.

    Klicken Sie auf Abonnieren, um die Freigabe hinzuzufügen. Wenn der Mitarbeiter erfolgreich erstellt wurde, wird eine Bestätigungsaufforderung angezeigt. Nachdem der Provider erfolgreich erstellt wurde, wird jetzt der Bildschirm "Cloud-Objekt verknüpfen" auf der Seite "Dataload" angezeigt.

  4. Sie können den Namen des Share-Providers im Feld "Cloud-Speicherort" anzeigen. Die Freigabe wird im Speicherort der Quelldatei mit den Dateien angezeigt, die Sie der Freigabe hinzufügen.Beschreibung von link-cloud-object.png folgt
    Beschreibung der Abbildung link-cloud-object.png

    Blenden Sie den Warenkorb des Ordners "Freigeben" ein, und ziehen Sie die freigegebene Datei per Drag-and-Drop aus der Quelle in den Warenkorb von Data Link.

    Wählen Sie im Datenlink-Warenkorb die Option Starten aus, um den Datenlinkjob auszuführen.

Details zur Freigabeproviderentität anzeigen

Um Details zur Entity "Freigabeprovider" anzuzeigen, klicken Sie rechts neben dem Entityeintrag "Freigabeprovider" auf das Symbol Aktionen und dann auf Details anzeigen.

Für alle Entitäten umfassen die Details die Abschnitte "Herkunft" und "Auswirkung".

Für eine bestimmte Share Provider-Entity können Sie die folgenden Aktionen über das Kontextmenü Aktionen ausführen.

  • Details anzeigen: Siehe Details zur gemeinsamen Providerentität anzeigen.
  • Shares verwalten: Öffnet das Dialogfeld "Shares für Share-Provider verwalten". Hier werden die Shares aufgeführt, die Sie für den Empfänger freigeben möchten. Sie können die Liste der Shares bearbeiten, die Sie mit dem Empfänger teilen möchten. Klicken Sie auf OK, um Änderungen zu speichern, oder wählen Sie Abbrechen aus, um den Bearbeitungsprozess zu verwerfen.
  • Umbenennen: Benennt den Providernamen um. Wählen Sie Ja aus, um Änderungen vorzunehmen. Klicken Sie andernfalls auf Nein.
  • Löschen: Entfernt die gemeinsame Providerentität.
  • Tabellen laden: Sie werden zur Seite "Daten laden" geleitet, wobei die Registerkarte "Freigeben" ausgewählt ist.
  • Linktabellen: Sie werden zur Seite "Daten verknüpfen" geleitet, auf der die Registerkarte "Freigeben" ausgewählt ist, um das zugehörige Linkobjekt anzuzeigen und auszuführen. Verschieben Sie die freigegebenen Daten per Drag-and-Drop, um sie dem Datenlinkjob hinzuzufügen.

Databricks-Tabellen mit Löschvektoren gemeinsam verwenden

Beschreibt, wie Sie Databricks-Delta-Tabellen gemeinsam verwenden, wenn die autonome KI-Datenbank ein Delta Sharing-Verbraucher ist.

Autonomous AI Database unterstützt keine Databricks-Delta-Tabellen mit Löschvektoren. Wenn eine gemeinsame Delta-Tabelle Löschvektoren verwendet, gibt die autonome AI-Datenbank beim Erstellen einer Tabelle den folgenden Fehler zurück.
ORA-29913: error while processing ODCIEXTTABLEFETCH routine

Databricks-Provider können Delta-Tabellen gemeinsam verwenden, wenn Autonomous AI Database in den folgenden Szenarios ein Delta Sharing-Verbraucher ist:

  • Szenario 1 - Löschvektoren aus der Tabelle löschen

  • Szenario 2 - Ansicht erstellen und gemeinsam verwenden

  • Szenario 3 - Löschvektoren in Workspace-Einstellungen für zukünftige Tabellen deaktivieren

Szenario 1 - Löschvektoren aus der Tabelle löschen

Verwenden Sie diese Option, wenn Sie die Verwendung von deletionVectors für eine bestimmte Tabelle stoppen möchten.

  1. Führen Sie dies in Databricks aus.

    ALTER TABLE table_name 
    DROP FEATURE deletionVectors
  2. Fügen Sie die Tabelle table_name zum Delta-Share hinzu, und konfigurieren Sie die autonome KI-Datenbank als Consumer.

Mit dieser Option werden alle ausstehenden Löschvorgänge angewendet, und das Feature deletionVectors wird aus der Tabelle entfernt. Die Tabelle verhält sich wie eine reguläre Delta-Tabelle ohne deletionVectors.

Vorteile:
  • Keine laufenden Kosten für die Materialisierung anzeigen.

  • Einfache Implementierung in einer autonomen KI-Datenbank.

Nachteile:
  • Ein einmaliges Rewrite für große Tabellen.

  • Betrifft alle Workloads, die diese Tabelle lesen, nicht nur die autonome KI-Datenbank.

  • Verlust der Vorteile des Löschvektors für zukünftige Löschvorgänge in dieser Tabelle.

Szenario 2 - Ansicht erstellen und gemeinsam verwenden

Verwenden Sie diese Option, wenn Sie deletionVectors in der Basistabelle beibehalten möchten.

  1. Führen Sie dies in Databricks aus.

    CREATE VIEW view_name AS 
    SELECT * FROM table_name;
  2. Fügen Sie die Ansicht view_name dem Delta-Share anstelle der Tabelle hinzu.

    Autonomous AI Database-Consumer können folgende Abfrage ausführen:

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

In diesem Szenario verwendet die Databricks-Basistabelle weiterhin Deletion Vectors. Databricks löst Löschvektoren auf, wenn die Ansicht ausgeführt wird. Daher werden sie von der autonomen KI-Datenbank nicht angezeigt. Für Nicht-Databricks-Empfänger, wie Autonomous AI Database, kann Databricks die Ansicht materialisieren und dem Provider Rechenleistung und Speicher berechnen. Der Provider kann eine Materialisierungs-TTL in Databricks konfigurieren, um das Gleichgewicht zwischen Kosten und Datenaktualisierung, eine kürzere oder niedrigere TTL für neue Daten oder eine längere oder höhere TTL zu steuern, um kostengünstig zu sein.

Vorteile:
  • Keine Änderung an der Basistabelle.

  • Andere Databricks-Workloads können weiterhin Löschvektoren verwenden.

  • Sie können der Ansicht Filter, Maskierungen oder Spaltenprojektionen hinzufügen.

Nachteile:
  • Der Anbieter trägt Kosten für die View-Materialisierung und -Lagerung in Databricks.

  • Verwaltung von TTL-Einstellungen für Kostenkontrolle und Datenfrische.

  • Komplexer als die gemeinsame Nutzung einer Tabelle.

Szenario 3 - Löschvektoren in Workspace-Einstellungen für zukünftige Tabellen deaktivieren

Damit können Sie verhindern, dass neue Tabellen standardmäßig Löschvektoren verwenden.

  1. Öffnen Sie Workspace-Einstellungen oder die Admin-Konsole als Databricks-Admin-Benutzer, und gehen Sie zu Erweitert.

  2. Suchen Sie nach Vektoren zum automatischen Aktivieren von Löschvorgängen, und setzen Sie sie auf Deaktiviert.

  3. Speichern Sie die Änderungen, und starten Sie die ausgeführte Compute-Instanz neu.

Führen Sie optional diesen Befehl für bestimmte Tabellen aus:
ALTER TABLE table_name 
SET TBLPROPERTIES ('delta.enableDeletionVectors' = FALSE);

In diesem Szenario werden für alle neuen Tabellen, die nach dieser Änderung erstellt wurden, standardmäßig keine Löschvektoren aktiviert. Die vorhandenen Tabellen, die bereits Löschvektoren verwenden, erfordern jedoch die zuvor erläuterten Szenarios.

Vorteile:
  • Verhindert, dass neue Tabellen Löschvektoren automatisch verwenden.

  • Keine zusätzliche Wartung für zukünftige Tabellen, die mit Autonomous AI Database gemeinsam verwendet werden.

Nachteile:
  • Behebt nicht die vorhandenen Tabellen, die bereits Löschvektoren verwenden.

  • Verwaltung der Workspace-weiten Einstellung. Einige interne Workloads verwenden möglicherweise weiterhin standardmäßig Löschvektoren.

Prüfen, ob Löschvektoren in Databricks aktiviert sind

Um zu prüfen, ob Löschvektoren für eine bestimmte Tabelle in Databricks aktiviert sind, führen Sie den folgenden Befehl aus:

SHOW TBLPROPERTIES table_name ('delta.enableDeletionVectors');