# Formateur Hive

Mettez en forme Apache Hive HiveQL selon les règles Hive pour les identifiants entre accents graves, les chaînes entre apostrophes ou guillemets doubles avec échappements par barre oblique inverse et les variables ${hivevar:name}. Les clauses CLUSTER BY, DISTRIBUTE BY et SORT BY sont conservées comme telles ; LATERAL VIEW et LEFT SEMI JOIN commencent sur de nouvelles lignes, et les colonnes ainsi que les conditions sont indentées. Les chaînes et parenthèses non fermées sont signalées avec leur ligne et leur colonne, à l’intention des ingénieurs de données travaillant avec Hadoop.

## Foire aux questions

### Quelle syntaxe HiveQL est prise en charge ?

Les identifiants entre accents graves et les chaînes entre apostrophes ou guillemets doubles avec échappements par barre oblique inverse sont reconnus. Les indices Map['key'] et array[0] ainsi que les substitutions de variables telles que ${hivevar:date} et ${hiveconf:x} restent intacts.

### Quelles clauses Hive sont placées sur leur propre ligne ?

CLUSTER BY, DISTRIBUTE BY et SORT BY sont traitées comme ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER et LEFT SEMI JOIN commencent sur de nouvelles lignes, comme les jointures.

### Les substitutions de variables sont-elles conservées ?

Oui. Les espaces réservés ${hivevar:...} et ${hiveconf:...} sont conservés exactement tels qu’ils sont écrits. Aucun espace n’est jamais ajouté autour des deux-points qu’ils contiennent.

### Peut-il mettre en forme les instructions INSERT OVERWRITE ?

Oui. INSERT OVERWRITE TABLE ... PARTITION (...) reste groupé, et le SELECT qui l’alimente est mis en forme en dessous.

### Prend-il en charge MERGE ?

Oui. Les branches WHEN MATCHED et WHEN NOT MATCHED des instructions ACID MERGE commencent sur de nouvelles lignes.

### Les commentaires sont-ils conservés ?

Oui. Les commentaires de ligne -- et les commentaires de bloc /* */ restent en place. Les commentaires de bloc multilignes sont réindentés selon la nouvelle mise en page.

### La casse des mots-clés est-elle modifiée ?

Non. Les mots-clés et les noms conservent la casse utilisée dans votre texte. Seuls les espaces et les retours à la ligne changent.

### Quelles erreurs sont détectées ?

Chaînes non fermées, identifiants entre accents graves, indices et commentaires de bloc, ainsi que parenthèses non équilibrées, avec leur ligne et leur colonne. Rien n’est exécuté sur votre cluster.

### Quelle est la taille maximale de l’entrée ?

Jusqu’à 1 MB par requête et 128 KB par instruction. Les scripts comportant de nombreuses instructions sont mis en forme instruction par instruction.

### Puis-je choisir l’indentation, et mon SQL est-il enregistré ?

Utilisez 2 ou 4 espaces, ou des tabulations. Le SQL est mis en forme uniquement en mémoire et n’est jamais enregistré.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
