Share via


スカラー関数の種類の概要

この記事では、使用可能なすべてのスカラー関数の一覧を種類別に示します。 集計関数については、集計関数の種類に関する記事を参照してください。

Binary 関数

関数名 説明
binary_and() 2 つの値をビットごとに AND 演算した結果を返します。
binary_not() 入力値をビットごとに否定して返します。
binary_or() 2 つの値をビットごとに OR 演算した結果を返します。
binary_shift_left() 数値のペアでバイナリ左シフト操作を行って返します: a << n。
binary_shift_right() 数値のペアでバイナリ右シフト操作を行って返します: a >> n。
binary_xor() 2 つの値をビットごとに XOR 演算した結果を返します。
bitset_count_ones() 数値のバイナリ表現で設定されているビットの数を返します。

変換関数

関数名 説明
tobool() 入力をブール値 (符号付き 8 ビット) 表現に変換します。
todatetime() 入力を datetime スカラーに変換します。
todouble() 入力を real 型の値に変換します。
tostring() 入力を文字列表現に変換します。
totimespan() 入力を timespan スカラーに変換します。

DateTime/timespan 関数

関数名 説明
ago() 現在の UTC 時刻から指定された期間を減算します。
datetime_add() 指定した datepart に対して指定した量を乗算し、指定した datetime に追加して、新しい datetime を計算します。
datetime_diff() 日付を含む年の終わりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
datetime_local_to_utc() タイム ゾーンの指定を使って、ローカルの datetime を UTC datetime に変換します。
datetime_part() 要求された日付部分を整数値として抽出します。
datetime_utc_to_local() タイム ゾーンの指定を使って、UTC datetimgoe をローカルの datetime に変換します。
dayofmonth() 指定された月の日番号を表す整数を返します。
dayofweek() 前の日曜日からの日数を、timespan として示す整数を返します。
dayofyear() 指定された年の日番号を表す整数を返します。
endofday() 日付を含む日の終わりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
endofmonth() 日付を含む月の終わりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
endofweek() 日付を含む週の終わりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
endofyear() 日付を含む年の終わりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
format_datetime() 書式パターン パラメーターに基づいて datetime パラメーターを書式設定します。
format_timespan() 書式パターン パラメーターに基づいて format-timespan パラメーターを書式設定します。
getyear() datetime 引数の年の部分を返します。
hourofday() 指定された日付の時の値を表す整数を返します。
make_datetime() 指定された日付と時刻から datetime スカラー値を作成します。
make_timespan() 指定された期間から timespan スカラー値を作成します。
monthofyear() 指定した年の月数を表す整数を返します。
now() 現在の UTC 時刻を返します。オプションで、指定された timespan だけオフセットします。
startofday() 日付を含む日の始まりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
startofmonth() 日付を含む月の始まりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
startofweek() 日付を含む週の始まりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
startofyear() 日付を含む年の始まりが返されます。オフセットが指定されている場合、そのオフセットでシフトされます。
todatetime() 入力を datetime スカラーに変換します。
totimespan() 入力を timespan スカラーに変換します。
unixtime_microseconds_todatetime() unix-epoch のマイクロ秒数を UTC の datetime に変換します。
unixtime_milliseconds_todatetime() unix-epoch のミリ秒数を UTC の datetime に変換します。
unixtime_nanoseconds_todatetime() unix-epoch のナノ秒数を UTC の datetime に変換します。
unixtime_seconds_todatetime() unix-epoch の秒数を UTC の datetime に変換します。
weekofyear() 週の値を表す整数を返します。

動的/配列関数

