Apache Presto - Fonctions SQL

À partir de maintenant, nous discutions de l'exécution de requêtes de base simples sur Presto. Ce chapitre abordera les fonctions SQL importantes.

Fonctions mathématiques

Les fonctions mathématiques fonctionnent sur des formules mathématiques. Le tableau suivant décrit la liste des fonctions en détail.

S.No. Description de la fonction
1. abs (x)

Renvoie la valeur absolue de x

2. cbrt (x)

Renvoie la racine cubique de x

3. plafond (x)

Renvoie le x valeur arrondie à l'entier supérieur le plus proche

4.

ceil(x)

Alias ​​pour plafond (x)

5. degrés (x)

Renvoie la valeur du degré pour x

6. ex)

Renvoie la valeur double du nombre d'Euler

sept.

exp(x)

Renvoie la valeur de l'exposant pour le nombre d'Euler

8. plancher (x)

Retour x arrondi à l'entier inférieur le plus proche

9.

from_base(string,radix)

Renvoie la valeur de la chaîne interprétée comme un nombre de base de base

dix.

ln(x)

Renvoie le logarithme naturel de x

11. log2 (x)

Renvoie le logarithme de base 2 de x

12.

log10(x)

Renvoie le logarithme en base 10 de x

13.

log(x,y)

Renvoie la base y logarithme de x

14. mod (n, m)

Renvoie le module (reste) de n divisé par m

15.

pi()

Renvoie la valeur pi. Le résultat sera renvoyé sous forme de valeur double

16. puissance (x, p)

Renvoie la puissance de la valeur ‘p’ à la x valeur

17.

pow(x,p)

Alias ​​pour le pouvoir (x, p)

18. radians (x)

convertit l'angle x en degrés radians

19.

rand()

Alias ​​pour radians ()

20. Aléatoire()

Renvoie la valeur pseudo-aléatoire

21.

rand(n)

Alias ​​pour aléatoire ()

22. rond (x)

Renvoie la valeur arrondie pour x

23.

round(x,d)

x valeur arrondie pour le ‘d’ décimales

24.

sign(x)

Renvoie la fonction signum de x, c'est-à-dire

0 si l'argument est 0

1 si l'argument est supérieur à 0

-1 si l'argument est inférieur à 0

Pour les arguments doubles, la fonction renvoie en plus -

NaN si l'argument est NaN

1 si l'argument est + Infinity

-1 si l'argument est -Infinity

25. sqrt (x)

Renvoie la racine carrée de x

26. to_base (x, base)

Le type de retour est archer. Le résultat est renvoyé comme base de base pourx

27. tronquer (x)

Tronque la valeur de x

28. width_bucket (x, borne1, borne2, n)

Renvoie le numéro de casier de x limites bound1 et bound2 spécifiées et nombre n de compartiments

29. width_bucket (x, bacs)

Renvoie le numéro de casier de x selon les bins spécifiés par les bins du tableau

Fonctions trigonométriques

Les arguments des fonctions trigonométriques sont représentés par des radians (). Le tableau suivant répertorie les fonctions.

S. Non Fonctions et description
1. acos (x)

Renvoie la valeur du cosinus inverse (x)

2.

asin(x)

Renvoie la valeur sinusoïdale inverse (x)

3.

atan(x)

Renvoie la valeur de la tangente inverse (x)

4. atan2 (y, x)

Renvoie la valeur de la tangente inverse (y / x)

5.

cos(x)

Renvoie la valeur cosinus (x)

6. cosh (x)

Renvoie la valeur du cosinus hyperbolique (x)

sept. sin (x)

Renvoie la valeur sinusoïdale (x)

8.

tan(x)

Renvoie la valeur tangente (x)

9.

tanh(x)

Renvoie la valeur de tangente hyperbolique (x)

Fonctions au niveau du bit

Le tableau suivant répertorie les fonctions Bitwise.

S. Non Fonctions et description
1. nombre_bits (x, bits)

