Plug-in personalizzati
Importante
Azure HDInsight su Azure Kubernetes Service (AKS) è stato ritirato il 31 gennaio 2025. Scopri di più con questo annuncio.
È necessario eseguire la migrazione dei carichi di lavoro a Microsoft Fabric o a un prodotto Azure equivalente per evitare la chiusura brusca dei carichi di lavoro.
Importante
Questa funzionalità è attualmente in anteprima. Le condizioni supplementari per l'utilizzo per le anteprime di Microsoft Azure includono termini legali più validi applicabili alle funzionalità di Azure in versione beta, in anteprima o altrimenti non ancora rilasciate nella disponibilità generale. Per informazioni su questa anteprima specifica, vedere le informazioni sull'anteprima di Azure HDInsight on AKS. Per domande o suggerimenti sulle funzionalità, inviare una richiesta in AskHDInsight con i dettagli e seguire Microsoft per altri aggiornamenti su Azure HDInsight Community.
Questo articolo fornisce informazioni dettagliate su come implementare plug-in personalizzati nel cluster Trino tramite HDInsight su Azure Kubernetes Service.
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 utilizzando il modello ARM.
Prerequisiti
- Un cluster Trino operativo con HDInsight su AKS.
- Creare template ARM per il cluster.
- Esaminare l'esempio completo del modello ARM del cluster .
- Familiarità con la creazione e distribuzione di modelli ARM .
Aggiungere plug-in personalizzati
Una configurazione userPluginsSpec.plugins
creata nella sezione risorsa [*].properties.clusterProfile.trinoProfile
nel modello ARM 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 |
---|---|
nome | Questo campo corrisponde alla sottodirectory nella directory dei plugin di Trino che contiene tutti i plugin sotto il campo del percorso, come descritto qui. |
sentiero | 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 Storage Gen2. |
Abilitato | 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 autenticarsi con l'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 file JSON di esempio sotto [*].properties.clusterProfile
nel modello ARM.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Distribuire il modello ARM aggiornato per rispecchiare le modifiche nel tuo cluster. Scopri come distribuire un modello ARM.
Nota
Per aggiornare i plug-in in un cluster esistente, è necessaria una distribuzione in modo che vengano prelevate le nuove modifiche.