このトピックでは、数学計算関数の構文について説明します。 このトピックでは、関数の使用方法の例も示します。

説明
  • 次の演算子がサポートされています。

    + - * / %

  • 分析で使用したいIf弦文、必要を同封弦単一引用マーク (') 。 囲まれていない、または二重引用符 ("") で囲まれている文字列は、フィールド名または列名と見なされます。 たとえば、'status' はステータス文字列と見なされ、statusまたは "status" は、名前がstatusであるログフィールドと見なされます。
機能構文説明
abs関数abs(x)x の絶対値を計算します。
acos関数acos(x)x のアークコサインを計算します。
asin関数asin(x)x のアークサインを計算します。
atan関数atan(x)x のアークタンジェントを計算します。
atan2関数atan2( xy)xyで割ったアークタンジェントを計算します。
cbrt関数cbrt(x)x の立方根を計算します。
ceil機能ceil(x)ラウンドは最も近い整数までxます。

ceil関数は、ceiling関数のエイリアスです。

天井関数天井 (x)ラウンドは最も近い整数までxます。
cos関数cos(x)x の余弦を計算します。
cosh機能cosh(x)x の双曲線余弦を計算します。
cosine_similarity関数cosine_similarity( xy)xyのコサイン類似度を計算します。
度機能度 (x)ラジアン単位の角度を同等の度に変換します。
e機能e()自然対数の底であるeの値を返します。
exp機能exp(x)x の力にeを上げます。
フロア機能床 (x)ラウンドは最も近い整数までxます。
from_base関数from_base( xy)x を基本y番号に変換します。
ln関数ln(x)x の自然対数を計算します。
無限関数infinity()正の無限を表す値を返します。
is_nan関数is_nan(x)x が非数値 (NaN) であるかどうかを判断します。
log2関数log2(x)x の底2の対数を計算します。
log10関数log10(x)x の10を底とする対数を計算します。
ログ関数ログ (xy)x の底yの対数を計算します。
mod関数mod(x,y)xyで割った余りを計算します。
nan関数nan()NaNの値を返します。
pi関数pi()π の値を小数点以下15桁まで返します。
捕虜機能pow( xy)y の力にxを上げます。

pow関数は、power関数のエイリアスです。

パワー機能力 (xy)y の力にxを上げます。
ラジアン関数radians(x)度単位の角度をラジアン単位の角度に変換します。
rand関数rand()乱数を返します。
ランダム関数random()範囲 [0,1) の乱数を返します。
random(x)[0,x) の範囲の乱数を返します。
ラウンド関数round(x)Roundsは最も近い整数にxします。
ラウンド (xn)ラウンドは、小数点以下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( xy)x を基本y文字列に変換します。
truncate関数truncate(x)x の小数部分を削除します。
width_bucket関数width_bucke( xbound1bound2numBuckets)数値範囲を等しい幅のバケットに分割し、xのバケット数を返します。
width_bucke( xビン)配列で指定されたバケットの範囲内のxのバケット数を返します。

abs関数

abs関数は、xの絶対値を計算します。

構文

abs(x)

パラメーター

項目説明
xこのパラメーターの値は、smallint、integer、real、tinyint、bigint、double、またはdecimal型です。

戻り値のデータ型

パラメーター値のデータ型と同じです。

-25の絶対値を計算します。

  • クエリ文
    * | absを選択 (-25)
  • クエリおよび分析の結果abs

acos関数

acos関数は、xのアークコサインを計算します。

構文

acos(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。 有効な値: [-1,1] 。

値が [-1,1] の範囲外の場合、関数はNaNを返します。

戻り値のデータ型

ダブルタイプ。

45 ° の角度のアークコサインを計算します。

  • クエリ文
    * | SELECT acos(pi()/4)
  • クエリおよび分析の結果acos

asin関数

asin関数は、xのアークサインを計算します。

構文

asin(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。 有効な値: [-1,1] 。

値が [-1,1] の範囲外の場合、関数はNaNを返します。

戻り値のデータ型

ダブルタイプ。

45 ° の角度のアーク正弦を計算します。

  • クエリ文
    * | SELECT asin(pi()/4)
  • クエリおよび分析の結果acos

atan関数

atan関数は、xのアークタンジェントを計算します。

構文

atan(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

45 ° の角度のアークタンジェントを計算します。

  • クエリ文
    * | SELECT atan(pi()/4)
  • クエリおよび分析の結果atan

atan2関数

atan2関数は、xyで割ったアークタンジェントを計算します。

構文

atan2( xy)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。
yこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

30 ° の角度のアークタンジェントを計算します。

  • クエリ文
    * | SELECT atan2(pi(),6)
  • クエリおよび分析の結果atan2

cbrt関数

cbrt関数は、xの立方根を計算します。

構文

cbrt(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

100の立方根を計算します。

  • クエリ文
    * | cbrt(100) を選択
  • クエリおよび分析の結果cbrt

ceil機能

The ceil機能ラウンドx最寄りまで整数。 ceil関数は、ceiling関数のエイリアスです。

構文

ceil(x)

パラメーター

項目説明
xThe tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。
  • x の値が正の数の場合、関数は値を0から丸めます。
  • x の値が負の数の場合、関数は値を0に丸めます。

戻り値のデータ型

パラメーター値のデータ型と同じです。

request_timeフィールドの値を最も近い整数まで丸めます。

  • サンプルフィールド
    request_time:9.3
  • クエリ文
    * | SELECT ceil(request_time) AS request_time
  • クエリおよび分析の結果ceiling

天井関数

The天井関数ラウンドx最寄りまで整数。

構文

天井 (x)

パラメーター

項目説明
xこのパラメーターの値は、tinyint、smallint、integer、real、bigint、double、またはdecimal型です。
  • x の値が正の数の場合、関数は値を0から丸めます。
  • Ifxの値は負の数、機能ラウンド値0方。

戻り値のデータ型

パラメーター値のデータ型と同じです。

request_timeフィールドの値を最も近い整数まで丸めます。

  • サンプルフィールド
    request_time:9.3
  • クエリ文
    * | SELECT天井 (request_time) AS request_time
  • クエリおよび分析の結果ceiling

cos関数

cos関数は、xの余弦を計算する。

構文

cos(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

Calculateをコサインの30 ° 角度。

  • クエリ文
    * | SELECT cos (パイ ()/6)
  • クエリおよび分析の結果cos

cosh機能

cosh関数は、xの双曲線余弦を計算します。

構文

cosh(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

30 ° の角度の双曲線余弦を計算します。

  • クエリ文
    * | SELECT cosh(pi()/6)
  • クエリおよび分析の結果cosh

cosine_similarity関数

cosine_similarity関数は、xyのコサイン類似度を計算します。

構文

cosine_similarity( xy)

パラメーター

項目説明
xこのパラメーターの値はmap(varchar,double) 型です。
yTheこのパラメータの値はマップ (varchar、ダブル) タイプ。

戻り値のデータ型

ダブルタイプ。

2つのベクトル間のコサイン類似度を計算します。

  • クエリ文
    * | SELECT cosine_similarity(MAP(ARRAY['a'], ARRAY[1.0]), MAP(ARRAY['a'], ARRAY[2.0])))
  • クエリおよび分析の結果cosine_similarity

度機能

The度機能変換角度ラジアンでその同等に度。

構文

度 (x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

ラジアンの π を同等の度に変換します。

  • クエリ文
    * | SELECT度 (pi())
  • クエリおよび分析の結果degrees

e機能

The e機能リターン値のe、自然対数のベースである。

構文

e()

戻り値のデータ型

ダブルタイプ。

eの値を取得します。

  • クエリ文
    * | SELECT e()
  • クエリおよび分析の結果e()

exp機能

exp関数はeをxの累乗に引き上げます。

構文

exp(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

eを3の力に上げます。

  • クエリ文
    * | SELECT exp (3)
  • クエリおよび分析の結果exp

フロア機能

floor関数は、xを最も近い整数に切り下げます。

構文

床 (x)

パラメーター

項目説明
xThe tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。
  • x の値が正の数の場合、関数は値を0に丸めます。
  • x の値が負の数の場合、関数は値を0から丸めます。

戻り値のデータ型

ダブルタイプ。

request_timeフィールドの値を最も近い整数に丸めます。

  • サンプルフィールド
    request_time:10.3
  • クエリ文
    * | SELECT ceiling(request_time) AS request_time
  • クエリおよび分析の結果ceiling

from_base関数

from_base関数は、xをベースy番号に変換します。

構文

from_base( xy)

パラメーター

項目説明
xTheこのパラメータの値はvarcharタイプ。
yこのパラメーターの値はbigint型です。 値は数値システムを指定します。 有効な値: [2,36] 。

戻り値のデータ型

bigint型。

Convert文字列1101に番号。

  • クエリ文
    * | SELECT from_base('1101',2)
  • クエリおよび分析の結果from_base

ln関数

ln関数は、xの自然対数を計算する。

構文

ln(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。 値は0より大きくなければなりません。

戻り値のデータ型

ダブルタイプ。

2の自然対数を計算します。

  • クエリ文
    * | SELECT ln (2)
  • クエリおよび分析の結果ln

無限関数

infinity関数は、正の無限を表す値を返します。

構文

infinity()

戻り値のデータ型

ダブルタイプ。

正の無限大を表す値を取得します。

  • クエリ文
    * | SELECT infinity()
  • クエリおよび分析の結果infinity

is_nan関数

is_nan関数は、xがNaNかどうかを判断します。 そうであれば、関数はtrueを返します。

構文

is_nan(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ブール型。

statusフィールドの値がNaNかどうかを確認します。

  • クエリ文
    * | SELECT is_nan (ステータス)
  • クエリおよび分析の結果is_nan

log2関数

log2関数は、xの2を底とする対数を計算する。

構文

log2(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

100の底2の対数を計算します。

  • クエリ文
    * | SELECT log2(100)
  • クエリおよび分析の結果log2

log10関数

log10関数は、xの10を底とする対数を計算する。

構文

log10(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

100の10を底とする対数を計算します。

  • クエリ文
    * | SELECT log10(100)
  • クエリおよび分析の結果log10

ログ関数

log関数は、xの底yの対数を計算します。

構文

ログ (xy)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。
yこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

100の底5の対数を計算します。

  • クエリ文
    * | SELECTログ (100,5)
  • クエリおよび分析の結果log

mod関数

mod関数は、xyで割った余りを計算します。

構文

mod(x,y)

パラメーター

項目説明
xThe tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。
yThe tinyintのこのパラメータの値は、smallint、整数、リアル、bigint、ダブル、または進タイプ。

戻り値のデータ型

パラメーター値のデータ型と同じです。

100を30で割った余りを計算する。

  • クエリ文
    * | SELECT mod(100,30)
  • クエリおよび分析の結果mod

nan関数

nan関数はNaNの値を返します。

構文

nan()

戻り値のデータ型

ダブルタイプ。

NaNの値を取得します。

  • クエリ文
    * | SELECT nan()
  • クエリおよび分析の結果nan

pi関数

pi関数は、π の値を小数点以下15桁まで返します。

構文

pi()

戻り値のデータ型

ダブルタイプ。

小数点以下15桁までの π の値を取得します。

  • クエリ文
    * | SELECT pi()
  • クエリおよび分析の結果pi

捕虜機能

pow機能はyの力にxを上げます。 pow関数は、power関数のエイリアスです。

構文

pow( xy)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。
yこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

2を5のパワーに上げます。

  • クエリ文
    * | SELECT pow(2,5)
  • クエリおよび分析の結果pow

パワー機能

力関数はyの力にxを上げます。

構文

力 (xy)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。
yこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

2を5のパワーに上げます。

  • クエリ文
    * | SELECT power(2,5)
  • クエリおよび分析の結果pow

ラジアン関数

ラジアン関数は、度単位の角度をラジアン単位の角度に変換します。

構文

radians(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

180 ° の角度 (度) をラジアンに相当する角度に変換します。

  • クエリ文
    * | SELECTラジアン (180)
  • クエリおよび分析の結果radians

rand関数

rand関数は乱数を返します。

構文

rand()

戻り値のデータ型

ダブルタイプ。

乱数を取得します。

  • クエリ文
    * | ランドを選択 ()
  • クエリおよび分析の結果rand

ランダム関数

ランダム関数は [0,x) の範囲の乱数を返します。

構文

  • 次のランダム関数は、[0,1] の範囲の乱数を返します。
    random()
  • 次のランダム関数は、[0,x) の範囲の乱数を返します。
    random(x)

パラメーター

項目説明
xこのパラメーターの値は、tinyint、smallint、integer、またはbigint型です。

戻り値のデータ型

パラメーター値のデータ型と同じです。

[0,100] の範囲の乱数を取得します。

  • クエリ文
    * | ランダムに選択 (100)
  • クエリおよび分析の結果random

ラウンド関数

Theラウンド機能ラウンドx最寄りに整数または進。 nを指定した場合、関数は小数点以下n桁を保持します。 nが指定されていない場合、関数はxを最も近い整数に丸めます。

構文

  • 次のラウンド関数は、xを最も近い整数に丸めます。
    round(x)
  • 次のラウンド関数は、xを小数点以下n桁の最も近い10進数に丸めます。
    ラウンド (xn)

パラメーター

項目説明
xこのパラメーターの値は、tinyint、smallint、integer、またはbigint型です。
nこのパラメーターの値は、関数が保持する小数点以下の桁数を指定します。

戻り値のデータ型

パラメーター値のデータ型と同じです。

当日のページビュー (PV) 数と前日のPV数を比較します。 次に、比較結果をパーセンテージとして提示する。
  • クエリ文
    * | 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))
  • クエリおよび分析の結果round

サイン関数

sign関数はxのサインを返します。 有効な値: 1、0、および-1。

構文

sign(x)

パラメーター

項目説明
xこのパラメーターの値は、integer、smallint、tinyint、real、double、bigint、またはdecimal(p、s) 型です。
  • Ifxは正の数、機能リターン1。
  • Ifxは0、機能リターン0。
  • x が負の数の場合、関数は-1を返します。

戻り値のデータ型

パラメーター値のデータ型と同じです。

10のサインを取得します。

  • クエリ文
    * | SELECTサイン (10)
  • クエリおよび分析の結果sign

sin関数

sin関数はxの正弦を計算します。

構文

sin(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

Calculate正弦の90 ° 角度。

  • クエリ文
    * | 選択罪 (パイ ()/2)
  • クエリおよび分析の結果sin

sqrt関数

The sqrt機能計算平方根のx

構文

sqrt(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

Calculate平方根の100。

  • クエリ文
    * | 選択sqrt(100)
  • クエリおよび分析の結果sqrt

タン関数

tan関数は、xの正接を計算する。

構文

tan(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

Calculateを接線の30 ° 角度。

  • クエリ文
    * | SELECTタン (パイ ()/6)
  • クエリおよび分析の結果tan

tanh関数

The tanh機能計算双曲線正接のx

構文

tanh(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

30 ° の角度の双曲正接を計算します。

  • クエリ文
    * | SELECT tanh (パイ ()/6)
  • クエリおよび分析の結果tanh

to_base機能

The to_base機能変換xベースにy文字列。

構文

to_base( xy)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。
yこのパラメーターの値はbigint型です。 値は数値システムを指定します。 有効な値: [2,36] 。

戻り値のデータ型

varcharタイプ。

180をバイナリ文字列に変換します。

  • クエリ文
    * | SELECT to_base(180, 2)
  • クエリおよび分析の結果to_base

truncate関数

truncate関数は、xの小数部分を削除します。

構文

truncate(x)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。

戻り値のデータ型

ダブルタイプ。

11.11の小数部分を削除します。

  • クエリ文
    * | SELECT truncate(11.11)
  • クエリおよび分析の結果truncate

width_bucket関数

width_bucket関数は、xのバケット数を返します。

構文

  • 次のwidth_bucket関数は、数値範囲を等しい幅のバケットに分割し、xのバケット数を返します。
    width_bucket( xbound1bound2numBuckets)
  • 次のwidth_bucket関数は、配列で指定されたバケットの範囲内のxのバケット数を返します。
    width_bucket( xビン)

パラメーター

項目説明
xこのパラメーターの値はdouble型です。
bound1このパラメーターの値は、数値範囲の下限を指定します。
bound2このパラメータの値は、数値範囲の上限を指定します。
numBucketsこのパラメーターの値は、バケットの数を指定します。 値は0より大きい整数でなければなりません。
ビンこのパラメーターの値は、バケットの範囲を指定します。 値はdouble型の配列です。

戻り値のデータ型

bigint型。
説明
  • x が範囲内にある場合、関数はxのバケット数を返します。
  • x が下限を下回る場合、関数は0を返します。
  • x が上限を超えている場合、関数はnumBuckets + 1を返します。

  • 例1: 範囲 [10,80] を7つのバケットに分割します。 次に、request_timeフィールドの各値のバケット番号を取得します。
    • クエリ文
      * | SELECT request_time, width_bucket(request_time, 80,7) AS numBuckets
    • クエリおよび分析の結果 width_bucket
  • 例2: 配列を使用して7つのバケットの範囲を指定します。 次に、request_timeフィールドの各値のバケット番号を取得します。
    • クエリ文
      * | SELECT request_time, width_bucket(request_time, array[10,20,30,40,50,60,70,80]) AS numBuckets
    • クエリおよび分析の結果width_bucket