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 |