関数名 説明
array_concat() 多数の動的配列を 1 つの配列に連結します。
array_iff() 配列の要素ごとに iif 関数を適用します。
array_index_of() 配列で指定された項目を検索し、その位置を返します。
array_length() 動的配列内の要素の数を計算します。
array_reverse() 動的配列内の要素の順序を反転させます。
array_rotate_left() 動的配列内の値を左にローテーションします。
array_rotate_right() 動的配列内の値を右にローテーションします。
array_shift_left() 動的配列内の値を左にシフトします。
array_shift_right() 動的配列内の値を右にシフトします。
array_slice() 動的配列のスライスを抽出します。
array_sort_asc() 配列のコレクションを昇順に並べ替えます。
array_sort_desc() 配列のコレクションを降順に並べ替えます。
array_split() 入力配列から分割された配列の配列を作成します。
array_sum() 動的配列の合計を計算します。
bag_has_key() 動的なバッグの列に指定したキーが含まれているかどうかを確認します。
bag_keys() 動的プロパティ バッグ オブジェクト内のすべてのルート キーを列挙します。
bag_merge() 動的プロパティ バッグを、すべてのプロパティがマージされた動的プロパティ バッグにマージします。
bag_pack() 名前と値のリストから動的オブジェクト (プロパティ バッグ) を作成します。
bag_pack_columns() 列の一覧から動的オブジェクト (プロパティ バッグ) を作成します。
bag_remove_keys() 動的なプロパティ バッグから、キーと、関連する値を削除します。
bag_set_key() 動的プロパティ バッグ内の特定の値に、指定されたキーを設定します。
jaccard_index() 2 セットの Jaccard インデックス を計算します。
pack_all() 表形式の式のすべての列から動的オブジェクト (プロパティ バッグ) を作成します。
pack_array() すべての入力値を動的配列にパックします。
repeat() 一連の等しい値を保持する動的配列を生成します。
set_difference() 最初の配列にだけ含まれて、他の配列にはない、すべての個別の値のセットの配列を返します。
set_has_element() 指定された配列に指定された要素が含まれるかどうかを判定します。
set_intersect() すべての配列に含まれるすべての個別の値のセットの配列を返します。
set_union() 指定されたいずれかの配列に含まれるすべての個別の値のセットの配列を返します。
treepath() 動的オブジェクトのリーフを識別するパス式をすべて列挙します。
zip() zip 関数は、任意の数の動的配列を受け入れます。 入力の複数の配列の同じインデックス位置にある要素から成る配列を、そのインデックス位置の要素として持つ配列を返します。

ウィンドウ スカラー関数

関数名 説明
next() シリアル化された行セットの場合、オフセットに従って後の行の指定された列の値を返します。
prev() シリアル化された行セットの場合、オフセットに従って前の行の指定された列の値を返します。
row_cumsum() 列の累積合計を計算します。
row_number() シリアル化された行セット内の行番号を返します。指定されたインデックス (既定では 1) から始まる連続する数値です。
row_rank_dense() シリアル化された行セット内の行の高密度ランクを返します。
row_rank_min() シリアル化された行セット内の行の最小ランクを返します。

フロー制御関数

関数名 説明
toscalar() 評価された式のスカラー定数値を返します。

数学関数

関数名 説明
abs() 入力の絶対値を計算します。
acos() コサインが指定された数値である角度を返します (cos() の逆演算)。
asin() サインが指定された数値である角度を返します (sin() の逆演算)。
atan() タンジェントが指定された数値である角度を返します (tan() の逆演算)。
atan2() x 軸の正方向と、原点から点 (y, x) へ向かう射線の間の角度を、ラジアン単位で計算します。
beta_cdf() 標準累積ベータ分布関数を返します。
beta_inv() ベータ累積確率ベータ密度関数の逆関数の値を返します。
beta_pdf() 確率密度ベータ関数を返します。
cos() コサイン関数を返します。
cot() ラジアンで指定された角度のコタンジェント (余接) を計算します。
degrees() 式 "度 = (180 / PI) * ラジアンの角度" を使用して、ラジアン単位の角度の値を度単位の値に変換します。
erf() エラー関数を返します。
erfc() 補完誤差関数を返します。
exp() x の e を底とする指数関数。e の x 乗です: e^x。
exp10() x の 10 を底とする指数関数。10 の x 乗です: 10^x。
exp2() x の 2 を底とする指数関数。2 の x 乗です: 2^x。
gamma() ガンマ関数を計算します。
isfinite() 入力が有限値 (無限または NaN ではない) かどうかを返します。
isinf() 入力が無限 (正または負) の値かどうかを返します。
isnan() 入力が非数 (NaN) 値かどうかを返します。
log() 自然対数関数を返します。
log10() 常用 (底が 10) 対数関数を返します。
log2() 底が 2 の対数関数を返します。
loggamma() ガンマ関数の絶対値の対数を計算します。
not() そのブール引数の値を反転します。
pi() Pi (π) の定数値を返します。
pow() 累乗した結果を返します。
radians() 式 "ラジアン = (PI / 180) * 度の角度" を使用して、度単位の角度の値をラジアン単位の値に変換します。
rand() 乱数を返します。
range() 一連の等間隔の値を保持する動的配列を生成します。
round() 指定された有効桁数に丸められたソースを返します。
sign() 数値式の符号。
sin() サイン関数を返します。
sqrt() 平方根関数を返します。
tan() タンジェント関数を返します。
welch_test() Welch-test 関数の p 値を計算します。

