Bonjour,
J'ai un petit souci, je m'explique : J'ai une boucle FOR dans laquelle je parcours ma BDD afin de créer un fichier hql de création de table.
voici ce que ça donne :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE EXTERNAL TABLE za_[tbName.eContainer(Database).name/].[tbName.name/] ( [for (col : DbColumn | tbName.columns)] `[col.name/]` [computeHiveType(col)/], [/for] ) COMMENT 'Table [tbName.eContainer(Database).name.toUpper()/] [tbName.name.toUpper()/]' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' LOCATION '/prod/ZA/[tbName.eContainer(Database).name/]/[tbName.name.toUpper()/]';
le problème c'est que la dernière ligne de mon FOR doit être fermé par un parenthèse sans virgule. Du coup ma question est : Comment enlevé la virgule de la dernière ligne qui sera générée?
Cordialement
Partager