SnowConvert AI - BigQuery - Opérateurs¶
Opérateurs IS¶
Les opérateurs IS renvoient TRUE ou FALSE pour la condition qu’ils testent. Ils ne renvoient jamais NULL, même pour les entrées NULL. (Référence linguistique BigQuery SQL Opérateurs IS).
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Opérateur UNNEST¶
L’opérateur UNNEST prend un tableau et renvoie une table avec une ligne pour chaque élément du tableau. (Référence linguistique Opérateur BigQuery SQL UNNESTr).
Cet opérateur sera émulé à l’aide de la fonction FLATTEN, les colonnes VALUE et INDEX renvoyées par la fonction seront renommées en conséquence pour correspondre aux alias de l’opérateur UNNEST
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
SELECT * avec UNNEST¶
L’opérateur UNNEST est utilisé à l’intérieur d’une instruction SELECT * le mot-clé EXCLUDE sera utilisé pour supprimer les colonnes FLATTEN inutiles.
Entrée :
SELECT * FROM UNNEST ([10,20,30]) AS numbers WITH OFFSET position;
Code généré :
SELECT
* EXCLUDE(SEQ, KEY, PATH, THIS)
FROM
TABLE(FLATTEN(INPUT => [10,20,30])) AS numbers (
SEQ,
KEY,
PATH,
position,
numbers,
THIS
);