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.