다음을 통해 공유


.alter function 명령

적용 대상: ✅Microsoft Fabric✅Azure Data Explorer

기존 함수를 변경하고 데이터베이스 메타데이터 내에 저장합니다. 매개 변수 형식 및 CSL 문에 대한 규칙은 문과 동일합니다let.

사용 권한

이 명령을 실행하려면 함수 관리자 권한이 있어야 합니다. 함수를 만드는 보안 주체는 자동으로 함수 관리자로 만들어집니다.

구문

.alterfunction [ with ( propertyName = propertyValue [, ...])] functionName(매개 변수 {)본문 }

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
functionName string ✔️ 변경할 함수의 이름입니다.
propertyName, propertyValue string 키-값 속성 쌍의 쉼표로 구분된 목록입니다. 지원되는 속성을 참조하세요.
parameters string 함수에 필요한 매개 변수의 쉼표로 구분된 목록입니다. 각 매개 변수의 형식은 ParameterName:ParameterDataType이어야 합니다.
body string ✔️ 0개 이상의 let 문 뒤에 함수 호출 시 평가되는 유효한 CSL 식이 잇습니다.

참고 항목

  • 함수가 없으면 오류가 반환됩니다. 새 함수를 만들려면 다음을 참조하세요. .create function
  • 문에서 let 모든 Kusto 형식이 지원되는 것은 아닙니다. 지원되는 형식은 문자열, long, datetime, timespan 및 double입니다.

지원되는 속성

속성 형식 설명
docstring string UI용 함수에 대한 설명입니다.
folder string UI 함수 분류에 사용되는 폴더의 이름입니다.
view bool 이 함수를 저장된 보기로 지정합니다. 저장된 뷰는 검색공용 구조체 * 시나리오에 참여할 수 있습니다. 자세한 내용은 보기를 참조 하세요.
skipvalidation bool 함수에 대한 유효성 검사 논리를 실행할지 여부를 결정하고 함수가 유효하지 않으면 프로세스에 실패합니다. 기본값은 false입니다.

예시

다음 예제에서는 설명(docstring), 폴더를 사용하여 MyFunction2 함수를 수정하고 매개 변수를 MyLimit 정의합니다.

.alter function
with (docstring = 'Demo function with parameter', folder='MyFolder')
MyFunction2(myLimit: long)  
{StormEvents | take myLimit}
Name 매개 변수 본문 폴더 DocString
MyFunction2 (myLimit: long) {StormEvents | take myLimit} MyFolder 매개 변수가 있는 데모 함수