다음을 통해 공유


buildschema()(집계 함수)

적용 대상: ✅Microsoft Fabric

DynamicExpr의 모든 값을 허용하는 최소 스키마를 빌드합니다.

참고 항목

이 함수는 summarize 연산와 함께 사용됩니다.

구문

buildschema ( DynamicExpr)

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

매개 변수

이름 Type 필수 설명
DynamicExpr dynamic ✔️ 집계 계산에 사용되는 식입니다.

반품

DynamicExpr의 모든 값을 허용하는 최소 스키마를 반환합니다.

입력이 JSON 문자열인 경우 parse_json() 함수를 사용하여 JSON을 동적 값으로 변환합니다. 그렇지 않으면 오류가 발생할 수 있습니다.

예시

다음 예제에서는 다음을 기반으로 스키마를 빌드합니다.

  • {"x":1, "y":3.5}
  • {"x":"somevalue", "z":[1, 2, 3]}
  • {"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]}
datatable(value: dynamic) [
    dynamic({"x":1, "y":3.5}),
    dynamic({"x":"somevalue", "z":[1, 2, 3]}),
    dynamic({"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]})
]
| summarize buildschema(value)

결과

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer:["long","string"]},"t":{"indexer":"string"}}

스키마 분석

결과 스키마에서:

  • 루트 개체는 x, y, zt네 개의 속성이 있는 컨테이너입니다.
  • 속성 x 형식이거나 문자열형식입니다.
  • 속성 y 형식 이중 또는 형식 문자열속성 w 있는 다른 컨테이너입니다.
  • 속성 zindexer 키워드로 표시되는 배열입니다. 여기서 각 항목은 형식이거나 문자열입력할 수 있습니다.
  • 속성 t 각 항목이 문자열indexer 키워드로 표시되는 배열입니다.
  • 모든 속성은 암시적으로 선택 사항이며 모든 배열이 비어 있을 수 있습니다.