Anpassade plugin-program
Kommentar
Vi drar tillbaka Azure HDInsight på AKS den 31 januari 2025. Före den 31 januari 2025 måste du migrera dina arbetsbelastningar till Microsoft Fabric eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar. Återstående kluster i din prenumeration stoppas och tas bort från värden.
Endast grundläggande stöd kommer att vara tillgängligt fram till datumet för pensionering.
Viktigt!
Den här funktionen finns i förhandsgranskning. De kompletterande användningsvillkoren för Förhandsversioner av Microsoft Azure innehåller fler juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller på annat sätt ännu inte har släppts i allmän tillgänglighet. Information om den här specifika förhandsversionen finns i Azure HDInsight på AKS-förhandsversionsinformation. Om du vill ha frågor eller funktionsförslag skickar du en begäran på AskHDInsight med informationen och följer oss för fler uppdateringar i Azure HDInsight Community.
Den här artikeln innehåller information om hur du distribuerar anpassade plugin-program till ditt Trino-kluster med HDInsight på AKS.
Trino har ett omfattande gränssnitt som gör det möjligt för användare att skriva egna plugin-program, till exempel händelselyssnare, anpassade SQL-funktioner osv. Du kan lägga till konfigurationen som beskrivs i den här artikeln för att göra anpassade plugin-program tillgängliga i ditt Trino-kluster med hjälp av ARM-mallen.
Förutsättningar
- Ett fungerande Trino-kluster med HDInsight på AKS.
- Skapa ARM-mall för klustret.
- Granska det fullständiga arm-mallexemplet för klustret.
- Kunskaper om redigering och distribution av ARM-mallar.
Lägga till anpassade plugin-program
Med userPluginsSpec.plugins
en konfiguration som skapats i resursavsnittet [*].properties.clusterProfile.trinoProfile
i ARM-mallen kan du ange de plugin-program som måste laddas ned under en klusterdistribution.
userPluginsSpec.plugins
definierar en lista som beskriver vilka plugin-program som behöver installeras och från vilken plats, enligt beskrivningen i följande fält.
Property | Beskrivning |
---|---|
name | Det här fältet mappar till underkatalogen i katalogen trino plugins som innehåller alla plugin-program under sökvägsfältet enligt beskrivningen här. |
path | Fullständigt kvalificerad sökväg till en katalog som innehåller alla jar-filer som krävs för plugin-programmet. Lagring som stöds för lagring av dessa jar-filer är Azure Data Lake Storage Gen2. |
enabled | En boolesk egenskap som aktiverar/inaktiverar det här plugin-programmet från att laddas ned till klustret. |
Kommentar
Anpassad plugin-distribution använder användartilldelad hanterad identitet (MSI) som är kopplad till klustret för att autentisera mot lagringskontot. Kontrollera att lagringskontot som innehåller plugin-program har lämplig åtkomst beviljad för den hanterade identitet som är kopplad till klustret.
I följande exempel visas hur ett exempel på plugin-program görs tillgängligt för ett Trino-kluster. Lägg till det här exemplet json under [*].properties.clusterProfile
i ARM-mallen.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Distribuera den uppdaterade ARM-mallen för att återspegla ändringarna i klustret. Lär dig hur du distribuerar en ARM-mall.
Kommentar
För att uppdatera plugin-program i ett befintligt kluster krävs en distribution så att de nya ändringarna hämtas.