Udostępnij za pośrednictwem


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.