Anpassade insticksprogram
Viktig
Azure HDInsight på AKS drogs tillbaka den 31 januari 2025. Läs mer i detta meddelande.
Du måste migrera dina arbetsbelastningar till Microsoft Fabric- eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar.
Viktig
Den här funktionen är för närvarande i förhandsversion. 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örhandsversioner eller på annat sätt ännu inte släppts för allmän tillgänglighet. Information om den här specifika förhandsversionen finns i Azure HDInsight i AKS-förhandsinformation. För frågor eller funktionsförslag, skicka en begäran på AskHDInsight med detaljerna och följ oss för fler uppdateringar på 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 klustret exempel på ARM-mall.
- Kunskaper om ARM-mallredigering och distribution.
Lägga till anpassade plugin-program
Med en userPluginsSpec.plugins
konfiguration som skapats i avsnittet resurs [*].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.
Egenskap | Beskrivning |
---|---|
Namn | 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. |
stig | 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. |
Aktiverat | En boolesk egenskap som aktiverar/inaktiverar det här plugin-programmet från att laddas ned till klustret. |
Not
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 den här exempel-json-filen 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 man distribuerar en ARM-mall.
Not
För att uppdatera plugin-program i ett befintligt kluster krävs en distribution så att de nya ändringarna hämtas.