メタデータ関数

関数名 説明
column_ifexists() 文字列で表された列名と、既定値を受け取ります。 列が存在する場合はそれへの参照を返し、それ以外の場合は既定値を返します。
current_cluster_endpoint() クエリを実行している現在のクラスターを返します。
current_database() スコープ内のデータベースの名前を返します。
current_principal() このクエリを実行している現在のプリンシパルを返します。
current_principal_details() クエリを実行しているプリンシパルの詳細を返します。
current_principal_is_member_of() クエリを実行している現在のプリンシパルのグループ メンバーシップまたはプリンシパル ID を確認します。
cursor_after() カーソルの前の値の後に取り込まれたレコードにアクセスするために使用されます。
estimate_data_size() 表形式の式の選択された列の推定データ サイズを返します。
extent_id() 現在のレコードが存在するデータ シャード ("エクステント") を識別する一意の識別子を返します。
extent_tags() 現在のレコードが存在するデータ シャード ("エクステント") のタグを含む動的配列を返します。
ingestion_time() レコードの $IngestionTime 非表示 datetime 列または null を取得します。

丸め関数

関数名 説明
bin() 値を切り捨てて、指定された bin サイズの倍数である整数にします。
bin_at() bin の開始点を制御して、固定サイズの "bin" に値を切り上します。 (bin 関数も参照してください。)
ceiling() 指定された数値式以上の整数のうち最小のものを計算します。

条件関数

関数名 説明
case() 述語の一覧を評価し、述語が満たされる最初の結果式を返します。
coalesce() 式のリストを評価し、null ではない (または、文字列の場合は空ではない) 最初の式を返します。
iff() 最初の引数 (述語) を評価し、述語が true (2 番目) または false (3 番目) に評価されたかどうかに応じて、2 番目または 3 番目の引数の値を返します。
max_of() 評価された複数の数値式の最大値を返します。
min_of() 評価された複数の数値式の最小値を返します。

系列要素ごとの関数

関数名 説明
series_abs() 数値系列入力の要素ごとの絶対値を計算します。
series_acos() 数値系列入力の要素ごとのアークコサイン関数を計算します。
series_add() 2 つの数値系列入力の要素ごとの加算を計算します。
series_asin() 数値系列入力の要素ごとのアークサイン関数を計算します。
series_atan() 数値系列入力の要素ごとのアークタンジェント関数を計算します。
series_ceiling() 数値系列入力の要素ごとの天井関数を計算します。
series_cos() 数値系列入力の要素ごとのコサイン関数を計算します。
series_divide() 2 つの数値系列入力の要素ごとの除算を計算します。
series_equals() 2 つの数値系列入力の要素ごとの等値 (==) 論理演算を計算します。
series_exp() 数値系列入力の要素ごとの e を低とする指数関数 (e^x) を計算します。
series_floor() 数値系列入力の要素ごとの floor 関数を計算します。
series_greater() 2 つの数値系列入力の要素ごとの "大なり" (>) 論理演算を計算します。
series_greater_equals() 2 つの数値系列入力の要素ごとの "以上" (>=) 論理演算を計算します。
series_less() 2 つの数値系列入力の要素ごとの "小なり" (<) 論理演算を計算します。
series_less_equals() 2 つの数値系列入力の要素ごとの "以下" (<=) 論理演算を計算します。
series_log() 数値系列入力の要素ごとの自然対数関数 (base-e) を計算します。
series_multiply() 2 つの数値系列入力の要素ごとの乗算を計算します。
series_not_equals() 2 つの数値系列入力の要素ごとの非等値 (!=) 論理演算を計算します。
series_pow() 2 つの数値系列入力の要素ごとの累乗を計算します。
series_sign() 数値系列入力の要素ごとの符号を計算します。
series_sin() 数値系列入力の要素ごとのサイン関数を計算します。
series_subtract() 2 つの数値系列入力の要素ごとの減算を計算します。
series_tan() 数値系列入力の要素ごとのタンジェント関数を計算します。

