Condividi tramite


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.