Sdílet prostřednictvím


Vlastní pluginy

Důležitý

Azure HDInsight v AKS byl vyřazen 31. ledna 2025. Zjistěte více pomocí tohoto oznámení.

Abyste se vyhnuli náhlému ukončení úloh, musíte migrovat úlohy do Microsoft Fabric nebo ekvivalentního produktu Azure.

Důležitý

Tato funkce je aktuálně ve verzi Preview. Doplnkové podmínky použití pro verze Preview Microsoft Azure zahrnují další právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, ve verzi Preview nebo ještě nebyly vydány do obecné dostupnosti. Informace o této konkrétní verzi Preview najdete v tématu Azure HDInsight ve službě AKS ve verzi Preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost na AskHDInsight s podrobnostmi a sledujte nás pro další aktualizace na Azure HDInsight Community.

Tento článek poskytuje podrobnosti o tom, jak nasadit vlastní zásuvné moduly do clusteru Trino pomocí HDInsight na AKS.

Trino poskytuje bohaté rozhraní, které uživatelům umožňuje psát vlastní moduly plug-in, jako jsou naslouchací procesy událostí, vlastní funkce SQL atd. Pomocí šablony ARM můžete přidat konfiguraci popsanou v tomto článku a zpřístupnit tak vlastní moduly plug-in v clusteru Trino.

Požadavky

  • Provozní cluster Trino se službou HDInsight v AKS.
  • Vytvořte šablonu ARM pro váš cluster.
  • Projděte si úplnou ukázku clusteru šablony ARM.
  • Znalost vytváření a nasazování šablon ARM .

Přidat vlastní pluginy

Konfigurace userPluginsSpec.plugins v části prostředku [*].properties.clusterProfile.trinoProfile šablony ARM umožňuje zadat pluginy, které je potřeba stáhnout během nasazení clusteru.
userPluginsSpec.plugins definuje seznam, který popisuje, které pluginy je potřeba nainstalovat a z jakého zdroje, jak je popsáno v následujících polích.

Vlastnost Popis
Jméno Toto pole se mapuje na podadresář v adresáři pluginů Trino, který obsahuje všechny pluginy v poli path, jak je popsáno zde.
cesta Plně kvalifikovaná cesta k adresáři obsahujícímu všechny soubory JAR vyžadované pro modul plug-in. Podporované úložiště pro ukládání těchto souborů JAR je Azure Data Lake Storage Gen2.
povolený Logická vlastnost, která umožňuje nebo zakazuje stahování tohoto pluginu do clusteru.

Poznámka

Nasazení vlastního pluginu využívá uživatelem přiřazenou spravovanou identitu (MSI) svázanou s clusterem pro ověření u účtu úložiště. Ujistěte se, že účet úložiště obsahující moduly plug-in má udělený odpovídající přístup pro spravovanou identitu svázanou s clusterem.

Následující příklad ukazuje, jak je ukázkový modul plug-in zpřístupněn pro cluster Trino. Přidejte tento ukázkový kód JSON do [*].properties.clusterProfile v šabloně ARM.

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

Nasaďte aktualizovanou šablonu ARM tak, aby odrážela změny v clusteru. Zjistěte, jak nasadit šablonu ARM.

Poznámka

Pokud chcete aktualizovat moduly plug-in v existujícím clusteru, je nutné jejich nasazení, aby se nové změny projevily.