Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS Glue REST APIs für Apache Iceberg-Spezifikationen
Dieser Abschnitt enthält Spezifikationen zum AWS Glue Iceberg-REST-Katalog und zur AWS Glue REST-Erweiterung APIs sowie Überlegungen zu deren Verwendung. APIs
API-Anfragen an die AWS Glue Data Catalog Endgeräte werden mit AWS Signature Version 4 (Sigv4) authentifiziert. Weitere Informationen zu AWS Sigv4 finden Sie im Abschnitt Signature Version 4 für API-Anfragen. AWS
Beim Zugriff auf den AWS Glue Dienstendpunkt und die AWS Glue Metadaten nimmt die Anwendung eine IAM-Rolle ein, für die eine IAM-Aktion erforderlich istglue:getCatalog.
Der Zugriff auf den Datenkatalog und die Objekte kann mithilfe von IAM-, Lake-Formation- oder Lake-Formation-Hybridmodus-Berechtigungen verwaltet werden.
Verbundkataloge im Datenkatalog weisen in Lake Formation registrierte Datenspeicherorte auf. Lake Formation arbeitet mit dem Datenkatalog zusammen, um Datenbanken ähnliche Berechtigungen für die Verwaltung des Benutzerzugriffs auf Datenkatalogobjekte bereitzustellen.
Sie können IAM- oder Lake Formation Formation-Hybridmodus-Berechtigungen verwenden AWS Lake Formation, um den Zugriff auf den Standard-Datenkatalog und seine Objekte zu verwalten.
Um Daten in von Lake Formation verwalteten Objekten zu erstellen, einzufügen oder zu löschen, müssen Sie bestimmte Berechtigungen für den IAM-Benutzer oder die IAM-Rolle einrichten.
-
CREATE_CATALOG – erforderlich, um Kataloge zu erstellen
-
CREATE_DATABASE – erforderlich, um Datenbanken zu erstellen
-
CREATE_TABLE – erforderlich, um Tabellen zu erstellen
-
DELETE – erforderlich, um Daten aus einer Tabelle zu löschen
-
DESCRIBE – erforderlich, um Metadaten zu lesen
-
DROP — Für drop/delete eine Tabelle oder Datenbank erforderlich
-
INSERT – erforderlich, wenn der Prinzipal Daten in eine Tabelle einfügen muss
-
SELECT – erforderlich, wenn der Prinzipal Daten aus einer Tabelle auswählen muss
Weitere Informationen finden Sie in der Berechtigungsreferenz für Lake Formation im AWS Lake Formation Entwicklerhandbuch.
| Vorgangsname | GetConfig |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
GET /iceberg/v1/config |
| IAM-Aktion |
glue:GetCatalog |
| Lake-Formation-Berechtigungen | Nicht zutreffend |
| CloudTrail-Ereignis |
glue:GetCatalog |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L67 |
Überlegungen und Einschränkungen
-
Der
warehouse-Abfrageparameter muss auf die AWS Glue-Katalog-ID festgelegt sein. Wenn nicht festgelegt, wird der Stammkatalog im aktuellen Konto verwendet, um die Antwort zurückzugeben. Weitere Informationen finden Sie unter Präfix- und Katalogpfadparameter.
| Vorgangsname | GetCatalog |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
GET/extensions/v1/catalogs/{Katalog} |
| IAM-Aktion |
glue:GetCatalog |
| Lake-Formation-Berechtigungen | DESCRIBE |
| CloudTrail-Ereignis |
glue:GetCatalog |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L40 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
| Vorgangsname | ListNamespaces |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
GET/iceberg/v1/catalogs/{Katalog}/namespaces |
| IAM-Aktion |
glue:GetDatabase |
| Lake-Formation-Berechtigungen | ALL, DESCRIBE, SELECT |
| CloudTrail-Ereignis |
glue:GetDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L205 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
-
Es werden nur Namespaces der nächsten Ebene angezeigt. Um Namespaces auf tieferen Ebenen aufzulisten, geben Sie die ID des geschachtelten Katalogs im Katalogpfadparameter an.
| Vorgangsname | CreateNamespace |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
POST/iceberg/v1/catalogs/{Katalog}/namespaces |
| IAM-Aktion |
glue:CreateDatabase |
| Lake-Formation-Berechtigungen | ALL, DESCRIBE, SELECT |
| CloudTrail-Ereignis |
glue:CreateDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L256 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
-
Es kann nur ein Namespace mit einer Ebene erstellt werden. Um einen Namespace mit mehreren Ebenen zu erstellen, müssen Sie jede Ebene iterativ erstellen und mithilfe des Katalogpfadparameters eine Verbindung mit der Ebene herstellen.
| Vorgangsname | StartCreateNamespaceTransaction |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST/extensions/v1/catalogs/{Katalog}/namespaces |
| IAM-Aktion |
glue:CreateDatabase |
| Lake-Formation-Berechtigungen | ALL, DESCRIBE, SELECT |
| CloudTrail-Ereignis |
glue:CreateDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L256 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
-
Sie können nur einen Namespace mit einer Ebene erstellen. Um Namespaces mit mehreren Ebenen zu erstellen, müssen Sie jede Ebene iterativ erstellen und mithilfe des Katalogpfadparameters eine Verbindung mit der Ebene herstellen.
-
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Sie können diese API nur aufrufen, wenn der
GetCatalog-API-Aufruf den Parameteruse-extensions=truein der Antwort enthält.
| Vorgangsname | LoadNamespaceMetadata |
| Typ |
API des Iceberg-REST-Katalogs |
| REST-Pfad |
GET/iceberg/v1/catalogs/{catalog}/namespaces/{ns} |
| IAM-Aktion |
kleben: GetDatabase |
| Lake-Formation-Berechtigungen | ALL, DESCRIBE, SELECT |
| CloudTrail event |
kleben: GetDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest- catalog-open-api .yaml #L302 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Präfix- und Katalogpfadparameter-Abschnitt beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
| Vorgangsname | UpdateNamespaceProperties |
| Typ |
API des Iceberg-REST-Katalogs |
| REST-Pfad |
BEITRAG/iceberg/v1/catalogs/{catalog}/namespaces/{ns}/properties |
| IAM-Aktion |
kleben: UpdateDatabase |
| Lake-Formation-Berechtigungen | ALL, ALTER |
| CloudTrail event |
kleben: UpdateDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest- catalog-open-api .yaml #L400 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Präfix- und Katalogpfadparameter-Abschnitt beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
| Vorgangsname | DeleteNamespace |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
DELETE/iceberg/v1/catalogs/{Katalog}/namespces/{ns} |
| IAM-Aktion |
glue:DeleteDatabase |
| Lake-Formation-Berechtigungen | ALL, DROP |
| CloudTrail-Ereignis |
glue:DeleteDatabase |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L365 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Wenn sich Objekte in der Datenbank befinden, schlägt der Vorgang fehl.
-
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Die API kann nur verwendet werden, wenn der
GetCatalog-API-Aufruf als Antwortuse-extensions=trueangibt.
| Vorgangsname | StartDeleteNamespaceTransaction |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
DELETE /extensions/v1/catalogs/{Katalog}/namespces/{ns} |
| IAM-Aktion |
glue:DeleteDatabase |
| Lake-Formation-Berechtigungen | ALL, DROP |
| CloudTrail-Ereignis |
glue:DeleteDatabase |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L85 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Wenn sich Objekte in der Datenbank befinden, schlägt der Vorgang fehl.
-
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Die API kann nur verwendet werden, wenn der
GetCatalog-API-Aufruf als Antwortuse-extensions=trueangibt.
| Vorgangsname | ListTables |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
GET /iceberg/v1/catalogs/{Katalog}/namespaces/{ns}/tables |
| IAM-Aktion |
glue:GetTables |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail-Ereignis |
glue:GetTables |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L463 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Alle Tabellen, auch wenn es sich nicht um Iceberg-Tabellen handelt, werden aufgelistet. Um festzustellen, ob eine Tabelle als Iceberg-Tabelle geladen werden kann oder nicht, rufen Sie den
LoadTable-Vorgang auf.
| Vorgangsname | CreateTable |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
GET /iceberg/v1/catalogs/{Katalog}/namespaces/{ns}/tables |
| IAM-Aktion |
glue:CreateTable |
| Lake-Formation-Berechtigungen | ALL, CREATE_TABLE |
| CloudTrail-Ereignis |
glue:CreateTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L497 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
CreateTablemit Staging wird nicht unterstützt. Wenn der AbfrageparameterstageCreateangegeben ist, schlägt der Vorgang fehl. Das bedeutet, dass ein Vorgang wieCREATE TABLE AS SELECTnicht unterstützt wird und Sie können eine Kombination ausCREATE TABLEundINSERT INTOverwenden muss, um das Problem zu umgehen. -
Der
CreateTable-API-Vorgang unterstützt die Optionstate-create = TRUEnicht.
| Vorgangsname | CreateTable |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST/extensions/v1/catalogs/{Katalog}/namespaces/{ns}/tables |
| IAM-Aktion |
glue:CreateTable |
| Lake-Formation-Berechtigungen | ALL, CREATE_TABLE |
| CloudTrail-Ereignis |
glue:CreateTable |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L107 |
Überlegungen und Einschränkungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
CreateTablemit Staging wird nicht unterstützt. Wenn derstageCreateAbfrageparameter angegeben ist, schlägt der Vorgang fehl. Das bedeutet, dass ein Vorgang wieCREATE TABLE AS SELECTnicht unterstützt wird und der Benutzer eine Kombination ausCREATE TABLEundINSERT INTOverwenden muss, um das Problem zu umgehen. -
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Die API kann nur verwendet werden, wenn der
GetCatalog-API-Aufruf als Antwortuse-extensions=trueangibt.
| Vorgangsname | LoadTable |
| Type (Typ) |
API des Iceberg-REST-Katalogs |
| REST-Pfad |
GET/iceberg/v1/catalogs/{catalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
Klebstoff: GetTable |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail Ereignis |
kleben: GetTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest- catalog-open-api .yaml #L616 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
CreateTablemit Staging wird nicht unterstützt. Wenn derstageCreateAbfrageparameter angegeben ist, schlägt der Vorgang fehl. Das bedeutet, dass ein Vorgang wieCREATE TABLE AS SELECTnicht unterstützt wird und der Benutzer eine Kombination ausCREATE TABLEundINSERT INTOverwenden muss, um das Problem zu umgehen. -
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Die API kann nur verwendet werden, wenn der
GetCatalog-API-Aufruf als Antwortuse-extensions=trueangibt.
| Vorgangsname | LoadTable |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
GET /extensions/v1/catalogs/{catalog}/namespaces/{ns}/tables/{table} |
| IAM-Aktion |
glue:GetTable |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail-Ereignis |
glue:GetTable |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L134 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Präfix- und Katalogpfadparameter-Abschnitt beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Für den Abfrageparameter für Snapshots wird nur der
all-Modus unterstützt. -
Im Vergleich zur
LoadTable-API unterscheidet sich dieExtendedLoadTable-API in folgenden Punkten:Erzwingt nicht unbedingt, dass alle Felder verfügbar sind.
-
Stellt die folgenden zusätzlichen Parameter im Konfigurationsfeld der Antwort bereit:
Zusätzliche Parameter Konfigurationsschlüssel Beschreibung aws.server-side-capabilities.scan-planning
Gibt an, ob die Tabelle mithilfe der PreparePlan-Tabelle und PlantTable-APIs gescannt werden kann. aws.server-side-capabilities.data-commit
Gibt an, ob die Tabelle mithilfe der StartUpdateTable-Transaktion bestätigt werden kann. aws.glue.staging.location
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet. Dabei handelt es sich um einen vom Service verwalteten Staging-Speicherort, der für die Engine zum Schreiben temporärer Datendateien verwendet werden kann.
aws.glue.staging.access-key-id
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet und ist ein Teil der temporären AWS-Anmeldeinformationen für den Zugriff auf den vom Service verwalteten Staging-Speicherort.
aws.glue.staging.secret-access-key
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet und ist ein Teil der temporären AWS-Anmeldeinformationen für den Zugriff auf den vom Service verwalteten Staging-Speicherort.
aws.glue.staging.session-token
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet und ist ein Teil der temporären AWS-Anmeldeinformationen für den Zugriff auf den vom Service verwalteten Staging-Speicherort.
aws.glue.staging.expiration-ms
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet; Ablaufzeit der Anmeldeinformationen für den Zugriff auf den vom Service verwalteten Staging-Speicherort.
aws.glue.staging.data-transfer-role-arn
Wird für die serverseitige Scanplanung oder die Datenübergabe verwendet. Dabei handelt es sich um eine IAM-Rolle, von der angenommen werden kann, dass sie auf den vom Service verwalteten Staging-Speicherort zugreift.
| Vorgangsname | PreplanTable |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST /extensions/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle}/preplan |
| IAM-Aktion |
glue:GetTable |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail-Ereignis |
glue:GetTable |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L211 |
Überlegungen
-
Der Katalogpfadparameter sollte dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Der Aufrufer dieser API muss immer anhand des Seitentokens ermitteln, ob noch Ergebnisse abgerufen werden müssen. Eine Antwort mit leerem Seitenelement, aber einem Paginierungstoken ist möglich, wenn die Serverseite noch verarbeitet, aber in der angegebenen Antwortzeit kein Ergebnis erzeugen kann.
-
Sie können diese API nur verwenden, wenn
aws.server-side-capabilities.scan-planning=truein derExtendedLoadTable-API-Antwort enthalten ist.
| Vorgangsname | PlanTable |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST /extensions/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle}/plan |
| IAM-Aktion |
glue:GetTable |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail-Ereignis |
glue:GetTable |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L243 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Präfix- und Katalogpfadparameter-Abschnitt beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Der Aufrufer dieser API muss immer anhand des Seitentokens ermitteln, ob noch Ergebnisse abgerufen werden müssen. Eine Antwort mit leerem Seitenelement, aber einem Paginierungstoken ist möglich, wenn die Serverseite noch verarbeitet, aber in der angegebenen Antwortzeit kein Ergebnis erzeugen kann.
-
Sie können diese API nur verwenden, wenn
aws.server-side-capabilities.scan-planning=truein derExtendedLoadTable-API-Antwort enthalten ist.
| Vorgangsname | TableExists |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
HEAD/iceberg/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
glue:GetTable |
| Lake-Formation-Berechtigungen | ALL, SELECT, DESCRIBE |
| CloudTrail-Ereignis |
glue:GetTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L833 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
| Vorgangsname | UpdateTable |
| Typ |
REST-Katalog-API von Iceberg |
| REST-Pfad |
POST /iceberg/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
glue:UpdateTable |
| Lake-Formation-Berechtigungen | ALL, ALTER |
| CloudTrail-Ereignis |
glue:UpdateTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L677 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
| Vorgangsname | StartUpdateTableTransaction |
| Typ | AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST/extensions/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
glue:UpdateTable |
| Lake-Formation-Berechtigungen |
ALL, ALTER |
| CloudTrail-Ereignis |
glue:UpdateTable |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L154 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Die API ist asynchron und gibt eine Transaktions-ID zurück, die Sie für die Nachverfolgung mithilfe des
CheckTransactionStatus-API-Aufrufs verwenden können. -
Ein
RenamTable-Vorgang kann auch über diese API ausgeführt werden. In diesem Fall muss der Aufrufer auch über die Berechtigung glue:CreateTable oder LakeFormation CREATE_TABLE verfügen, damit die Tabelle umbenannt werden kann. -
Sie können diese API nur verwenden, wenn
aws.server-side-capabilities.scan-planning=truein derExtendedLoadTable-API-Antwort enthalten ist.
| Vorgangsname | DeleteTable |
| Typ |
API des Iceberg-REST-Katalogs |
| REST-Pfad |
DELETE/iceberg/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
glue:DeleteTable |
| Lake-Formation-Berechtigungen | ALL, DROP |
| CloudTrail-Ereignis |
glue:DeleteTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L793 |
Überlegungen
-
Der Katalogpfadparameter sollte dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
Der
DeleteTable-API-Vorgang unterstützt eine Bereinigungsoption. Wenn die Bereinigungsoption auftruefestgelegt ist, werden die Tabellendaten gelöscht, andernfalls werden keine Daten gelöscht. Bei Tabellen in Amazon S3 löscht der Vorgang keine Tabellendaten. Der Vorgang schlägt beipurge = TRUE,fehl, wenn die Tabelle in Amazon S3 gespeichert ist.Bei Tabellen, die im verwalteten Amazon-Redshift-Speicher gespeichert sind, löscht der Vorgang Tabellendaten, ähnlich dem
DROP TABLE-Verhalten in Amazon Redshift. Der Vorgang schlägt beipurge = FALSEfehl, wenn die Tabelle in Amazon Redshift gespeichert ist. -
purgeRequest=truewird nicht unterstützt.
| Vorgangsname | StartDeleteTableTransaction |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
DELETE /extensions/v1/catalogs/{Katalog}/namespaces/{ns}/tables/{Tabelle} |
| IAM-Aktion |
glue:DeleteTable |
| Lake-Formation-Berechtigungen | ALL, DROP |
| CloudTrail-Ereignis |
glue:DeleteTable |
| OpenAPI-Definition | https://github.com/apache/iceberg/blob/apache-iceberg-1.6.1/open-api/rest-catalog-open-api.yaml#L793 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.
Sie können im REST-Pfadparameter nur einen einstufigen Namespace angeben. Weitere Informationen finden Sie im Abschnitt Namespace-Pfadparameter.
-
purgeRequest=falsewird nicht unterstützt. -
Die API ist asynchron und gibt eine Transaktions-ID zurück, die über
CheckTransactionStatusnachverfolgt werden kann.
| Vorgangsname | CheckTransactionStatus |
| Typ |
AWS Glue-Erweiterungs-API |
| REST-Pfad |
POST/extensions/v1/transactions/status |
| IAM-Aktion |
Dieselbe Berechtigung wie die Aktion, die die Transaktion initiiert |
| Lake-Formation-Berechtigungen | Dieselbe Berechtigung wie die Aktion, die die Transaktion initiiert |
| OpenAPI-Definition | https://github.com/awslabs/glue-extensions-for-iceberg/blob/main/glue-extensions-api.yaml#L273 |
Überlegungen
-
Der Katalogpfadparameter muss dem im Abschnitt Präfix- und Katalogpfadparameter beschriebenen Stil entsprechen.