Comptez le nombre de bits

2. bitwise_and (x, y)

Effectuer une opération ET au niveau du bit pour deux bits, x et y

3. bitwise_or (x, y)

Opération OR au niveau du bit entre deux bits x, y

4. bitwise_not (x)

Bitwise Pas d'opération pour bit x

5. bitwise_xor (x, y)

Opération XOR pour les bits x, y

Fonctions de chaîne

Le tableau suivant répertorie les fonctions de chaîne.

S. Non Fonctions et description
1. concat (chaîne1, ..., chaîneN)

Concaténer les chaînes données

2. longueur (chaîne)

Renvoie la longueur de la chaîne donnée

3. inférieur (chaîne)

Renvoie le format minuscule de la chaîne

4. supérieur (chaîne)

Renvoie le format en majuscules pour la chaîne donnée

5. lpad (chaîne, taille, padstring)

Remplissage à gauche pour la chaîne donnée

6. ltrim (chaîne)

Supprime le premier espace blanc de la chaîne

sept. replace (chaîne, recherche, remplacement)

Remplace la valeur de chaîne

8. reverse (chaîne)

Inverse l'opération effectuée pour la chaîne

9. rpad (chaîne, taille, padstring)

Remplissage droit pour la chaîne donnée

dix. rtrim (chaîne)

Supprime l'espace blanc de fin de la chaîne

11. split (chaîne, délimiteur)

Divise la chaîne sur le délimiteur et renvoie un tableau de taille au maximum

12. split_part (chaîne, délimiteur, index)

Divise la chaîne sur le délimiteur et renvoie l'index du champ

13. strpos (chaîne, sous-chaîne)

Renvoie la position de départ de la sous-chaîne dans la chaîne

14. substr (chaîne, début)

Renvoie la sous-chaîne de la chaîne donnée

15. substr (chaîne, début, longueur)

Renvoie la sous-chaîne de la chaîne donnée avec la longueur spécifique

16. trim (chaîne)

Supprime les espaces de début et de fin de la chaîne

Fonctions de date et d'heure

Le tableau suivant répertorie les fonctions de date et d'heure.

S. Non Fonctions et description
1. date actuelle

Renvoie la date actuelle

2. heure actuelle

Renvoie l'heure actuelle

3. current_timestamp

Renvoie l'horodatage actuel

4. current_timezone ()

Renvoie le fuseau horaire actuel

5. maintenant()

Renvoie la date actuelle, l'horodatage avec le fuseau horaire

6. heure locale

Renvoie l'heure locale

sept. horodatage local

Renvoie l'horodatage local

Fonctions d'expression régulière

Le tableau suivant répertorie les fonctions d'expressions régulières.

S. Non Fonctions et description
1. regexp_extract_all (chaîne, modèle)

Renvoie la chaîne correspondant à l'expression régulière du modèle

2. regexp_extract_all (chaîne, modèle, groupe)

Renvoie la chaîne correspondant à l'expression régulière pour le modèle et le groupe

3. regexp_extract (chaîne, modèle)

Renvoie la première sous-chaîne correspondant à l'expression régulière du modèle

4. regexp_extract (chaîne, modèle, groupe)

Renvoie la première sous-chaîne correspondant à l'expression régulière pour le modèle et le groupe

5. regexp_like (chaîne, modèle)

Renvoie la chaîne correspondant au modèle. Si la chaîne est retournée, la valeur sera true sinon false

6. regexp_replace (chaîne, modèle)

Remplace l'instance de la chaîne correspondant à l'expression par le modèle

sept. regexp_replace (chaîne, modèle, remplacement)

Remplacez l'instance de la chaîne correspondant à l'expression par le modèle et le remplacement

8. regexp_split (chaîne, modèle)

Divise l'expression régulière pour le modèle donné

Fonctions JSON

Le tableau suivant répertorie les fonctions JSON.

S. Non Fonctions et description
1. json_array_contains (json, valeur)

