Wtyczki niestandardowe
Uwaga
Wycofamy usługę Azure HDInsight w usłudze AKS 31 stycznia 2025 r. Przed 31 stycznia 2025 r. należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure, aby uniknąć nagłego zakończenia obciążeń. Pozostałe klastry w ramach subskrypcji zostaną zatrzymane i usunięte z hosta.
Tylko podstawowa pomoc techniczna będzie dostępna do daty wycofania.
Ważne
Ta funkcja jest aktualnie dostępna jako funkcja podglądu. Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure obejmują więcej warunków prawnych, które dotyczą funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Aby uzyskać informacje o tej konkretnej wersji zapoznawczej, zobacz Informacje o wersji zapoznawczej usługi Azure HDInsight w usłudze AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie w usłudze AskHDInsight , aby uzyskać szczegółowe informacje i postępuj zgodnie z nami, aby uzyskać więcej aktualizacji w 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.
Wymagania wstępne
- Operacyjny klaster Trino z usługą HDInsight w usłudze AKS.
- Utwórz szablon usługi ARM dla klastra.
- Zapoznaj się z kompletnym przykładem szablonu usługi ARM klastra.
- Znajomość tworzenia i wdrażania szablonów usługi ARM.
Dodawanie wtyczek niestandardowych
userPluginsSpec.plugins
Konfiguracja utworzona w sekcji zasobów w szablonie usługi [*].properties.clusterProfile.trinoProfile
ARM umożliwia określenie wtyczek, które należy pobrać podczas wdrażania klastra.
userPluginsSpec.plugins
Definiuje listę opisjącą, jakie wtyczki należy zainstalować i z której lokalizacji, zgodnie z opisem w poniższych polach.
Właściwości | Opis |
---|---|
name | To pole jest mapowane na podkatalog w katalogu wtyczek trino, który zawiera wszystkie wtyczki w polu ścieżki zgodnie z opisem tutaj. |
path | W pełni kwalifikowana ś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. |
enabled | Właściwość logiczna, która włącza/wyłącza pobieranie tej wtyczki do klastra. |
Uwaga
Wdrożenie wtyczki niestandardowej używa przypisanej przez użytkownika tożsamości zarządzanej (MSI) powiązanej z klastrem w celu uwierzytelnienia na koncie 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 kod json w obszarze [*].properties.clusterProfile
w szablonie usługi ARM.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Wdróż zaktualizowany szablon usługi ARM, aby odzwierciedlić zmiany w klastrze. Dowiedz się, jak wdrożyć szablon usługi ARM.
Uwaga
Aby zaktualizować wtyczki w istniejącym klastrze, wymaga wdrożenia, aby nowe zmiany zostały pobrane.