Teilen über


Benutzerdefinierte Plug-Ins

Wichtig

Azure HDInsight auf AKS wurde am 31. Januar 2025 eingestellt. Erfahren Sie in dieser Ankündigung mehr über.

Sie müssen Ihre Workloads zu Microsoft Fabric oder ein gleichwertiges Azure-Produkt migrieren, um eine abrupte Beendigung Ihrer Workloads zu vermeiden.

Wichtig

Dieses Feature befindet sich derzeit in der Vorschau. Die zusätzlichen Nutzungsbedingungen für Microsoft Azure Previews weitere rechtliche Bestimmungen enthalten, die für Azure-Features gelten, die in der Betaversion, in der Vorschau oder auf andere Weise noch nicht in die allgemeine Verfügbarkeit veröffentlicht werden. Informationen zu dieser spezifischen Vorschau finden Sie unter Azure HDInsight auf AKS-Vorschauinformationen. Für Fragen oder Funktionsvorschläge senden Sie bitte eine Anfrage mit den Details an AskHDInsight und folgen Sie uns für weitere Updates auf Azure HDInsight Community.

Dieser Artikel enthält Details zum Bereitstellen von benutzerdefinierten Plug-Ins in Ihrem Trino-Cluster mit HDInsight auf AKS.

Trino bietet eine umfangreiche Benutzeroberfläche, mit der Benutzer eigene Plug-Ins wie Ereignislistener, benutzerdefinierte SQL-Funktionen usw. schreiben können. Sie können die in diesem Artikel beschriebene Konfiguration hinzufügen, um benutzerdefinierte Plug-Ins in Ihrem Trino-Cluster mithilfe der ARM-Vorlage verfügbar zu machen.

Voraussetzungen

Hinzufügen von benutzerdefinierten Plug-Ins

Eine userPluginsSpec.plugins Konfiguration, die im Abschnitt "Resource [*].properties.clusterProfile.trinoProfile" in der ARM-Vorlage erstellt wurde, ermöglicht Es Ihnen, die Plug-Ins anzugeben, die während einer Clusterbereitstellung heruntergeladen werden müssen.
userPluginsSpec.plugins definiert eine Liste, die beschreibt, welche Plug-Ins installiert werden müssen und von welchem Speicherort, wie in den folgenden Feldern beschrieben.

Eigentum Beschreibung
Name Dieses Feld wird dem Unterverzeichnis im Trino-Plug-In-Verzeichnis zugeordnet, das alle Plug-Ins im Pfad-Feld enthält, wie es hier beschrieben ist.
Pfad Vollqualifizierter Pfad zu einem Verzeichnis, das alle jar-Dateien enthält, die für das Plug-In erforderlich sind. Der unterstützte Speicher zum Speichern dieser Container ist Azure Data Lake Storage Gen2.
aktiviert Eine boolesche Eigenschaft, die das Herunterladen dieses Plug-Ins in den Cluster ermöglicht/deaktiviert.

Anmerkung

Die benutzerdefinierte Plug-In-Bereitstellung verwendet vom Benutzer zugewiesene verwaltete Identität (MANAGED Identity, MSI), die an den Cluster gebunden ist, um sich bei dem Speicherkonto zu authentifizieren. Stellen Sie sicher, dass das Speicherkonto, das die Plug-Ins enthält, über einen angemessenen Zugriff für die verwaltete Identität verfügt, die an den Cluster gebunden ist.

Im folgenden Beispiel wird veranschaulicht, wie ein Beispiel-Plug-In einem Trino-Cluster zur Verfügung gestellt wird. Fügen Sie dieses Beispiel-JSON unter [*].properties.clusterProfile in der ARM-Vorlage hinzu.

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

Stellen Sie die aktualisierte ARM-Vorlage bereit, um die Änderungen in Ihrem Cluster widerzuspiegeln. Erfahren Sie, wie man eine ARM-Vorlage bereitstellt.

Anmerkung

Um die Plug-Ins in einem vorhandenen Cluster zu aktualisieren, ist eine Bereitstellung erforderlich, damit die neuen Änderungen aufgenommen werden.