Vérifiez que la valeur existe dans un tableau json. Si la valeur existe, elle retournera vrai, sinon faux

2. json_array_get (json_array, index)

Récupère l'élément pour l'index dans le tableau json

3. json_array_length (json)

Renvoie la longueur dans le tableau json

4. json_format (json)

Renvoie le format de structure json

5. json_parse (chaîne)

Analyse la chaîne comme un json

6. json_size (json, json_path)

Renvoie la taille de la valeur

Fonctions URL

Le tableau suivant répertorie les fonctions URL.

S. Non Fonctions et description
1. url_extract_host (url)

Renvoie l'hôte de l'URL

2. url_extract_path (url)

Renvoie le chemin de l'URL

3. url_extract_port (url)

Renvoie le port de l'URL

4. url_extract_protocol (url)

Renvoie le protocole de l'URL

5. url_extract_query (url)

Renvoie la chaîne de requête de l'URL

Fonctions d'agrégation

Le tableau suivant répertorie les fonctions d'agrégation.

S. Non Fonctions et description
1.

avg(x)

Renvoie la moyenne pour la valeur donnée

2. min (x, n)

Renvoie la valeur minimale de deux valeurs

3. max (x, n)

Renvoie la valeur maximale de deux valeurs

4. somme (x)

Renvoie la somme de la valeur

5. compter(*)

Renvoie le nombre de lignes d'entrée

6. compter (x)

Renvoie le nombre de valeurs d'entrée

sept. somme de contrôle (x)

Renvoie la somme de contrôle pour x

8. arbitraire (x)

Renvoie la valeur arbitraire de x

Fonctions de couleur

Le tableau suivant répertorie les fonctions de couleur.

S. Non Fonctions et description
1. barre (x, largeur)

Rend une seule barre en utilisant rgb low_color et high_color

2. barre (x, largeur, low_color, high_color)

Rend une seule barre pour la largeur spécifiée

3. couleur (chaîne)

Renvoie la valeur de couleur pour la chaîne saisie

4. rendu (x, couleur)

Rend la valeur x en utilisant la couleur spécifique en utilisant les codes de couleur ANSI

5. rendre (b)

Accepte la valeur booléenne b et rend un vert vrai ou un rouge faux à l'aide des codes de couleur ANSI

6.

rgb(red, green, blue)

Renvoie une valeur de couleur capturant la valeur RVB de trois valeurs de couleur de composant fournies en tant que paramètres int allant de 0 à 255

Fonctions de tableau

Le tableau suivant répertorie les fonctions Array.

S. Non Fonctions et description
1. array_max (x)

Recherche l'élément max dans un tableau

2. array_min (x)

Recherche l'élément min dans un tableau

3. array_sort (x)

Trie les éléments dans un tableau

4. array_remove (x, élément)

Supprime l'élément spécifique d'un tableau

5. concat (x, y)

Concatène deux tableaux

6. contient (x, élément)

Recherche les éléments donnés dans un tableau. True sera retourné s'il est présent, sinon faux

sept. array_position (x, élément)

Trouvez la position de l'élément donné dans un tableau

8. array_intersect (x, y)

Effectue une intersection entre deux tableaux

9. element_at (tableau, index)

Renvoie la position de l'élément du tableau

dix. tranche (x, début, longueur)

Découpe les éléments du tableau avec la longueur spécifique

Fonctions Teradata

Le tableau suivant répertorie les fonctions Teradata.

S. Non Fonctions et description
1. index (chaîne, sous-chaîne)

Renvoie l'index de la chaîne avec la sous-chaîne donnée

2. sous-chaîne (chaîne, début)

Renvoie la sous-chaîne de la chaîne donnée. Vous pouvez spécifier ici l'index de départ

3. sous-chaîne (chaîne, début, longueur)

Renvoie la sous-chaîne de la chaîne donnée pour l'index de début spécifique et la longueur de la chaîne