このトピックでは、数学計算関数の構文について説明します。 このトピックでは、関数の使用方法の例も示します。
- 次の演算子がサポートされています。
+ - * / %
- 分析で使用したいIf弦文、必要を同封弦単一引用マーク (') 。 囲まれていない、または二重引用符 ("") で囲まれている文字列は、フィールド名または列名と見なされます。 たとえば、'status' はステータス文字列と見なされ、statusまたは "status" は、名前がstatusであるログフィールドと見なされます。
機能 | 構文 | 説明 |
---|---|---|
abs関数 | abs(x) | x の絶対値を計算します。 |
acos関数 | acos(x) | x のアークコサインを計算します。 |
asin関数 | asin(x) | x のアークサインを計算します。 |
atan関数 | atan(x) | x のアークタンジェントを計算します。 |
atan2関数 | atan2( x 、y) | x をyで割ったアークタンジェントを計算します。 |
cbrt関数 | cbrt(x) | x の立方根を計算します。 |
ceil機能 | ceil(x) | ラウンドは最も近い整数までxます。 ceil関数は、ceiling関数のエイリアスです。 |
天井関数 | 天井 (x) | ラウンドは最も近い整数までxます。 |
cos関数 | cos(x) | x の余弦を計算します。 |
cosh機能 | cosh(x) | x の双曲線余弦を計算します。 |
cosine_similarity関数 | cosine_similarity( x 、y) | x とyのコサイン類似度を計算します。 |
度機能 | 度 (x) | ラジアン単位の角度を同等の度に変換します。 |
e機能 | e() | 自然対数の底であるeの値を返します。 |
exp機能 | exp(x) | x の力にeを上げます。 |
フロア機能 | 床 (x) | ラウンドは最も近い整数までxます。 |
from_base関数 | from_base( x 、y) | x を基本y番号に変換します。 |
ln関数 | ln(x) | x の自然対数を計算します。 |
無限関数 | infinity() | 正の無限を表す値を返します。 |
is_nan関数 | is_nan(x) | x が非数値 (NaN) であるかどうかを判断します。 |
log2関数 | log2(x) | x の底2の対数を計算します。 |
log10関数 | log10(x) | x の10を底とする対数を計算します。 |
ログ関数 | ログ (x、y) | x の底yの対数を計算します。 |
mod関数 | mod(x,y) | x をyで割った余りを計算します。 |
nan関数 | nan() | NaNの値を返します。 |
pi関数 | pi() | π の値を小数点以下15桁まで返します。 |
捕虜機能 | pow( x 、y) | y の力にxを上げます。 pow関数は、power関数のエイリアスです。 |
パワー機能 | 力 (x、y) | y の力にxを上げます。 |
ラジアン関数 | radians(x) | 度単位の角度をラジアン単位の角度に変換します。 |
rand関数 | rand() | 乱数を返します。 |
ランダム関数 | random() | 範囲 [0,1) の乱数を返します。 |
random(x) | [0,x) の範囲の乱数を返します。 | |
ラウンド関数 | round(x) | Roundsは最も近い整数にxします。 |
ラウンド (x、n) | ラウンドは、小数点以下n桁の最も近い10進数にxします。 | |
サイン関数 | sign(x) | x の符号を返します。 有効な値: 1、0、および-1。 |
sin関数 | sin(x) | Calculates正弦のx。 |
sqrt関数 | sqrt(x) | x の平方根を計算します。 |
タン関数 | tan(x) | x の正接を計算します。 |
tanh関数 | tanh(x) | x の双曲正接を計算します。 |
to_base機能 | to_base( x 、y) | x を基本y文字列に変換します。 |
truncate関数 | truncate(x) | x の小数部分を削除します。 |
width_bucket関数 | width_bucke( x 、bound1、bound2、numBuckets) | 数値範囲を等しい幅のバケットに分割し、xのバケット数を返します。 |
width_bucke( x 、ビン) | 配列で指定されたバケットの範囲内のxのバケット数を返します。 |
abs関数
abs関数は、xの絶対値を計算します。
構文
abs(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、smallint、integer、real、tinyint、bigint、double、またはdecimal型です。 |
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
-25の絶対値を計算します。
- クエリ文
* | absを選択 (-25)
- クエリおよび分析の結果
acos関数
acos関数は、xのアークコサインを計算します。
構文
acos(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 有効な値: [-1,1] 。 値が [-1,1] の範囲外の場合、関数はNaNを返します。 |
戻り値のデータ型
ダブルタイプ。
例
45 ° の角度のアークコサインを計算します。
- クエリ文
* | SELECT acos(pi()/4)
- クエリおよび分析の結果
asin関数
asin関数は、xのアークサインを計算します。
構文
asin(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 有効な値: [-1,1] 。 値が [-1,1] の範囲外の場合、関数はNaNを返します。 |
戻り値のデータ型
ダブルタイプ。
例
45 ° の角度のアーク正弦を計算します。
- クエリ文
* | SELECT asin(pi()/4)
- クエリおよび分析の結果
atan関数
atan関数は、xのアークタンジェントを計算します。
構文
atan(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
45 ° の角度のアークタンジェントを計算します。
- クエリ文
* | SELECT atan(pi()/4)
- クエリおよび分析の結果
atan2関数
atan2関数は、xをyで割ったアークタンジェントを計算します。
構文
atan2( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
y | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
30 ° の角度のアークタンジェントを計算します。
- クエリ文
* | SELECT atan2(pi(),6)
- クエリおよび分析の結果
cbrt関数
cbrt関数は、xの立方根を計算します。
構文
cbrt(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
100の立方根を計算します。
- クエリ文
* | cbrt(100) を選択
- クエリおよび分析の結果
ceil機能
The ceil機能ラウンドx最寄りまで整数。 ceil関数は、ceiling関数のエイリアスです。
構文
ceil(x)
パラメーター
項目 | 説明 |
---|---|
x | The tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。
|
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
request_timeフィールドの値を最も近い整数まで丸めます。
- サンプルフィールド
request_time:9.3
- クエリ文
* | SELECT ceil(request_time) AS request_time
- クエリおよび分析の結果
天井関数
The天井関数ラウンドx最寄りまで整数。
構文
天井 (x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、tinyint、smallint、integer、real、bigint、double、またはdecimal型です。
|
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
request_timeフィールドの値を最も近い整数まで丸めます。
- サンプルフィールド
request_time:9.3
- クエリ文
* | SELECT天井 (request_time) AS request_time
- クエリおよび分析の結果
cos関数
cos関数は、xの余弦を計算する。
構文
cos(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
Calculateをコサインの30 ° 角度。
- クエリ文
* | SELECT cos (パイ ()/6)
- クエリおよび分析の結果
cosh機能
cosh関数は、xの双曲線余弦を計算します。
構文
cosh(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
30 ° の角度の双曲線余弦を計算します。
- クエリ文
* | SELECT cosh(pi()/6)
- クエリおよび分析の結果
cosine_similarity関数
cosine_similarity関数は、xとyのコサイン類似度を計算します。
構文
cosine_similarity( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はmap(varchar,double) 型です。 |
y | Theこのパラメータの値はマップ (varchar、ダブル) タイプ。 |
戻り値のデータ型
ダブルタイプ。
例
2つのベクトル間のコサイン類似度を計算します。
- クエリ文
* | SELECT cosine_similarity(MAP(ARRAY['a'], ARRAY[1.0]), MAP(ARRAY['a'], ARRAY[2.0])))
- クエリおよび分析の結果
度機能
The度機能変換角度ラジアンでその同等に度。
構文
度 (x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
ラジアンの π を同等の度に変換します。
- クエリ文
* | SELECT度 (pi())
- クエリおよび分析の結果
e機能
The e機能リターン値のe、自然対数のベースである。
構文
e()
戻り値のデータ型
ダブルタイプ。
例
eの値を取得します。
- クエリ文
* | SELECT e()
- クエリおよび分析の結果
exp機能
exp関数はeをxの累乗に引き上げます。
構文
exp(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
eを3の力に上げます。
- クエリ文
* | SELECT exp (3)
- クエリおよび分析の結果
フロア機能
floor関数は、xを最も近い整数に切り下げます。
構文
床 (x)
パラメーター
項目 | 説明 |
---|---|
x | The tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。
|
戻り値のデータ型
ダブルタイプ。
例
request_timeフィールドの値を最も近い整数に丸めます。
- サンプルフィールド
request_time:10.3
- クエリ文
* | SELECT ceiling(request_time) AS request_time
- クエリおよび分析の結果
from_base関数
from_base関数は、xをベースy番号に変換します。
構文
from_base( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | Theこのパラメータの値はvarcharタイプ。 |
y | このパラメーターの値はbigint型です。 値は数値システムを指定します。 有効な値: [2,36] 。 |
戻り値のデータ型
bigint型。
例
Convert文字列1101に番号。
- クエリ文
* | SELECT from_base('1101',2)
- クエリおよび分析の結果
ln関数
ln関数は、xの自然対数を計算する。
構文
ln(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 値は0より大きくなければなりません。 |
戻り値のデータ型
ダブルタイプ。
例
2の自然対数を計算します。
- クエリ文
* | SELECT ln (2)
- クエリおよび分析の結果
無限関数
infinity関数は、正の無限を表す値を返します。
構文
infinity()
戻り値のデータ型
ダブルタイプ。
例
正の無限大を表す値を取得します。
- クエリ文
* | SELECT infinity()
- クエリおよび分析の結果
is_nan関数
is_nan関数は、xがNaNかどうかを判断します。 そうであれば、関数はtrueを返します。
構文
is_nan(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ブール型。
例
statusフィールドの値がNaNかどうかを確認します。
- クエリ文
* | SELECT is_nan (ステータス)
- クエリおよび分析の結果
log2関数
log2関数は、xの2を底とする対数を計算する。
構文
log2(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
100の底2の対数を計算します。
- クエリ文
* | SELECT log2(100)
- クエリおよび分析の結果
log10関数
log10関数は、xの10を底とする対数を計算する。
構文
log10(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
100の10を底とする対数を計算します。
- クエリ文
* | SELECT log10(100)
- クエリおよび分析の結果
ログ関数
log関数は、xの底yの対数を計算します。
構文
ログ (x、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
y | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
100の底5の対数を計算します。
- クエリ文
* | SELECTログ (100,5)
- クエリおよび分析の結果
mod関数
mod関数は、xをyで割った余りを計算します。
構文
mod(x,y)
パラメーター
項目 | 説明 |
---|---|
x | The tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。 |
y | The tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。 |
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
100を30で割った余りを計算する。
- クエリ文
* | SELECT mod(100,30)
- クエリおよび分析の結果
nan関数
nan関数はNaNの値を返します。
構文
nan()
戻り値のデータ型
ダブルタイプ。
例
NaNの値を取得します。
- クエリ文
* | SELECT nan()
- クエリおよび分析の結果
pi関数
pi関数は、π の値を小数点以下15桁まで返します。
構文
pi()
戻り値のデータ型
ダブルタイプ。
例
小数点以下15桁までの π の値を取得します。
- クエリ文
* | SELECT pi()
- クエリおよび分析の結果
捕虜機能
pow機能はyの力にxを上げます。 pow関数は、power関数のエイリアスです。
構文
pow( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
y | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
2を5のパワーに上げます。
- クエリ文
* | SELECT pow(2,5)
- クエリおよび分析の結果
パワー機能
力関数はyの力にxを上げます。
構文
力 (x、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
y | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
2を5のパワーに上げます。
- クエリ文
* | SELECT power(2,5)
- クエリおよび分析の結果
ラジアン関数
ラジアン関数は、度単位の角度をラジアン単位の角度に変換します。
構文
radians(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
180 ° の角度 (度) をラジアンに相当する角度に変換します。
- クエリ文
* | SELECTラジアン (180)
- クエリおよび分析の結果
rand関数
rand関数は乱数を返します。
構文
rand()
戻り値のデータ型
ダブルタイプ。
例
乱数を取得します。
- クエリ文
* | ランドを選択 ()
- クエリおよび分析の結果
ランダム関数
ランダム関数は [0,x) の範囲の乱数を返します。
構文
- 次のランダム関数は、[0,1] の範囲の乱数を返します。
random()
- 次のランダム関数は、[0,x) の範囲の乱数を返します。
random(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、tinyint、smallint、integer、またはbigint型です。 |
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
[0,100] の範囲の乱数を取得します。
- クエリ文
* | ランダムに選択 (100)
- クエリおよび分析の結果
ラウンド関数
Theラウンド機能ラウンドx最寄りに整数または進。 nを指定した場合、関数は小数点以下n桁を保持します。 nが指定されていない場合、関数はxを最も近い整数に丸めます。
構文
- 次のラウンド関数は、xを最も近い整数に丸めます。
round(x)
- 次のラウンド関数は、xを小数点以下n桁の最も近い10進数に丸めます。
ラウンド (x、n)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、tinyint、smallint、integer、またはbigint型です。 |
n | このパラメーターの値は、関数が保持する小数点以下の桁数を指定します。 |
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
- クエリ文
* | SELECT diff [1] AS today, round((diff [3] -1.0) * 100, 2) AS growth FROM (SELECT compare(pv, 86400) as diff FROM (SELECT COUNT(*) as pv FROM website_log))
- クエリおよび分析の結果
サイン関数
sign関数はxのサインを返します。 有効な値: 1、0、および-1。
構文
sign(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、integer、smallint、tinyint、real、double、bigint、またはdecimal(p、s) 型です。
|
戻り値のデータ型
パラメーター値のデータ型と同じです。
例
10のサインを取得します。
- クエリ文
* | SELECTサイン (10)
- クエリおよび分析の結果
sin関数
sin関数はxの正弦を計算します。
構文
sin(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
Calculate正弦の90 ° 角度。
- クエリ文
* | 選択罪 (パイ ()/2)
- クエリおよび分析の結果
sqrt関数
The sqrt機能計算平方根のx。
構文
sqrt(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
Calculate平方根の100。
- クエリ文
* | 選択sqrt(100)
- クエリおよび分析の結果
タン関数
tan関数は、xの正接を計算する。
構文
tan(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
Calculateを接線の30 ° 角度。
- クエリ文
* | SELECTタン (パイ ()/6)
- クエリおよび分析の結果
tanh関数
The tanh機能計算双曲線正接のx。
構文
tanh(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
30 ° の角度の双曲正接を計算します。
- クエリ文
* | SELECT tanh (パイ ()/6)
- クエリおよび分析の結果
to_base機能
The to_base機能変換xベースにy文字列。
構文
to_base( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
y | このパラメーターの値はbigint型です。 値は数値システムを指定します。 有効な値: [2,36] 。 |
戻り値のデータ型
varcharタイプ。
例
180をバイナリ文字列に変換します。
- クエリ文
* | SELECT to_base(180, 2)
- クエリおよび分析の結果
truncate関数
truncate関数は、xの小数部分を削除します。
構文
truncate(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
戻り値のデータ型
ダブルタイプ。
例
11.11の小数部分を削除します。
- クエリ文
* | SELECT truncate(11.11)
- クエリおよび分析の結果
width_bucket関数
width_bucket関数は、xのバケット数を返します。
構文
- 次のwidth_bucket関数は、数値範囲を等しい幅のバケットに分割し、xのバケット数を返します。
width_bucket( x 、bound1、bound2、numBuckets)
- 次のwidth_bucket関数は、配列で指定されたバケットの範囲内のxのバケット数を返します。
width_bucket( x 、ビン)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はdouble型です。 |
bound1 | このパラメーターの値は、数値範囲の下限を指定します。 |
bound2 | このパラメータの値は、数値範囲の上限を指定します。 |
numBuckets | このパラメーターの値は、バケットの数を指定します。 値は0より大きい整数でなければなりません。 |
ビン | このパラメーターの値は、バケットの範囲を指定します。 値はdouble型の配列です。 |
戻り値のデータ型
- x が範囲内にある場合、関数はxのバケット数を返します。
- x が下限を下回る場合、関数は0を返します。
- x が上限を超えている場合、関数はnumBuckets + 1を返します。
例
- 例1: 範囲 [10,80] を7つのバケットに分割します。 次に、request_timeフィールドの各値のバケット番号を取得します。
- クエリ文
* | SELECT request_time, width_bucket(request_time, 80,7) AS numBuckets
- クエリおよび分析の結果
- クエリ文
- 例2: 配列を使用して7つのバケットの範囲を指定します。 次に、request_timeフィールドの各値のバケット番号を取得します。
- クエリ文
* | SELECT request_time, width_bucket(request_time, array[10,20,30,40,50,60,70,80]) AS numBuckets
- クエリおよび分析の結果
- クエリ文