Condividi tramite


Plug-in personalizzati

Importante

Questa funzionalità è attualmente disponibile solo in anteprima. Le condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure includono termini legali più validi applicabili alle funzionalità di Azure disponibili in versione beta, in anteprima o non ancora rilasciate nella disponibilità generale. Per informazioni su questa anteprima specifica, vedere Informazioni sull'anteprima di Azure HDInsight nel servizio Azure Kubernetes. Per domande o suggerimenti sulle funzionalità, inviare una richiesta in AskHDInsight con i dettagli e seguire microsoft per altri aggiornamenti nella community di Azure HDInsight.

Questo articolo fornisce informazioni dettagliate su come distribuire plug-in personalizzati nel cluster Trino con HDInsight nel servizio Azure Kubernetes.

Trino offre un'interfaccia avanzata che consente agli utenti di scrivere plug-in personalizzati, ad esempio listener di eventi, funzioni SQL personalizzate e così via. È possibile aggiungere la configurazione descritta in questo articolo per rendere disponibili plug-in personalizzati nel cluster Trino usando il modello di Resource Manager.

Prerequisiti

Aggiungere plug-in personalizzati

Una userPluginsSpec.plugins configurazione creata nella sezione delle risorse [*].properties.clusterProfile.trinoProfile nel modello di Resource Manager consente di specificare i plug-in che devono essere scaricati durante una distribuzione del cluster.
userPluginsSpec.plugins definisce un elenco che descrive quali plug-in devono essere installati e da quale posizione, come descritto nei campi seguenti.

Proprietà Descrizione
name Questo campo esegue il mapping alla sottodirectory nella directory dei plug-in trino che contiene tutti i plug-in nel campo del percorso, come descritto qui.
path Percorso completo di una directory contenente tutti i file JAR necessari per il plug-in. L'archiviazione supportata per l'archiviazione di questi file JAR è Azure Data Lake Archiviazione Gen2.
Enabled Proprietà booleana che abilita/disabilita il download di questo plug-in nel cluster.

Nota

La distribuzione del plug-in personalizzato usa l'identità gestita assegnata dall'utente (MSI) associata al cluster per l'autenticazione nell'account di archiviazione. Assicurarsi che all'account di archiviazione che contiene i plug-in sia concesso l'accesso appropriato per l'identità gestita associata al cluster.

L'esempio seguente illustra come viene reso disponibile un plug-in di esempio per un cluster Trino. Aggiungere questo json [*].properties.clusterProfile di esempio in nel modello di Resource Manager.

"trinoProfile": { 
  "userPluginsSpec": { 
    "plugins": [ 
      { 
        "name": "exampleplugin", 
        "path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/", 
        "enabled": true 
      }
    ] 
  } 
}

Distribuire il modello di Resource Manager aggiornato per riflettere le modifiche nel cluster. Informazioni su come distribuire un modello di Resource Manager.

Nota

Per aggiornare i plug-in in un cluster esistente, è necessaria una distribuzione in modo che vengano prelevate le nuove modifiche.