系列処理関数

関数名 説明
series_cosine_similarity() 2 つの数値系列 の余弦の類似性 を計算します。
series_decompose() 系列をコンポーネントに分解します。
series_decompose_anomalies() 系列分解に基づいて系列の異常を検出します。
series_decompose_forecast() 系列分解に基づいて予測します。
series_dot_product() 2 つの数値系列の ドット積 を計算します。
series_fill_backward() 系列内の欠損値の後方埋め込み補間を実行します。
series_fill_const() 系列の欠損値を指定した定数値に置き換えます。
series_fill_forward() 系列内の欠損値の前方埋め込み補間を実行します。
series_fill_linear() 系列内の欠損値の線形補間を実行します。
series_fft() 系列に高速フーリエ変換 (FFT) を適用します。
series_fir() 系列に有限インパルス応答フィルターを適用します。
series_fit_2lines() 系列に 2 つのセグメントの線形回帰を適用し、複数の列を返します。
series_fit_2lines_dynamic() 系列に 2 つのセグメントの線形回帰を適用し、動的オブジェクトを返します。
series_fit_line() 系列に線形回帰を適用し、複数の列を返します。
series_fit_line_dynamic() 系列に線形回帰を適用し、動的オブジェクトを返します。
series_fit_poly() 系列に多項式回帰を適用し、複数の列を返します。
series_ifft() 系列に反転高速フーリエ変換 (IFFT) を適用します。
series_iir() 系列に無限インパルス応答フィルターを適用します。
series_magnitude() 数値系列の 大きさ を計算します。
series_outliers() 系列内の異常な点にスコアを付けます。
series_pearson_correlation() 2 つの系列のピアソン相関係数を計算します。
series_periods_detect() 時系列に存在する最も重要な期間を検索します。
series_periods_validate() 時系列に特定の長さの周期的なパターンが含まれているかどうかを確認します。
series_seasonal() 系列の季節コンポーネントを検索します。
series_stats() 複数列の系列の統計を返します。
series_stats_dynamic() 動的オブジェクトの系列の統計を返します。
series_sum() 数値系列要素の合計を計算します。

文字列関数

