Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG

Listet die Tabellen in einem Apache Iceberg™ REST Remotekatalog auf (einschließlich Snowflake Open Catalog) auf.

Siehe auch:

Syntax

SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG( '<catalog_integration_name>'
  [ , '<parent_namespace>', <levels> ] )
Copy

Argumente

Benötigt:

catalog_integration_name

Bezeichner für die Katalogintegration für Iceberg REST oder Snowflake Open Catalog.

Optional:

parent_namespace

Der Bezeichner des Namespace, von dem aus die Auflistung der Tabellen beginnen soll. Um Ergebnisse für die 0. Namespace-Ebene im Katalog abzurufen, geben Sie eine leere Zeichenfolge an ('').

Standard: Der Standard-Namespace für die Katalogintegration (CATALOG_NAMESPACE).

levels

Gibt die Anzahl der Ebenen an, die in der Namespace-Hierarchie für die Auflistung von Tabellen durchlaufen werden.

Beispiel:

  • Bei einer Einstellung von 0 gibt die Funktion alle Tabellen rekursiv zurück, relativ zum parent_namespace.

  • Bei einer Einstellung von 1 gibt die Funktion alle Tabellen innerhalb des parent_namespace zurück.

  • Bei Einstellung n gibt die Funktion Tabellen bis zu n Ebenen tief zurück, relativ zum parent_namespace.

Standardeinstellung: 1

Rückgabewerte

Gibt eine JSON-formatierte Zeichenfolge zurück, die Tabellen im Iceberg REST-Katalog für den angegebenen Namespace und die Anzahl der Ebenen auflistet.

Die JSON-formatierte Zeichenfolge hat die folgende Struktur:

[
  {
    "namespace": "<namespace_identifier>",
    "name": "<table_name>"
  },
  {
    "namespace": "<namespace_identifier>",
    "name": "<table_name_n>"
  },
]
Copy

Anforderungen an die Zugriffssteuerung

Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens die folgenden Berechtigungen haben:

Berechtigung

Objekt

Anmerkungen

USAGE

Integration (Katalog)

Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.

Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.

Beispiele

Auflistung nur der Tabellen im Standard-Katalog-Namespace:

SELECT SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG('myCatalogIntegration');
Copy

Auflistung jeder Tabelle im Katalog:

SELECT SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG('myCatalogIntegration', '', 0);
Copy

Auflistung aller Tabellen rekursiv unter dem db1-Namespace:

SELECT SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG('myCatalogIntegration', 'db1', 0);
Copy

Auflistung aller Tabellen drei Ebenen unter dem db1-Namespace:

SELECT SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG('myCatalogIntegration', 'db1', 3);
Copy