상관 이름

상관 이름은 논리적 메시지 트리에서 잘 정의된 시작점을 식별하는 필드 참조이며 트리 형식의 표준 부분을 설명하기 위해 필드 참조에서 사용됩니다.

네 가지 트리(메시지, 환경, 로컬 환경 또는 예외 목록)의 데이터에 액세스할 때 사용할 수 있는 상관 이름은 ESQL 또는 맵핑을 작성한 노드 및 노드가 출력 메시지를 작성하는지에 따라 다릅니다. 예를 들어, Trace 노드는 노드를 통과할 때 메시지의 컨텐츠를 변경하지 않지만 Compute 노드는 새 출력 메시지를 구성할 수 있습니다.

SELECT 표현식, 한정 술어 및 FOR문을 사용하여 새 상관 이름을 작성할 수 있습니다. 참조 변수를 사용하여 노드에 비상관 이름을 작성할 수 있습니다.

출력 메시지를 작성하지 않는 노드의 상관 이름

대부분의 메시지 플로우 노드는 출력 메시지를 작성하지 않습니다. ESQL 모듈 또는 이러한 노드의 맵핑에 작성하는 모든 ESQL 표현식은 입력 메시지만을 참조합니다. 데이터베이스 및 Filter 노드에 작성하는 ESQL 모듈에 다음 상관 이름을 사용하십시오.

Root
노드에서 전달하는 메시지의 루트
본문
메시지 루트의 마지막 하위 즉, 메시지의 본문입니다. 이 이름은 다음의 별명입니다.Root.*[<].
특성
입력 메시지의 표준 특성
환경
노드에 사용 가능한 현재 글로벌 환경 변수를 포함하는 구조. 환경(Environment)은 ESQL 코드를 작성하거나 맵핑할 수 있는 노드에서 업데이트되고 읽을 수 있습니다.
로컬 환경
노드에 사용 가능한 현재 로컬 환경 변수를 포함하는 구조. 로컬 환경(LocalEnvironment)은 ESQL 코드를 작성하거나 맵핑할 수 있는 노드에서 업데이트되고 읽을 수 있습니다.
DestinationList
노드에 사용 가능한 현재 로컬 환경 변수를 포함하는 구조. DestinationList 상관 이름을 이전 버전과의 호환성을 위해 사용할 수 있지만 선호되는 이름은 LocalEnvironment입니다.
ExceptionList
노드가 액세스하는 현재 예외 목록을 포함하는 구조.

맵핑 노드에 대한 맵핑의 표현식에서 이러한 상관 이름을 사용할 수 없습니다.

출력 메시지를 작성하는 노드의 상관 이름

Compute 노드에 대해 ESQL을 코드화하고 있는 경우라면 상관 이름은 관련된 두 개의 메시지 트리인 입력 메시지와 출력 메시지 간에 구별해야 합니다. 이러한 노드의 ESQL에서 상관 이름은 다음과 같습니다.

InputBody
입력 메시지의 루트에 대한 마지막 하위. 이 이름은 다음의 별명입니다.InputRoot.*[<].
InputRoot
입력 메시지의 루트
InputProperties
입력 메시지의 표준 특성
환경
노드에 사용 가능한 현재 글로벌 환경 변수를 포함하는 구조. 환경을 읽고 업데이트할 수 있습니다.
InputLocalEnvironment
노드에서 전달하는 메시지에 대한 로컬 환경 변수를 포함하는 구조.
InputDestinationList
노드에서 전달하는 메시지에 대한 로컬 환경 변수를 포함하는 구조. 이전 버전과의 호환성을 위해 상관 이름 InputDestinationList를 사용하십시오. 호환성이 필요하지 않은 경우에는 선호 이름 InputLocalEnvironment를 사용하십시오.
InputExceptionList
노드에서 전달하는 메시지에 대한 예외 목록을 포함하는 구조.
OutputRoot
출력 메시지의 루트.

Compute 노드에, 상관 이름 OutputBody가 올바르지 않습니다.

OutputLocalEnvironment
노드로부터 전송된 로컬 환경 변수를 포함하는 구조.

이 상관 이름은 항상 유효하지만 Compute 노드의 처리 모드 특성에서 Compute 노드가 LocalEnvironment를 전달함을 표시할 경우에만 의미가 있습니다.

OutputDestinationList
노드로부터 전송된 로컬 환경 변수를 포함하는 구조. 이전 버전과의 호환성을 위해 상관 이름 OutputDestinationList를 사용하십시오. 호환성이 필요하지 않은 경우에는 선호 이름 OutputLocalEnvironment를 사용하십시오.
OutputExceptionList
노드가 생성 중인 예외 목록을 포함하는 구조.

이 상관 이름은 항상 유효하지만 Compute 노드의 처리 모드 특성에서 Compute 노드가 ExceptionList를 전달함을 표시할 경우에만 의미가 있습니다.

* 를 사용하는 방법에 대한 설명은 익명 필드 참조 사용하기의 내용을 참조하십시오.