関数名 説明
base64_encode_tostring() 文字列を base64 文字列としてエンコードします。
base64_encode_fromguid() GUID を base64 文字列としてエンコードします。
base64_decode_tostring() base64 文字列を UTF-8 文字列にデコードします。
base64_decode_toarray() base64 文字列を long 値の配列にデコードします。
base64_decode_toguid() base64 文字列を GUID にデコードします。
countof() 文字列内の部分文字列の出現回数をカウントします。 プレーン文字列一致では、重なり合う可能性があります。正規表現では、重なり合いません。
extract() テキスト文字列から 正規表現 との一致を取得します。
extract_all() テキスト文字列から正規表現とのすべての一致を取得します。
extract_json() パス式を使用している JSON テキストから、指定された要素を取得します。
has_any_index() 配列で指定された項目を文字列内で検索し、文字列内で見つかった最初の項目の位置を返します。
indexof() 関数は、入力文字列内で最初に見つかった指定文字列の 0 から始まるインデックスを報告します。
isempty() 引数が空の文字列または null である場合は、true を返します。
isnotempty() 引数が空の文字列または null ではない場合は、true を返します。
isnotnull() 引数が null ではない場合は、true を返します。
isnull() 唯一の引数を評価し、引数が null 値と評価されるかどうかを示すブール値を返します。
parse_command_line() Unicode のコマンド ライン文字列を解析し、コマンド ライン引数の配列を返します。
parse_csv() コンマ区切り値を表す指定された文字列を分割し、これらの値を含む文字列配列を返します。
parse_ipv4() 入力を long (符号付き 64 ビット) 数値表現に変換します。
parse_ipv4_mask() 入力文字列と IP プレフィックス マスクを、long (符号付き 64 ビット) 数値表現に変換します。
parse_ipv6() IPv6 または IPv4 の文字列を、正規の IPv6 文字列表現に変換します。
parse_ipv6_mask() IPv6 または IPv4 の文字列とネットマスクを、正規の IPv6 文字列表現に変換します。
parse_json() 文字列が JSON 値として解釈され、値が dynamic として返されます。
parse_url() 絶対 URL 文字列を解析し、URL のすべての部分が含まれる動的オブジェクトを返します。
parse_urlquery() URL クエリ文字列を解析し、クエリ パラメーターが含まれている動的オブジェクトを返します。
parse_version() バージョンの入力文字列表現を、それに相当する 10 進数に変換します。
replace_regex() 正規表現のすべての一致を別の文字列に置き換えます。
replace_string() すべての 1 つの文字列の一致を指定した文字列に置き換えます。
replace_strings() 複数の文字列の一致をすべて、指定した文字列に置き換えます。
punycode_from_string() ドメイン名を Punycode フォームにエンコードします。
punycode_to_string() Punycode フォームからドメイン名をデコードします。
reverse() 入力文字列を逆にします。
split() 指定された区切り記号に従って指定された文字列を分割し、部分文字列が含まれている文字列配列を返します。
strcat() 1 から 64 個の引数を連結します。
strcat_delim() 最初の引数として指定された区切り記号を使用して、2 から 64 個の引数を連結します。
strcmp() 2 つの文字列を比較します。
strlen() 入力文字列の長さを文字数で返します。
strrep() 指定された文字列を指定された回数 (既定値は 1) だけ繰り返します。
substring() あるインデックスから始まるソース文字列から文字列の末尾までの部分文字列を抽出します。
toupper() 文字列を大文字に変換します。
translate() 指定された文字列内の文字セット ("searchList") を別の文字セット ("replacementList") に置き換えます。
trim() 指定された正規表現の先頭と末尾の一致をすべて削除します。
trim_end() 指定された正規表現の末尾の一致を削除します。
trim_start() 指定された正規表現の先頭の一致を削除します。
url_decode() エンコードされた URL を、通常の URL 表現に変換します。
url_encode() 入力 URL の文字を、インターネット経由で送信できる形式に変換します。

IPv4/IPv6 関数

関数名 説明
ipv4_compare() 2 つの IPv4 文字列を比較します。
ipv4_is_in_range() IPv4 文字列アドレスが IPv4 プレフィックス表記の範囲内にあるかどうかを確認します。
ipv4_is_in_any_range() IPv4 文字列アドレスがいずれかの IPv4 プレフィックス表記の範囲内にあるかどうかを確認します。
ipv4_is_match() 2 つの IPv4 文字列を照合します。
ipv4_is_private() IPv4 文字列アドレスがプライベート ネットワーク IP のセットに属しているかどうかを確認します。
ipv4_netmask_suffix IPv4 文字列アドレスから IPv4 ネットマスク サフィックスの値を返します。
parse_ipv4() 入力文字列を long (符号付き 64 ビット) 数値表現に変換します。
parse_ipv4_mask() 入力文字列と IP プレフィックス マスクを、long (符号付き 64 ビット) 数値表現に変換します。
ipv4_range_to_cidr_list() IPv4 アドレス範囲を CIDR 範囲の一覧に変換します。
ipv6_compare() 2 つの IPv4 または IPv6 の文字列を比較します。
ipv6_is_match() 2 つの IPv4 または IPv6 の文字列を照合します。
parse_ipv6() IPv6 または IPv4 の文字列を、正規の IPv6 文字列表現に変換します。
parse_ipv6_mask() IPv6 または IPv4 の文字列とネットマスクを、正規の IPv6 文字列表現に変換します。
format_ipv4() ネットマスクを使用して入力を解析し、IPv4 アドレスを表す文字列を返します。
format_ipv4_mask() ネットマスクを使用して入力を解析し、IPv4 アドレスを CIDR 表記で表す文字列を返します。
ipv6_is_in_range() IPv6 文字列アドレスが IPv6 プレフィックス表記の範囲にあるかどうかを確認します。
ipv6_is_in_any_range() IPv6 文字列アドレスが IPv6 プレフィックス表記の範囲内にあるかどうかを確認します。
geo_info_from_ip_address() IPv4 または IPv6 アドレスに関する位置情報を取得します。

