CREATE FUNCTION
ユーザー定義関数の作成。
構文
CREATE [OR REPLACE] FUNCTION [IF NOT EXISTS] <keyspace>.function-name ( <arg-name> <arg-type> ) (CALLED | RETURNS NULL) ON NULL INPUT RETURNS <type> LANGUAGE <language> AS <body>
構文の凡例
各文の構文セクションの形式には、以下のような意味があります。
- 大文字はリテラルを意味する
- 小文字は、リテラルでないことを意味する
- イタリック体は指定が任意であることを意味する
- パイプ(|)記号はORまたはAND/ORを意味する
- 省略記号(...)は繰り返し可能を意味する
- 範囲記号「(」および「)」はリテラルではなく、範囲を示す
この構文には、CQL文の終了となるセミコロンは含まれていません。
説明
JavaまたはJavascriptを使用して関数を定義するユーザー定義関数(UDF)を作成または置き換えます。
例
入力値の対数を計算します。
CREATE OR REPLACE FUNCTION fLog (input double) CALLED ON NULL INPUT RETURNS double LANGUAGE java AS 'return Double.valueOf(Math.log(input.doubleValue()));';