Anpassade plugin-program

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

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.