Cette rubrique explique comment développer un programme Java avec MaxCompute Studio et décrit les répertoires associés.
Procédure
-
Développez un programme Java en suivant l'une des approches ci-dessous :
Empaqueter le programme Java, charger le package JAR et enregistrer une fonction.
Répertoire du module
Lorsque vous créez un module Java MaxCompute, MaxCompute Studio génère automatiquement un répertoire de module contenant trois sous-répertoires :
examples : Exemples de code pour les tests unitaires. Utilisez ce code comme référence lors de la rédaction de vos scripts de test.
src/main/java : Code source pour le développement de programmes Java.
warehouse : Schémas et données des tables et ressources du projet MaxCompute.
MyfirstProject C:\Users\Administrator\IdeaProjects\M
.idea
MyFristModule
examples
src
main
java
resources
test
target
MyFristModule.iml
pom.xml
scripts
target
warehouse
example_project
__resources__
__tables__
ads_log
kmeans_in
kmeans_out
pagerank_in
pagerank_out
rs_out
sssp_in
sssp_out
wc_in1
wc_in2
wc_out
MyfirstProject.iml
External Libraries
Scratches and Consoles
Répertoire warehouse
Le répertoire warehouse stocke les schémas et les données des tables et ressources des projets MaxCompute. Ces tables et ressources sont utilisées lors de l'exécution de fonctions définies par l'utilisateur (UDF) ou de tâches MapReduce.
Structure du répertoire
Le répertoire warehouse est organisé sur trois niveaux :
Niveau 1 : Nommé d'après le nom du projet.
Niveau 2 : Contient deux sous-répertoires :
_resources_et_tables_.Niveau 3 (sous
_tables_) : Nommé d'après le nom de la table. Chaque répertoire de table contient un fichier_schema_et un ou plusieurs fichiers de données.
Fichier de schéma
Dans un fichier de schéma, spécifiez le nom du projet, le nom de la table ainsi que le nom et le type de données de chaque colonne. Séparez chaque nom de colonne de son type de données par un deux-points (:).
Si la table est partitionnée, indiquez les clés de partition. Dans l'exemple fourni, wc_in1 est une table non partitionnée et wc_in2 est une table partitionnée.
Fichier de données
Les fichiers de données utilisent le format CSV avec l'encodage UTF-8. Le délimiteur de colonne est une virgule (,) et le délimiteur de ligne est \n ou \r\n.
Seuls trois caractères spéciaux sont pris en charge : les virgules (,), les guillemets doubles (") et les sauts de ligne (\n ou \r\n). Appliquez les règles d'échappement suivantes :
| La valeur contient | Écrire sous la forme | Exemple |
|---|---|---|
Virgule (,) |
Entourez la valeur de guillemets doubles | 3,No → "3,No" |
Guillemet double (") |
Échappez chaque " avec une paire de guillemets doubles |
a"b"c → "a""b""c" |
| Valeur NULL | \N |
— |
| Valeur NULL dans une colonne STRING | """\N""" |
— |