Aller au contenu

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.

Réinitialiser

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é.

À propos de OneClick Pro

OneClick Pro est une collection gratuite de plus de 150 outils Web pour les tâches du quotidien : convertir des images et des unités, formater et valider du code, vérifier des domaines et SEO, et travailler avec du texte, des dates et des nombres. Chaque outil fonctionne sans inscription ni abonnement, et les données saisies servent uniquement à calculer le résultat et ne sont jamais stockées. Utilisez cette boîte à outils pour des tâches ponctuelles ou ajoutez à vos favoris les outils dont vous vous servez chaque jour.