설명
컬럼
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)) — 인수 타입 배열입니다(예: [‘String’, ‘UInt64’]).argument_names(Array(String)) — 인수 이름 배열입니다. 이름이 없는 인수는 빈 문자열로 표시됩니다.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) — 각 데이터 청크 앞에 행 수를 전송할지 여부입니다(불리언).execute_direct(UInt8) — 명령을 직접 실행할지(1), /bin/bash를 통해 실행할지(0) 여부입니다.lifetime(UInt64) — 다시 로드하는 간격(초)입니다. 0이면 다시 로드가 비활성화됩니다.deterministic(UInt8) — 함수가 동일한 인수에 대해 항상 동일한 결과를 반환하는지 여부입니다(불리언).
예시
관련 항목
- 사용자 정의 함수 — UDF를 생성하고 설정하는 방법입니다.