DESCRIBE FUNCTION
DESCRIBE FUNCTION (Service)
DESCRIBE FUNCTION (Snowpark Container Services) 명령은 지정된 서비스 함수를 설명하는 명령이에요. 시그니처(인자), 반환값, 언어, 본문(Snowpark Container Services 서비스 경로)을 포함합니다.
본문
지정된 서비스 함수를 설명하는 명령입니다. 시그니처(인자), 반환값, 언어, 본문(Snowpark Container Services 서비스 경로)을 포함해요.
관련: Service functions, CREATE FUNCTION, ALTER FUNCTION, DROP FUNCTION
Syntax
{ DESC | DESCRIBE } FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> ] [ , ... ] )
Required parameters (필수 파라미터)
name— 설명할 서비스 함수의 식별자를 지정해요. 식별자에 공백이나 특수 문자가 포함되면 전체 문자열을 큰따옴표로 감싸야 합니다. 큰따옴표로 감싼 식별자는 대소문자를 구분해요.arg_data_type— 서비스 함수의 인자/입력을 지정해요. 서비스가 기대하는 인자와 일치해야 합니다. 인자가 없으면 인자 이름과 데이터 유형 없이 괄호만 포함하면 돼요.
Access control requirements (접근 제어 요구 사항)
이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 보유해야 해요.
스키마의 객체를 조작하려면 상위 데이터베이스에 대한 권한과 상위 스키마에 대한 권한이 각각 최소 하나씩 필요합니다. 지정된 권한 집합으로 사용자 정의 역할을 만드는 방법은 Creating custom roles 문서를, 보안 객체에 대한 SQL 작업의 역할·권한 부여에 대한 일반적인 정보는 Overview of Access Control 문서를 참고하세요.
Examples (예제)
Tutorial-1에서 my_echo_udf라는 서비스 함수를 만듭니다. 다음 DESC FUNCTION 명령은 서비스 함수 설명을 반환해요.
DESC FUNCTION my_echo_udf(VARCHAR);
예제 출력:
+--------------------+----------------------+
| property | value |
|--------------------+----------------------|
| signature | (INPUTTEXT VARCHAR) |
| returns | VARCHAR |
| language | NULL |
| null handling | CALLED ON NULL INPUT |
| volatility | VOLATILE |
| body | /echo |
| headers | null |
| context_headers | null |
| max_batch_rows | not set |
| service | ECHO_SERVICE |
| service_endpoint | echoendpoint |
| max_batch_retries | 3 |
| on_batch_failure | ABORT |
| batch_timeout_secs | not set |
+--------------------+----------------------+