Share via


사용자 지정 플러그 인

Important

이 기능은 현지 미리 보기로 제공됩니다. Microsoft Azure 미리 보기에 대한 보충 사용 약관에는 베타 또는 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 더 많은 약관이 포함되어 있습니다. 이 특정 미리 보기에 대한 자세한 내용은 Azure HDInsight on AKS 미리 보기 정보를 참조하세요. 질문이나 기능 제안이 있는 경우 AskHDInsight에서 세부 정보와 함께 요청을 제출하고 Azure HDInsight 커뮤니티에서 더 많은 업데이트를 확인하세요.

이 문서에서는 HDInsight on AKS를 사용하여 Trino 클러스터에 사용자 지정 플러그 인을 배포하는 방법에 대해 자세히 설명합니다.

Trino는 사용자가 이벤트 수신기, 사용자 지정 SQL 함수 등의 자체 플러그 인을 작성할 수 있는 풍부한 인터페이스를 제공합니다. 이 문서에 설명된 구성을 추가하여 ARM 템플릿으로 Trino 클러스터에서 사용자 지정 플러그 인을 제공할 수 있습니다.

필수 조건

사용자 지정 플러그 인 추가

ARM 템플릿의 리소스 [*].properties.clusterProfile.trinoProfile 섹션에서 작성된 userPluginsSpec.plugins 구성을 사용하면 클러스터 배포 중에 다운로드해야 하는 플러그 인을 지정할 수 있습니다.
userPluginsSpec.plugins는 다음 필드에 설명된 대로 설치해야 하는 플러그 인과 위치를 설명하는 목록을 정의합니다.

속성 설명
name 이 필드는 여기에 설명된 대로 경로 필드 아래의 모든 플러그 인을 포함하는 Trino 플러그 인 디렉터리의 하위 디렉터리에 매핑됩니다.
경로 플러그 인에 필요한 모든 jar 파일을 포함하는 디렉터리에 대한 정규화된 경로. 이러한 jar를 저장하기 위해 지원되는 스토리지는 Azure Data Lake Storage Gen2입니다.
사용 이 플러그 인이 클러스터에 다운로드되지 않도록 설정/해제하는 부울 속성.

참고 항목

사용자 지정 플러그 인 배포는 클러스터에 연결된 사용자 할당 MSI(관리 ID)를 사용하여 스토리지 계정에 대해 인증합니다. 플러그 인을 보유한 스토리지 계정에 클러스터에 연결된 관리 ID에 대해 적절한 액세스 권한이 부여되었는지 확인합니다.

다음 예제는 Trino 클러스터에서 샘플 플러그 인을 사용할 수 있도록 하는 방법을 보여줍니다. ARM 템플릿의 [*].properties.clusterProfile에 이 샘플 json을 추가합니다.

"trinoProfile": { 
  "userPluginsSpec": { 
    "plugins": [ 
      { 
        "name": "exampleplugin", 
        "path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/", 
        "enabled": true 
      }
    ] 
  } 
}

클러스터의 변경 내용을 반영하도록 업데이트된 ARM 템플릿을 배포합니다. ARM 템플릿을 배포하는 방법을 알아봅니다.

참고 항목

기존 클러스터에서 플러그 인을 업데이트하려면 새 변경 내용이 픽업되도록 배포가 필요합니다.