Project Explorer dans MaxCompute Studio propose un éditeur visuel pour créer rapidement une fonction définie par l'utilisateur (UDF) dans un projet MaxCompute. Vous pouvez également l'utiliser pour consulter le code d'une UDF MaxCompute ou supprimer la fonction.
Contexte
Le tableau suivant présente les opérations possibles sur les fonctions dans MaxCompute Studio.
Actions | Description | ||
|
| S.O. | |
|
|
| |
Modifier une fonction |
|
|
|
|
| S.O. |
Créer une fonction
Avant de créer une fonction, assurez-vous d'avoir importé les fichiers de ressources requis dans le projet MaxCompute. Pour en savoir plus, consultez la rubrique Ajouter une ressource.
Dans la barre de menus supérieure d'IntelliJ IDEA, choisissez .
-
Dans la boîte de dialogue Create Function, renseignez les paramètres décrits dans le tableau ci-dessous.
Parameter
Description
MaxCompute project
Projet MaxCompute dans lequel vous souhaitez créer la fonction.
Si MaxCompute Studio est connecté au projet cible, sélectionnez-le dans la liste déroulante. Si le projet n'apparaît pas, cliquez sur l'icône
située à droite pour l'ajouter.Function name
Nom de la fonction. Utilisez ce nom pour appeler la fonction dans vos instructions SQL. Le nom doit être unique au sein du projet.
Pour consulter les noms de fonctions existants, cliquez sur Project Explorer dans le volet de navigation de gauche et repérez le dossier Functions du projet MaxCompute concerné.
Using resources
Fichiers de ressources dont dépend la fonction. Cliquez sur un fichier pour le sélectionner. Pour en choisir plusieurs, maintenez la touche Ctrl enfoncée tout en cliquant sur les fichiers souhaités.
Main class
Nom de la classe de la fonction. Cette classe est définie dans le fichier JAR ou PY associé.
Force update if already exists
En cochant cette option, vous écrasez la fonction existante portant le même nom.
Dans la boîte de dialogue Create Function, cliquez sur OK pour créer la fonction.
Dans le volet Project Explorer, faites un clic droit sur le dossier Functions du projet MaxCompute cible, puis sélectionnez Refresh meta. La nouvelle fonction apparaît alors dans la liste.
Consulter une fonction
-
Built-in function
Dans le volet Project Explorer situé à gauche, accédez au dossier Functions > Builtln de votre projet. Double-cliquez sur une built-in function pour afficher sa syntaxe.
-
MaxCompute UDF
Dans le volet Project Explorer, accédez au dossier Functions > UserDefined de votre projet. Pour examiner le code de la fonction, double-cliquez dessus ou faites un clic droit puis choisissez Show function detail. Pour visualiser la syntaxe, cliquez simplement sur la fonction.
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.aliyun.odps.udf.example; import com.aliyun.odps.udf.UDF; public final class Lower extends UDF { public Lower() { } public String evaluate(String s) { return s == null ? null : s.toLowerCase(); } }
Supprimer une fonction
Dans le volet Project Explorer, accédez au dossier Functions de votre projet. Faites un clic droit sur la fonction à supprimer, puis sélectionnez Delete function from server.
Dans la boîte de dialogue Confirmation Required, cliquez sur OK pour supprimer la fonction du projet MaxCompute.
Faites un clic droit sur le dossier Functions et sélectionnez Refresh meta. La fonction disparaît de la liste.