Kurzübersicht: Snowpark-Java-APIs für SQL-Befehle¶
Dieses Thema bietet eine Kurzübersicht einiger Snowpark-APIs, die den SQL-Befehlen entsprechen.
(Beachten Sie, dass dies keine vollständige Liste der APIs ist, die SQL-Befehlen entsprechen).
Ausführen von Abfragen¶
Auswählen von Spalten¶
Um bestimmte Spalten auszuwählen, verwenden Sie select.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Umbenennen von Spalten¶
Um eine Spalte umzubenennen, verwenden Sie as oder alias.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Filtern von Daten¶
Zum Filtern von Daten verwenden Sie filter oder where.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Sortieren von Daten¶
Zum Sortieren von Daten verwenden Sie sort.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Begrenzen der zurückgegebenen Zeilenanzahl¶
Um die Anzahl der zurückgegebenen Zeilen zu begrenzen, verwenden Sie limit. Siehe Begrenzen der Anzahl von Zeilen in einem DataFrame.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Ausführen von Verknüpfungen (Joins)¶
Verwenden Sie zum Verknüpfen join oder naturalJoin. Siehe Verknüpfen von DataFrames.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Abfragen von semistrukturierten Daten¶
Verwenden Sie zum Durchlaufen semistrukturierter Daten subField(„<Feldname>“) und subField(<Index>). Siehe Verwenden von semistrukturierten Daten.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Gruppieren und Aggregieren von Daten¶
Verwenden Sie zum Gruppieren von Daten groupBy. Dies gibt ein RelationalGroupedDataFrame-Objekt zurück, das Sie zum Ausführen von Aggregationen verwenden können.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Aufrufen von Fensterfunktionen¶
Um eine Fensterfunktion aufzurufen, verwenden Sie die Methoden des Window-Objekts, um ein WindowSpec-Objekt zu erstellen, das Sie wiederum für Fensterfunktionen verwenden können (ähnlich wie bei „<Funktion> OVER … PARTITION BY … ORDER BY“).
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Aktualisieren, Löschen und Zusammenführen von Zeilen¶
Verwenden Sie zum Aktualisieren, Löschen und Zusammenzuführen von Zeilen Updatable. Siehe Aktualisieren, Löschen und Zusammenführen von Zeilen in einer Tabelle.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Verwenden von Stagingbereichen¶
Weitere Informationen zum Verwenden von Stagingbereichen finden Sie unter Verwenden von Dateien in Stagingbereichen.
Hochladen und Herunterladen von Dateien in/aus Stagingbereichen¶
Verwenden Sie zum Hoch- und Herunterladen von Dateien in/aus Stagingbereichen FileOperation. Siehe Hochladen und Herunterladen von Dateien in Stagingbereichen.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Lesen von Daten aus Dateien in einem Stagingbereich¶
Verwenden Sie zum Lesen von Daten aus Dateien, die sich in einem Stagingbereich befinden, die DataFrameReader-Klasse, die das Erstellen eines DataFrame-Objekts für die Daten ermöglicht. Siehe Einrichten eines DataFrame für Dateien in einem Stagingbereich.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Kopieren von Daten aus Dateien in einem Stagingbereich in eine Tabelle¶
Verwenden Sie zum Kopieren von Dateien aus einem Stagingbereich in eine Tabelle die DataFrameReader-Klasse, mit der Sie ein CopyableDataFrame-Objekt für die Daten erstellen, und verwenden Sie die Methode copyInto, um die Daten in die Tabelle zu kopieren. Siehe Kopieren von Daten aus Dateien in eine Tabelle.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Speichern eines DataFrame in Dateien in einem Stagingbereich¶
Um ein DataFrame-Objekt in Dateien in einem Stagingbereich zu speichern, verwenden Sie die DataFrameWriter-Methode, die nach dem Format der zu verwendenden Dateien benannt ist. Siehe Speichern eines DataFrame in Dateien in einem Stagingbereich.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Erstellen und Aufrufen von benutzerdefinierten Funktionen (UDFs)¶
Um einen anonymen UDF zu erstellen, verwenden Sie Functions.udf.
Um eine temporäre oder permanente UDF zu erstellen, die Sie mit Namen aufrufen können, verwenden Sie UDFRegistration.registerTemporary oder UDFRegistration.registerPermanent.
Um eine permanente UDF mit Namen aufzurufen, verwenden Sie callUDF.
Weitere Details dazu finden Sie unter Erstellen von benutzerdefinierten Funktionen (UDFs) für DataFrames und Aufrufen von skalaren benutzerdefinierten Funktionen (UDFs).
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Erstellen und Aufrufen von gespeicherten Prozeduren¶
Eine Anleitung zum Erstellen von gespeicherten Prozeduren mit Snowpark finden Sie unter Erstellen von gespeicherten Prozeduren für DataFrames in Java.
Um eine anonyme oder benannte temporäre Prozedur zu erstellen, verwenden Sie eine
registerTemporary-Methode der Klasse com.snowflake.snowpark_java.SProcRegistration.Um eine benannte permanente Prozedur zu erstellen, verwenden Sie eine
registerPermanent-Methode der Klasse com.snowflake.snowpark_java.SProcRegistration.Um eine gespeicherte Prozedur aufzurufen, verwenden Sie die Methode
storedProcedureder Klasse com.snowflake.snowpark_java.Session.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|