Freigabe konsumieren
Sobald die Provider die Objekte gemeinsam verwenden, müssen die Empfänger einige Schritte ausführen, um die Freigabe zu nutzen.
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:
- Verwendungsfreigabe - Überblick
Die Verbrauchsfreigabe bietet einen Überblick über die Liste der Freigabeprovider, die Suche nach Freigabeprovidern und das Hinzufügen eines Freigabeproviders. - Versionierte Freigabe konsumieren
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. - Live-Share konsumieren
Live-Daten, die über die Datenfreigabe mit Ihnen geteilt werden, können nicht automatisch genutzt werden. - Details zur Freigabeproviderentity anzeigen
Um Details zur Freigabeproviderentity anzuzeigen, klicken Sie auf das Symbol Aktionen rechts neben dem Entityeintrag "Freigabeprovider" und dann auf Details anzeigen. - Databricks-Tabellen mit Löschvektoren teilen
Beschreibt, wie Sie Databricks-Delta-Tabellen gemeinsam verwenden, wenn die autonome KI-Datenbank ein Delta Sharing-Verbraucher ist.
Übergeordnetes Thema: Datenfreigabetool
Share konsumieren - Überblick
Die Verbrauchsfreigabe bietet einen Überblick über die Liste der Freigabeanbieter, die Suche nach Freigabeanbietern und das Hinzufügen eines Freigabeanbieters.
- 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 der Abbildung consumer-share-new.png
- 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.
-
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.
- Wählen Sie + Freigabeprovider abonnieren aus, um einen neuen Freigabeprovider zu abonnieren. Dieses Symbol finden Sie unter Freigabeprovider abonnieren.
- 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.
- Symbolleiste
Die Symbolleiste besteht aus den Optionen "Sortieren nach", "Seitengröße", "Aktualisieren" und "Objektansicht".
- 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.
-
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.
Übergeordnetes Thema: Freigabe konsumieren
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.
- 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:
-
Klicken Sie auf der Seite "Freigabe angeben" auf die drei Punkte neben einem Empfänger, und wählen Sie Profilaktivierungslink in Zwischenablage kopieren aus.
-
Öffnen Sie den Link in einem Webbrowser, um die Seite "Delta-Profil-Download" aufzurufen.
-
Klicken Sie auf Profilinformationen abrufen, um eine ZIP-Datei herunterzuladen, die Delta Sharing-JSON-Profile enthält.
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,clientIDundclientSecretenthalten, 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,clientSecretundtokenEndpoint. Databricks-OIDC-Profile verwendenshareCredentialsVersion 2undtype oauth_client_credentials, unterstützen jedochbearerTokennicht. Autonomous Database verwendet dietokenEndpoint, 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.
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.
{
"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: 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.
{
"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: 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.
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.
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.
- Ö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 der Abbildung "abonnieren-share-provider-version-providersettings.png" - 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.
-
- 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 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.
-
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.
- 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 der Abbildung link-cloud-object.pngBlenden 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.
- 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 der Abbildung xt_sql.png
Übergeordnetes Thema: Freigabe konsumieren
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.
- Ö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.
- Geben Sie im Dialogfeld "Freigabeprovider abonnieren" im Bereich "Providereinstellungen" die folgenden Details an:

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.
- 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 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.
- 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 der Abbildung link-cloud-object.pngBlenden 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.
Übergeordnetes Thema: Freigabe konsumieren
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.
Übergeordnetes Thema: Freigabe konsumieren
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.
ORA-29913: error while processing ODCIEXTTABLEFETCH routineDatabricks-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.
-
Führen Sie dies in Databricks aus.
ALTER TABLE table_name DROP FEATURE deletionVectors -
Fügen Sie die Tabelle
table_namezum 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.
-
Keine laufenden Kosten für die Materialisierung anzeigen.
-
Einfache Implementierung in einer autonomen KI-Datenbank.
-
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.
-
Führen Sie dies in Databricks aus.
CREATE VIEW view_name AS SELECT * FROM table_name; -
Fügen Sie die Ansicht
view_namedem 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.
-
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.
-
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.
-
Öffnen Sie Workspace-Einstellungen oder die Admin-Konsole als Databricks-Admin-Benutzer, und gehen Sie zu Erweitert.
-
Suchen Sie nach Vektoren zum automatischen Aktivieren von Löschvorgängen, und setzen Sie sie auf Deaktiviert.
-
Speichern Sie die Änderungen, und starten Sie die ausgeführte Compute-Instanz neu.
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.
-
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.
-
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');
Übergeordnetes Thema: Freigabe konsumieren
