UDTFを作成するときは、次のようにします。UDTFが呼び出されたときにSnowflakeが呼び出すメソッドを使用してクラスを実装します。FUNCTIONコマンドを使用してSQLにUDTFを作成します。UDTFを作成するときは、次のように指定します。UDTF入力パラメーターのデータ型。よって返される列のデータ型。呼び出されたときにハンドラーとして実行するコード。ハンドラーが実装されている言語。呼び出すことができます。注釈テーブル関数(UDTFs)には、入力引数に500個、出力列に500個の制限があります。記述をサポートしています。希望のバージョンに設定します。ハンドラーの実装¶UDTF引数値を表形式の結果に処理し、パーティション化された入力を処理するハンドラークラスを実装します。FUNCTIONでUDTFを作成するときは、このクラスをUDTFのハンドラーとして指定します。ハンドラークラスは、UDTFが呼び出されたときにSnowflakeが呼び出すメソッドを実装します。このクラスには、UDTFのロジックが含まれています。メソッドオプション入力パーティションのステートフル処理のために状態を初期化します。各入力行を処理し、表形式の値をタプルとして返します。Snowflakeはこのメソッドを呼び出し、UDTFの引数から入力を渡します。メソッドオプション入力パーティションの処理を終了し、表形式の値をタプルとして返します。ハンドラークラスの任意のメソッドから例外をスローすると、処理が停止することに注意してください。呼び出したクエリは、エラーメッセージを表示して失敗します。注釈コードがここで説明されている要件を満たしていない場合、UDTFの作成または実行が失敗する可能性があります。FUNCTIONステートメントの実行時に違反を検出します。次の例のコードは、ハンドラークラスがパーティション内の行を処理するUDTFを作成します。メソッドは、各入力行を処理し、株式売却の合計コストを含む行を返します。メソッドから)返します。