Spark SQL 関数
複数の組み込みの Spark SQL 関数を使用して、Adobe Experience Platform クエリサービスで SQL 機能を拡張できます。 このドキュメントでは、クエリサービスでサポートされる Spark SQL 関数を示します。
関数の構文、使用方法、例など、関数について詳しくは、Spark SQL 関数のドキュメントを参照してください。
NOTE
外部ドキュメント内のすべての関数がサポートされているわけではありません。
数学および統計の演算子と関数 math
演算子/関数
説明
2 つの数値の余りを返します
2 つの数値を乗算します
2 つの数値を加算します
2 つの数値を減算します
2 つの数値を除算します
入力の絶対値を返します
逆余弦値を返します
HyperLogLog++ による推定基数を返します
指定された割合でのおおよそのパーセンタイル値を返します
逆正弦値を返します
逆正接値を返します
正の x 軸平面と座標で指定された点の間の角度を返します
平均値を返します
立方根を返します
あるベースから別のベースに変換します
数値間のピアソン係数を返します
余弦値を返します
双曲線余弦値を返します
余接値を返します
値のグループにおける値のランクを返します
オイラー数を返します
e を指定値で累乗した数を返します
e を指定値で累乗した数 -1 を返します
値の階乗を返します
値以上の最大の整数を返します
すべてのパラメーターの最大値を返します
指定された 2 つの値の斜辺を返します
グループの尖度の値を返します
すべてのパラメーターの最小値を返します
値の自然対数を返します
値の対数を返します
値について 10 を底とする対数を返します
値の対数に 1 を加えた数を返します
値について 2 を底とする対数を返します
式の最大値を返します
値から計算された平均値を返します
式の最小値を返します
単調に増加する ID を返します
負の値を返します
値のパーセント順位を返します
指定した割合での正確なパーセンタイルを返します
指定された割合での近似のパーセンタイルを返します
円周率を返します
2 つの値の間の正の剰余を返します
正の値を返します
値をラジアンに変換します
0 ~ 1 の乱数を返します
ランダムな値を返します
最も近い倍精度浮動小数点の値を返します
最も近い丸められた値を返します
値の正弦を返します
値の双曲線正弦を返します
値の平方根を返します
値の標準偏差を返します
値の母集団の標準偏差を返します
値のサンプルの標準偏差を返します
値の合計を返します
値の正接を返します
値の双曲線正接を返します
計算された母分散を返します
論理演算子と関数 logical-operators
演算子/関数
説明
次より小さい
同じかそれ以下
次と等しい
次より大きい
同じかそれ以上
ビット単位 XOR
ビット単位 OR
ビット単位 NOT
共通要素を返します
式が true の場合にアサートします
式が true と評価される場合は、2 番目の式を返します。それ以外の場合は、3 番目の式を返します。
式が null の場合は、2 番目の式を返します。それ以外の場合は、最初の式を返します。
最初の式が後続の式のいずれかに含まれる場合は、true を返します。
値が数値でない場合に true を返します
値が null でない場合に true を返します
値が null の場合に true を返します
数値でない場合は最初の式を返し、それ以外の場合は 2 番目の式を返します
論理和(OR)
比較のための分岐条件の作成には When を使用できます
XPath 式が true と評価される場合、または一致するノードが見つかった場合は、true を返します
日付/時間関数 datetime-functions
関数
説明
日付に月を追加
日付に日を追加
日付形式を変更
日付から日数を引く
指定された単位に切り捨てられた日付を返します
日付間の差異を日数で返します
月間通算日を返します
週間通算日(1~7)を返します
年間通算日を返します
日付を UNIX® 時間で返します
日付を UTC 時間で返します
入力の時間を返します
日付が含まれる月の最終日を返します
入力の分を返します
入力の月を返します
期間内の月数
入力後の最初の日を返します
入力の四半期を返します
文字列の秒を返します
文字列を日付に変換します。メモ: 文字列は
yyyy-mm-ddTHH24:MM:SS
の形式である 必要 があります。文字列をタイムスタンプに変換します。メモ: 文字列は
yyyy-mm-ddTHH24:MM:SS
の形式である 必要 があります。文字列を UNIX® タイムスタンプに変換します
文字列を UTC タイムスタンプに変換します
日付を切り捨てます
UNIX® タイムスタンプを返します
週間通算日(0~6)
指定された日付の年間通算での週を返します
文字列の年を返します
配列 arrays
関数
説明
指定された要素を持つ配列を返します
配列に値が含まれているかどうかをチェックします
配列から重複値を削除します
最初の配列内の要素の配列を返しますが、2 番目の配列は返しません
2 つの配列の積集合を返します
2 つの配列を結合します
配列の最大値を返します
:列の最小値を返します
1 を基準とした要素の位置を返します
要素に等しいすべての要素を削除する
カウントされた回数の値を含む配列を作成する
配列をソートする
重複なしで配列を結合する
指定された配列の値を、指定されたインデックスの元のコレクションの値と結合する
配列のサイズを返します
位置の要素を返す
配列の要素を複数の行(null を除く)に分割する
配列の要素を複数の行(null を含む)に分割する
配列の 1 ベースの位置を返す
配列の配列を一次元化する
構造体の配列をテーブル(null を除く)に区切る
構造体の配列をテーブル(null を含む)に区切る
配列の要素を、null を除く位置を含む複数の行に分割する
配列の要素を逆にする
配列のランダム順列を返す
配列をサブセット化する
順序を指定して配列をソートする
関数を適用する前に、2 つの配列を 1 つの配列にマージする
データタイプキャスト関数 datatype-casting
関数
説明
データタイプを bigint に変更する
データタイプをバイナリに変更する
データタイプをブール値に変更する
データタイプを指定した型に変更する
データタイプを日付に変更する
データタイプを小数に変更する
データタイプを double に変更する
データタイプを float に変更する
データタイプを int に変更する
データタイプを smallint に変更する
文字列からマップを作成する
データタイプを文字列に変更する
構造体を作成する
データタイプを tinyint に変更する
変換関数と書式設定関数 conversion
関数
説明
数値(ASCII)を返す
引数を Base64 文字列に変更します
引数をバイナリ値に変更します
ビット長を返します
文字列の長さを返します
巡回冗長検査の値を返します
ラジアンを度に変換します
数値の形式を変更します
JSON からデータを取得します
ハッシュ値を返します
引数を 16 進数値に変換します
文字列をタイトルケースに変更します
文字列の左側をパディングします
マップを作成します
配列からマップを作成します
構造体の配列からマップを作成します
MD5 値を返します
文字列の右側をパディングします
末尾のスペースを削除します
SHA2 値を返します
Soundex コードを返します
値を行に分割します
JSON 文字列を返します
文字列内の値を置換します
先頭と末尾の文字を削除します
Base64 文字列をバイナリに変換します
16 進数をバイナリに変換します
UUID を返します
データ評価 data-evaluation
関数
説明
最初の null 以外の引数を返します
一意でない要素のリストを返します
一意の要素のセットを返します
連結します
区切り記号付きで連結します
行の合計数を返します
文字セットを使用してデコードします
文字セットを使用してエンコードします
最初の値を返します
列がグループ化されているかどうかを示します
グループ化のレベルを返します
文字が発生した位置の 1 ベースのインデックスを返します
JSON 入力からタプルを返します
最後の値を返します
文字列の長さを返します
文字列間のレーベンシュタイン距離を返します
マップを連結します
マップのキーを返します
マップの値を返します
行をパーティションに分割します
true の場合は null を返します
null の場合は値を返します
null でない場合は値を返します
URL の一部を抽出します
値のランクを計算します
正規表現に一致するものを抽出します
正規表現に一致するものを置換します
繰り返される文字列を返します
文字列のすべてのインスタンスを置換します
マルチディメンションロールアップを作成します
一意の行番号を割り当てます
JSON のスキーマを返します
文字列を単語の配列に分割します
要素の配列を生成します
符号付きビット単位の左シフト
符号付きビット単位の右シフト
符号なしビット単位の右シフト
配列のサイズを返します
文字列を分割します
部分文字列のインデックスを返します
ウィンドウ
XML ノードを解析します
double の XML ノードを解析します
float の XML ノードを解析します
integer の XML ノードを解析します
long の XML ノードを解析します
short integer の XML ノードを解析します
string の XML ノードを解析します
現在の情報 current-information
関数
説明
現在のデータベースを返します
現在の日付を返します
現在のタイムスタンプを返します
高階関数 higher-order
関数
説明
配列の要素を変換します
要素が存在するかどうかを確認します
入力配列をフィルタリングします
すべての要素にバイナリ演算子を適用します
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb