Dela via


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

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.