SnowConvert AI – BigQuery – Operatoren¶
IS-Operatoren¶
IS-Operatoren geben TRUE oder FALSE für die Bedingung zurück, die sie testen. Sie geben nie NULL zurück, auch nicht für NULL-Eingaben. (BigQuery SQL-Sprachreferenz – IS-Operatoren)
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNNEST-Operator¶
Der UNNEST-Operator nimmt ein Array und gibt eine Tabelle mit einer Zeile für jedes Element im Array zurück. (BigQuery SQL-Sprachreferenz – UNNEST-Operator).
Dieser Operator wird mit der FLATTEN emuliert. Die VALUE- und INDEX-Spalten, die von der Funktion zurückgegeben werden, werden entsprechend umbenannt, sodass sie mit den UNNEST-Operator-Aliassen übereinstimmen.
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
SELECT * mit UNNEST¶
Wenn der UNNEST-Operator innerhalb einer SELECT *-Anweisung verwendet wird, wird das EXCLUDE-Schlüsselwort verwendet, um die unnötigen FLATTEN-Spalten zu entfernen.
Eingabe:
SELECT * FROM UNNEST ([10,20,30]) AS numbers WITH OFFSET position;
Erstellter Code:
SELECT
* EXCLUDE(SEQ, KEY, PATH, THIS)
FROM
TABLE(FLATTEN(INPUT => [10,20,30])) AS numbers (
SEQ,
KEY,
PATH,
position,
numbers,
THIS
);