Vlastní moduly plug-in

Důležité

Tato funkce je aktuálně dostupná jako ukázková verze. Doplňkové podmínky použití pro Microsoft Azure Preview obsahují další právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, ve verzi Preview nebo ještě nejsou vydány v obecné dostupnosti. Informace o této konkrétní verzi Preview najdete v tématu Azure HDInsight o 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 o dalších aktualizacích v komunitě Azure HDInsight.

Tento článek obsahuje podrobnosti o nasazení vlastních modulů plug-in do clusteru Trino s HDInsight v 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

Přidání vlastních modulů plug-in

Konfigurace userPluginsSpec.plugins daná v oddílu prostředků [*].properties.clusterProfile.trinoProfile v šabloně ARM umožňuje určit moduly plug-in, které je potřeba stáhnout během nasazení clusteru.
userPluginsSpec.plugins definuje seznam, který popisuje, které moduly plug-in je potřeba nainstalovat a ze kterého umístění, jak je popsáno v následujících polích.

Vlastnost Popis
name Toto pole se mapuje na podadresář v adresáři modulu plug-in trino, který obsahuje všechny moduly plug-in v poli cesty, jak je popsáno zde.
path 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.
enabled Logická vlastnost, která umožňuje nebo zakáže stahování tohoto modulu plug-in do clusteru.

Poznámka:

Nasazení vlastního modulu plug-in používá spravovanou identitu přiřazenou uživatelem (MSI) svázanou s clusterem k ověření v úč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 šablony 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, vyžaduje nasazení, aby se nové změny převzaly.