SHOW PIPES¶
Listet die Pipes auf, für die Sie Zugriffsrechte haben. Mit diesem Befehl können Sie die Pipes für eine angegebene Datenbank oder ein bestimmtes Schema (oder die aktuelle Datenbank/das aktuelle Schema für die Sitzung) oder Ihr gesamtes Konto auflisten.
- Siehe auch:
Syntax¶
SHOW PIPES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
APPLICATION <application_name> |
APPLICATION PACKAGE <application_package_name> |
}
]
Parameter¶
LIKE 'pattern'Filtert optional die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet einen Musterabgleich ohne Berücksichtigung der Groß-/Kleinschreibung, aber mit Unterstützung von SQL-Platzhalterzeichen (
%und_).Die folgenden Muster geben beispielsweise die gleichen Ergebnisse zurück:
... LIKE '%testing%' ...... LIKE '%TESTING%' .... Standard: Kein Wert (die Ausgabe wird nicht gefiltert).
[ IN ... ]Gibt optional den Geltungsbereich des Befehls an. Geben Sie eine der folgenden Optionen an:
ACCOUNTGibt Datensätze für das gesamte Konto zurück.
DATABASE, .DATABASE db_nameGibt Datensätze für die aktuell verwendete Datenbank oder eine angegebene Datenbank (
db_name) zurück.Wenn Sie
DATABASEohnedb_nameangeben und aktuell keine Datenbank in Verwendung ist, hat das Schlüsselwort keine Auswirkungen auf die Ausgabe.Bemerkung
Die Verwendung von SHOW-Befehlen ohne eine
IN-Klausel in einem Datenbankkontext kann zu weniger Ergebnissen als erwartet führen.Objekte mit demselben Namen werden nur einmal angezeigt, wenn keine
IN-Klausel verwendet wird. Wenn Sie z. B. die Tabellet1inschema1und die Tabellet1inschema2haben und beide im Geltungsbereich des von Ihnen angegebenen Datenbankkontextes liegen (d. h. die von Ihnen ausgewählte Datenbank ist die übergeordnete Datenbank vonschema1undschema2), dann zeigt SHOW TABLES nur eine dert1-Tabellen an.SCHEMA, .SCHEMA schema_nameGibt Datensätze für das aktuell verwendete Schema oder ein angegebenes Schema (
schema_name) zurück.SCHEMAist optional, wenn aktuell eine Datenbank in Verwendung ist oder wenn Sie fürschema_nameden vollqualifizierten Schemanamen (z. B.db.schema) angeben.Wenn aktuell keine Datenbank in Verwendung ist, hat die Angabe von
SCHEMAkeine Auswirkungen auf die Ausgabe.
APPLICATION application_name, .APPLICATION PACKAGE application_package_nameGibt Datensätze für die genannte Snowflake Native App oder das Anwendungspaket zurück.
Wenn Sie
IN ...weglassen, hängt der Geltungsbereich des Befehls davon ab, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:If a database is currently in use, the command returns the objects you have privileges to view in the database. This has the same effect as specifying
IN DATABASE.If no database is currently in use, the command returns the objects you have privileges to view in your account. This has the same effect as specifying
IN ACCOUNT.
Nutzungshinweise¶
Gibt nur Ergebnisse für den Pipe-Eigentümer (d. h. die Rolle mit der Berechtigung OWNERSHIP für die Pipe), für eine Rolle mit der Berechtigung MONITOR oder OPERATE für die Pipe oder für eine Rolle mit der globalen Berechtigung MONITOR EXECUTION zurück.
Fragen Sie die Funktion SYSTEM$PIPE_STATUS ab, um den aktuellen Status einer Pipe zu ermitteln.
Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.
Der Befehl gibt nur Objekte zurück, für die der aktuellen Rolle des aktuellen Benutzers mindestens ein Zugriffsrecht zugewiesen wurde.
Das Zugriffsrecht MANAGE GRANTS gibt seinem Eigentümer implizit die Möglichkeit, jedes Objekt im Konto anzuzeigen. Standardmäßig haben nur der Kontoadministrator (Benutzer mit der Rolle ACCOUNTADMIN) und der Systemadministrator (Benutzer mit der Rolle SECURITYADMIN) die Berechtigung MANAGE GRANTS.
Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie den Befehl Pipe-Operator (
->>) oder die RESULT_SCAN-Funktion verwenden. Beide Konstrukte behandeln die Ausgabe als Resultset, das Sie abfragen können.Sie können zum Beispiel den Pipe-Operator oder die RESULT_SCAN-Funktion verwenden, um bestimmte Spalten aus der SHOW-Befehlsausgabe auszuwählen oder die Zeilen zu filtern.
Wenn Sie sich auf die Ausgabespalten beziehen, verwenden Sie Bezeichner mit doppelten Anführungszeichen für die Spaltennamen. Um beispielsweise die Ausgabespalte
typeauszuwählen, geben SieSELECT "type"an.Sie müssen Bezeichner in doppelten Anführungszeichen verwenden, da die Ausgabespaltennamen für SHOW-Befehle in Kleinbuchstaben geschrieben sind. Die doppelten Anführungszeichen stellen sicher, dass die Spaltennamen in der SELECT-Liste oder WHERE-Klausel den Spaltennamen in der SHOW-Befehlsausgabe entsprechen, die gescannt wurde.
Der Befehl gibt maximal zehntausend Datensätze für den angegebenen Objekttyp zurück, entsprechend den Zugriffsrechten für die zur Ausführung des Befehls verwendete Rolle. Datensätze, die die Grenze von zehntausend Datensätzen überschreiten, werden nicht zurückgegeben, selbst wenn ein Filter angewendet wurde.
Um Ergebnisse anzuzeigen, für die mehr als zehntausend Datensätze existieren, fragen Sie die entsprechende Ansicht (sofern vorhanden) in Snowflake Information Schema ab.
Ausgabe¶
Die Befehlsausgabe stellt Eigenschaften und Metadaten der Pipe in den folgenden Spalten bereit:
Spalte |
Beschreibung |
|---|---|
|
Datum und Uhrzeit der Erstellung der Pipe. |
|
The name of the pipe object. Manuell erstellte Pipes: Dies ist der in der CREATE PIPE-Anweisung definierte Name. Standard-Pipe (Snowpipe Streaming, High-Performance): Der Wert wird vom Namen der Zieltabelle abgeleitet, zum Beispiel: MY_TABLE-STREAMING. |
|
Der Name der Datenbank, die das Snowpipe-Objekt enthält. Manuell erstellte Pipe: Der Name der Datenbank, zu der das Pipe-Objekt gehört. Standard-Pipe (Snowpipe Streaming, High-Performance): Der Name der Datenbank der Zieltabelle. |
|
Der Name des Schemas, das das Snowpipe-Objekt enthält. Manuell erstellte Pipe: Der Name des Schemas, zu dem das Pipe-Objekt gehört. Standard-Pipe: Der Name des Schemas der Zieltabelle. |
|
COPY-Anweisung, mit der Daten aus Warteschlangendateien in eine Snowflake-Tabelle geladen werden. |
|
The name of the role that possesses the OWNERSHIP privilege on the pipe object. Benannte Pipe: Der Name der Rolle, der die Pipe gehört, d. h. die Rolle, die in der CREATE PIPE-Anweisung angegeben ist oder der später die Eigentümerschaft gewährt wird. Standard-Pipe (Snowpipe Streaming, High-Performance): Diese Spalte zeigt NULL an. |
|
Amazon Resource Name der Amazon-SQS-Warteschlange für den in der Spalte DEFINITION angegebenen Stagingbereich. |
|
Eine vom Benutzenden bereitgestellte oder vom System generierte Textzeichenfolge, die das Pipe-Objekt beschreibt. Benannte Pipe: Der benutzerdefinierte Kommentar, der im Rahmen der CREATE PIPE-Anweisung angegeben wird. Standard-Pipe (Snowpipe Streaming, High-Performance): Eine vom System generierte Zeichenfolge, die immer die folgenden Sätze enthält: „Default pipe for Snowpipe Streaming High Performance ingestion to a table. Created and managed by Snowflake.“ |
|
Name der Benachrichtigungsintegration für Pipes, die auf Benachrichtigungsereignisse angewiesen sind, um das Laden von Daten von Google Cloud Storage oder Microsoft Azure-Cloudspeicher auszulösen. |
|
Wert der PATTERN-Kopieroption in der COPY INTO <Tabelle>-Anweisung der Pipedefinition, wenn die Kopieroption angegeben wurde. |
|
Name der Benachrichtigungsintegration für Pipes, die auf Fehlerereignisse im Amazon S3-Cloudspeicher angewiesen sind, um Benachrichtigungen auszulösen. |
|
Der Typ der Entität, die derzeit Eigentümer des Objekts ist. Standardeigentümerschaft: Der Typ des Objekts, das die OWNERSHIP-Berechtigung enthält. Für die Person mit Eigentumsrechten an der Standard-Snowflake-Rolle ist der Wert ROLE. Wenn eine Snowflake Native App das Objekt besitzt, lautet der Wert APPLICATION. Standard-Pipe (Snowpipe Streaming, High-Performance): Diese Spalte zeigt NULL an. Gelöschte Objekte: Wenn das Pipe-Objekt gelöscht wurde, wird in dieser Spalte NULL angezeigt, da ein gelöschtes Objekt keine aktive Eigentümerrolle mehr hat. |
|
Displays some detailed information for your pipes that might have issues. You can use the provided information to troubleshoot your pipes more effectively along with SYSTEM$PIPE_STATUS. If there is no issue with the pipe, the value is NULL. |
|
Die Art der Pipe, die STAGE ist. |
Beispiele¶
Zeigen Sie alle Pipes an, für die Sie über Berechtigungen zum Anzeigen im Schema public in der Datenbank mydb verfügen:
use database mydb; show pipes;