説明
カラム
name(String) — UDF 名。load_status(Enum8(‘Success’ = 0, ‘Failed’ = 1)) — 読み込みステータス。設定可能な値:- Success — UDF は読み込み済みで、すぐに使用できます
- Failed — UDF の読み込みに失敗しました (詳細はフィールド ‘loading_error_message’ を参照) 。
loading_error_message(String) — 読み込み失敗時の詳細なエラーメッセージ。正常に読み込まれた場合は空です。last_successful_update_time(Nullable(DateTime)) — 最後に正常に更新された時刻のタイムスタンプ。一度も成功していない場合は NULL です。loading_duration_ms(UInt64) — UDF の読み込みにかかった時間 (ミリ秒) 。type(Enum8(‘executable’ = 0, ‘executable_pool’ = 1)) — UDF のタイプ: ‘executable’ (単一プロセス) または ‘executable_pool’ (プロセスプール) 。command(String) — この UDF で実行するスクリプトまたはコマンド。format(String) — I/O 用のデータフォーマット (例: ‘TabSeparated’、‘JSONEachRow’) 。return_type(String) — 関数の戻り値の型 (例: ‘String’、‘UInt64’) 。return_name(String) — 任意の戻り値識別子。設定されていない場合は空です。argument_types(Array(String)) — 引数の型の Array (例: [‘String’, ‘UInt64’]) 。argument_names(Array(String)) — 引数名の Array。名前のない引数には空文字列が入ります。max_command_execution_time(UInt64) — データブロックの処理に許可される最大秒数。‘executable_pool’ 型でのみ使用されます。command_termination_timeout(UInt64) — コマンドプロセスに SIGTERM を送信するまでの秒数。command_read_timeout(UInt64) — コマンドの stdout から読み取る際のタイムアウト (ミリ秒) 。command_write_timeout(UInt64) — コマンドの stdin に書き込む際のタイムアウト (ミリ秒) 。pool_size(UInt64) — コマンドプロセスのインスタンス数。‘executable_pool’ 型でのみ使用されます。send_chunk_header(UInt8) — 各 data chunk の前に行数を送信するかどうか (ブール値) 。execute_direct(UInt8) — コマンドを直接実行するか (1) 、/bin/bash 経由で実行するか (0) 。lifetime(UInt64) — 再読み込み間隔 (秒) 。0 は再読み込みが無効であることを意味します。deterministic(UInt8) — 同じ引数に対して関数が常に同じ結果を返すかどうか (ブール値) 。
例
関連項目
- ユーザー定義関数 — UDFs の作成方法と設定方法。