IPv4 テキスト照合関数

関数名 説明
has_ipv4() テキスト内で IPv4 アドレスを検索します。
has_ipv4_prefix() テキスト内で IPv4 アドレスまたはプレフィックスを検索します。
has_any_ipv4() 指定した IPv4 アドレスのいずれかをテキスト内で検索します。
has_any_ipv4_prefix() 指定した IPv4 アドレスまたはプレフィックスのいずれかをテキスト内で検索します。

Type 関数

関数名 説明
gettype() 1 つの引数のランタイム型を返します。

スカラー集計関数

関数名 説明
dcount_hll() hll の結果 (hll または hll-merge によって生成されたもの) から dcount を計算します。
hll_merge() hll の結果をマージします (集計バージョン hll-merge() のスカラー バージョン)。
percentile_tdigest() tdigest の結果 (tdigest または merge_tdigest によって生成された) からパーセンタイルの結果を計算します。
percentile_array_tdigest() tdigest の結果 (tdigest または merge_tdigest によって生成された) からパーセンタイル配列の結果を計算します。
percentrank_tdigest() データセット内の値のパーセンテージの順位を計算します。
rank_tdigest() セット内の値の相対ランクを計算します。
merge_tdigest() tdigest 結果のマージ (集計バージョン tdigest-merge()のスカラー バージョン)。

地理空間の関数

