Cette rubrique décrit la syntaxe de base des fonctions géographiques et propose des exemples.
Log Service prend en charge les fonctions géographiques suivantes.
Si vous souhaitez utiliser des chaînes de caractères dans les instructions d'analyse, entourez-les de guillemets simples (''). Les chaînes non entourées de guillemets ou entourées de guillemets doubles ("") indiquent des noms de champ ou de colonne. Par exemple,
'status'
désigne la chaîne de caractères « status », tandis que
status
ou
"status"
indique le champ de journal « status ».
|
Fonction |
Syntaxe |
Description |
Prise en charge dans SQL |
Prise en charge dans SPL |
|
geohash(x) |
Encode les coordonnées de latitude et de longitude dans une chaîne geohash. Remarque
Log Service convertit une adresse IP en informations géographiques, telles que le pays, la province, la ville, le fournisseur d'accès Internet (FAI), la latitude et la longitude. Pour plus d'informations, consultez la rubrique Fonctions IP. |
√ |
× |
Fonction geohash
La fonction geohash encode les coordonnées de latitude et de longitude dans une chaîne geohash.
Syntaxe
geohash(x)
Paramètres
|
Paramètre |
Description |
|
x |
Les coordonnées géographiques à encoder. Cette valeur correspond généralement à la sortie d'une autre fonction. Par exemple, la sortie de : |
Type de valeur de retour
string
Exemples
Utilisez la fonction ip_to_geo pour convertir la valeur du champ client_ip en coordonnées, puis utilisez la fonction geohash pour encoder ces coordonnées.
-
Instruction de requête
* | SELECT geohash(ip_to_geo(client_ip)) AS hash Dans les résultats de la requête, la colonne hash renvoie la valeur
wwgqdmdu2v96.