Aangepaste invoegtoepassingen
Belangrijk
Azure HDInsight op AKS is op 31 januari 2025 buiten gebruik gesteld. Lees meer over door middel van deze aankondiging.
U moet uw workloads migreren naar Microsoft Fabric- of een gelijkwaardig Azure-product om plotselinge beëindiging van uw workloads te voorkomen.
Belangrijk
Deze functie is momenteel beschikbaar als preview-versie. De aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews meer juridische voorwaarden bevatten die van toepassing zijn op Azure-functies die bèta, in preview of anderszins nog niet in algemene beschikbaarheid zijn vrijgegeven. Voor meer informatie over deze specifieke preview, zie Azure HDInsight op AKS preview-informatie. Voor vragen of suggesties voor functies dient u een aanvraag in op AskHDInsight- met de details en volgt u ons voor meer updates over Azure HDInsight Community-.
In dit artikel vindt u informatie over het implementeren van aangepaste invoegtoepassingen in uw Trino-cluster met HDInsight in AKS.
Trino biedt een uitgebreide interface waarmee gebruikers hun eigen invoegtoepassingen kunnen schrijven, zoals gebeurtenislisteners, aangepaste SQL-functies, enzovoort. U kunt de configuratie die in dit artikel wordt beschreven toevoegen om aangepaste invoegtoepassingen beschikbaar te maken in uw Trino-cluster met behulp van een ARM-sjabloon.
Voorwaarden
- Een operationeel Trino-cluster met HDInsight in AKS.
- Maak ARM-sjabloon voor uw cluster.
- Bekijk het volledige cluster ARM-sjabloon voorbeeld.
- Bekendheid met ontwerpen en implementeren van ARM-sjablonen.
Aangepaste invoegtoepassingen toevoegen
Met een userPluginsSpec.plugins
configuratie die is geschreven in resource [*].properties.clusterProfile.trinoProfile
sectie in de ARM-sjabloon, kunt u de invoegtoepassingen opgeven die moeten worden gedownload tijdens een clusterimplementatie.
userPluginsSpec.plugins
definieert een lijst waarin wordt beschreven welke invoegtoepassingen moeten worden geïnstalleerd en vanaf welke locatie, zoals beschreven in de volgende velden.
Eigendom | Beschrijving |
---|---|
naam | Dit veld komt overeen met de subdirectory in de Trino-plug-ins-directory die alle plug-ins onder het veld 'pad' bevat, zoals hier beschreven. |
pad | Volledig gekwalificeerd pad naar een map met alle JAR-bestanden die nodig zijn voor de invoegtoepassing. De ondersteunde opslag voor het opslaan van deze JAR's is Azure Data Lake Storage Gen2. |
Ingeschakeld | Een booleaanse eigenschap die het downloaden van deze invoegtoepassing naar het cluster mogelijk maakt of verhindert. |
Notitie
Implementatie van aangepaste invoegtoepassingen maakt gebruik van een door de gebruiker toegewezen beheerde identiteit (MSI) die is verbonden met het cluster om zich te authentiseren bij het opslagaccount. Zorg ervoor dat het opslagaccount met de invoegtoepassingen de juiste toegang heeft verleend voor de beheerde identiteit die is gekoppeld aan het cluster.
In het volgende voorbeeld ziet u hoe een voorbeeldinvoegtoepassing beschikbaar wordt gesteld aan een Trino-cluster. Voeg deze voorbeeld-json toe onder [*].properties.clusterProfile
in de ARM-sjabloon.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Implementeer de bijgewerkte ARM-sjabloon om de wijzigingen in uw cluster weer te geven. Meer informatie over het implementeren van een ARM-sjabloon.
Notitie
Als u de invoegtoepassingen in een bestaand cluster wilt bijwerken, is een implementatie vereist, zodat de nieuwe wijzigingen worden opgehaald.