Kurzübersicht: Snowpark Scala-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 DataFrame.select.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Umbenennen von Spalten¶
Verwenden Sie zum Umbenennen einer Spalte Column.as, Column.alias oder Column.name.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Filtern von Daten¶
Verwenden Sie zum Filtern von Daten DataFrame.filter oder DataFrame.where.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|
Sortieren von Daten¶
Verwenden Sie zum Sortieren von Daten DataFrame.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 DataFrame.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 DataFrame.join oder DataFrame.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 Column.apply(„<Feldname>“) und Column.apply(<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 DataFrame.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 von einem Stagingbereich in eine Tabelle DataFrameReader, um ein CopyableDataFrame-Objekt für die Daten zu erstellen, und verwenden Sie die Methode CopyableDataFrame.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 eine Scala-Funktion zu erstellen, die als UDF (eine anonyme UDF) dient, verwenden Sie 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 in Scala 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 Scala.
Um eine anonyme oder benannte temporäre Prozedur zu erstellen, verwenden Sie eine
registerTemporary-Methode der Klasse com.snowflake.snowpark.SProcRegistration.Um eine benannte permanente Prozedur zu erstellen, verwenden Sie eine
registerPermanent-Methode der Klasse com.snowflake.snowpark.SProcRegistration.Um eine gespeicherte Prozedur aufzurufen, verwenden Sie die Methode
storedProcedureder Klasse com.snowflake.snowpark.Session.
Beispiel für eine SQL-Anweisung |
Beispiel für Snowpark-Code |
|---|---|