Udostępnij za pośrednictwem


Wtyczki niestandardowe

Ważny

Usługa Azure HDInsight w usłudze AKS została wycofana 31 stycznia 2025 r. Dowiedz się więcej z tego ogłoszenia.

Aby uniknąć nagłego kończenia obciążeń, należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure.

Ważny

Ta funkcja jest obecnie dostępna w wersji zapoznawczej. Dodatkowe warunki użytkowania dla wersji Microsoft Azure Previews zawierają więcej warunków prawnych, które mają zastosowanie do funkcji platformy Azure będących w wersji beta, zapoznawczej lub w inny sposób jeszcze nie wprowadzonych do ogólnej dostępności. Aby uzyskać informacje na temat tej konkretnej wersji zapoznawczej, zobacz informacje o wersji zapoznawczej Azure HDInsight na AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie dotyczące AskHDInsight, aby uzyskać więcej informacji na temat społeczności usługi Azure HDInsight.

Ten artykuł zawiera szczegółowe informacje na temat wdrażania wtyczek niestandardowych w klastrze Trino za pomocą usługi HDInsight w usłudze AKS.

Trino udostępnia bogaty interfejs umożliwiający użytkownikom pisanie własnych wtyczek, takich jak odbiorniki zdarzeń, niestandardowe funkcje SQL itp. Konfigurację opisaną w tym artykule można dodać, aby udostępnić niestandardowe wtyczki w klastrze Trino przy użyciu szablonu usługi ARM.

Warunki wstępne

  • Operacyjny klaster Trino z HDInsight na AKS.
  • Utwórz szablon ARM dla swojego klastra.
  • Przejrzyj kompletny klaster szablonów ARM .
  • Znajomość tworzenia i wdrażania szablonu usługi ARM.

Dodawanie wtyczek niestandardowych

Konfiguracja userPluginsSpec.plugins utworzona w sekcji [*].properties.clusterProfile.trinoProfile zasobów w szablonie usługi ARM umożliwia określenie wtyczek, które należy pobrać podczas wdrażania klastra.
userPluginsSpec.plugins definiuje listę, która opisuje, jakie wtyczki należy zainstalować i z której lokalizacji, zgodnie z opisem w poniższych polach.

Własność Opis
nazwa To pole jest mapowane na podkatalog w katalogu wtyczek trino, który zawiera wszystkie wtyczki w polu ścieżki zgodnie z opisem tutaj.
ścieżka Pełna ścieżka do katalogu zawierającego wszystkie pliki JAR wymagane dla wtyczki. Obsługiwanym magazynem do przechowywania tych plików JAR jest usługa Azure Data Lake Storage Gen2.
Włączone Właściwość logiczna, która włącza/wyłącza pobieranie tej wtyczki do klastra.

Notatka

Wdrożenie wtyczki niestandardowej używa przypisanej przez użytkownika tożsamości zarządzanej (MSI) powiązanej z klastrem w celu uwierzytelnienia przy użyciu konta magazynu. Upewnij się, że konto magazynu, na którym znajdują się wtyczki, ma odpowiedni dostęp do tożsamości zarządzanej powiązanej z klastrem.

W poniższym przykładzie pokazano, jak przykładowa wtyczka jest udostępniana klastrowi Trino. Dodaj ten przykładowy JSON pod [*].properties.clusterProfile w szablonie ARM.

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

Zastosuj zaktualizowany szablon ARM, aby odzwierciedlić zmiany w klastrze. Dowiedz się, jak wdrożyć szablon ARM.

Notatka

Aby zaktualizować wtyczki w istniejącym klastrze, konieczne jest wdrożenie, aby nowe zmiany zostały uwzględnione.