関数名 説明
geo_angle() 地球上の 2 本の線の間の時計回りの角度をラジアンで計算します。
geo_azimuth() point1 から真北への直線と地球上の point1 から point2 までの直線の間の、時計回りの角度をラジアンで計算します。
geo_distance_2points() 地球上の 2 つの地理空間座標間の最短距離を計算します。
geo_distance_point_to_line() 座標と地球上の線または複数線の間の最短距離を計算します。
geo_distance_point_to_polygon() 座標と地球上のポリゴンまたはマルチポリゴンの間の最短距離を計算します。
geo_intersects_2lines() 2 つの線または複数線が交差するかどうかを計算します。
geo_intersects_2polygons() 2 つのポリゴンまたはマルチポリゴンが交差するかどうかを計算します。
geo_intersects_line_with_polygon() 直線または複数線がポリゴンまたはマルチポリゴンと交差するかどうかを計算します。
geo_intersection_2lines() 2 つの線または複数線の交差を計算します。
geo_intersection_2polygons() 2 つのポリゴンまたはマルチポリゴンの交差を計算します。
geo_intersection_line_with_polygon() 直線または複数線とポリゴンまたはマルチポリゴンとの交差を計算します。
geo_point_buffer() 地球上のポイントの指定された半径内のすべてのポイントを含む多角形を計算します。
geo_point_in_circle() 地理空間座標が地球の円の内側にあるかどうかを計算します。
geo_point_in_polygon() 地理空間座標が地球上のポリゴンまたはマルチポリゴンの内部にあるかどうかを計算します。
geo_point_to_geohash() 地理的な場所の Geohash 文字列値を計算します。
geo_point_to_s2cell() 地理的な場所の S2 セル トークン文字列値を計算します。
geo_point_to_h3cell() 地理的な場所の H3 セル トークン文字列値を計算します。
geo_line_buffer() 入力ラインまたは地球上の複数行の指定された半径内のすべてのポイントを含む多角形またはマルチポリゴンを計算します。
geo_line_centroid() 地球上の線または複数線の中心を計算します。
geo_line_densify() 中間点を追加して、平面の線のエッジを測地線に変換します。
geo_line_length() 地球上の線または複数線の長さの合計を計算します。
geo_line_simplify() 地球上の短いエッジのほぼ直線を 1 本の長いエッジに置き換えることで、線またはマルチラインを簡略化します。
geo_line_to_s2cells() 地球上の行または複数行をカバーする S2 セル トークンを計算します。 便利な地理空間結合ツールです。
geo_polygon_area() 地球上のポリゴンまたはマルチポリゴンの面積を計算します。
geo_polygon_buffer() 地球上の入力ポリゴンまたはマルチポリゴンの指定された半径内のすべてのポイントを含む多角形またはマルチポリゴンを計算します。
geo_polygon_centroid() 地球上のポリゴンまたはマルチポリゴンの中心を計算します。
geo_polygon_densify() 中間点を追加して、ポリゴンまたはマルチポリゴンの平面エッジを測地線に変換します。
geo_polygon_perimeter() 地球上のポリゴンまたはマルチポリゴンの境界線の長さを計算します。
geo_polygon_simplify() 地球上のほぼ直線になっている一連の短いエッジを 1 本の長いエッジに置き換えることで、ポリゴンまたはマルチポリゴンを簡略化します。
geo_polygon_to_s2cells() 地球上のポリゴンまたはマルチポリゴンをカバーする S2 セル トークンを計算します。 便利な地理空間結合ツールです。
geo_polygon_to_h3cells() 多角形を H3 セルに変換します。 便利な地理空間結合と視覚化ツール。
geo_geohash_to_central_point() Geohash 四角形領域の中心を表す地理空間座標を計算します。
geo_geohash_neighbors() geohash の近隣を計算します。
geo_geohash_to_polygon() Geohash 四角形領域を表すポリゴンを計算します。
geo_s2cell_to_central_point() S2 セルの中心を表す地理空間座標を計算します。
geo_s2cell_neighbors() S2 セルの近隣を計算します。
geo_s2cell_to_polygon() S2 セルの四角形領域を表すポリゴンを計算します。
geo_h3cell_to_central_point() H3 セルの中心を表す地理空間座標を計算します。
geo_h3cell_neighbors() H3 セルの近隣を計算します。
geo_h3cell_to_polygon() H3 セル四角形領域を表すポリゴンを計算します。
geo_h3cell_parent() H3 セルの親を計算します。
geo_h3cell_children() H3 セルの子を計算します。
geo_h3cell_level() H3 セルの解像度を計算します。
geo_h3cell_rings() H3 セルのリングを計算します。
geo_simplify_polygons_array() 地球上のほぼ直線になっている一連の短いエッジを 1 本の長いエッジに置き換えることで、ポリゴンを簡略化しながら、同時に相互の境界の一貫性を確保します。
geo_union_lines_array() 地球上の線またはマルチラインの和集合を計算します。
geo_union_polygons_array() 地球上のポリゴンまたはマルチポリゴンの和集合を計算します。

ハッシュ関数

関数名 説明
hash() 入力値のハッシュ値を返します。
hash_combine() 2 つ以上のハッシュ値を結合します。
hash_many() 複数の値の結合されたハッシュ値を返します。
hash_md5() 入力値の MD5 ハッシュ値を返します。
hash_sha1() 入力値の SHA1 ハッシュ値を返します。
hash_sha256() 入力値の SHA256 ハッシュ値を返します。
hash_xxhash64() 入力値の XXHASH64 ハッシュ値を返します。

単位変換関数

関数名 説明
convert_angle() ある角度単位から別のものに変換された入力値を返します
convert_energy() あるエネルギー単位から別のものに変換された入力値を返します
convert_force() ある力の単位から別のものに変換された入力値を返します
convert_length() ある長さの単位から別のものに変換された入力値を返します
convert_mass() ある質量単位から別のものに変換された入力値を返します
convert_speed() ある速度単位から別のものに変換された入力値を返します
convert_temperature() ある温度単位から別のものに変換された入力値を返します
convert_volume() ある容積単位から別のものに変換された入力値を返します