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()));';