このトピックでは、ジオ関数の基本構文について説明し、例を示します。
Log Service は、次のジオ関数をサポートしています。
重要
分析文で文字列を使用する場合は、文字列を一重引用符 ('') で囲む必要があります。囲まれていない文字列または二重引用符 ("") で囲まれている文字列は、フィールド名または列名を示します。たとえば、 'status' は「status」という文字列を示し、status または "status" は「status」というフィールドを示します。
|
関数 |
構文 |
説明 |
SQL でサポート |
SPL でサポート |
|
geohash(x) |
緯度および経度の座標を geohash 文字列にエンコードします。 説明
Log Service は、IP アドレスを国、都道府県、市区町村、ISP、緯度、経度などの地理情報に変換します。詳細については、「IP 関数」をご参照ください。 |
√ |
× |
geohash 関数
geohash 関数は、緯度および経度の座標を geohash 文字列にエンコードします。
構文
geohash(x)
パラメーター
|
パラメーター |
説明 |
|
x |
エンコード対象の地理座標です。この値は通常、別の関数の出力です。たとえば、 |
戻り値のデータ型
文字列
例
ip_to_geo 関数を使用して client_ip フィールドの値を座標に変換し、次に geohash 関数を使用してその座標をエンコードします。
-
クエリ文
* | SELECT geohash(ip_to_geo(client_ip)) AS hash -
クエリ結果では、hash 列に
wwgqdmdu2v96が返されます。