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
- Un cluster Trino operativo con HDInsight nel servizio Azure Kubernetes.
- Creare un modello di Resource Manager per il cluster.
- Esaminare l'esempio di modello arm del cluster completo.
- Familiarità con la creazione e la distribuzione di modelli di Resource Manager.
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.