# Formateur Spark SQL

Mettez en forme Apache Spark SQL et les requêtes Databricks selon les règles de Spark pour les identifiants entre accents graves, les chaînes avec échappements par barre oblique inverse, les chaînes brutes r'' et les substitutions ${var}. CLUSTER BY, DISTRIBUTE BY et SORT BY sont conservés comme clauses, LATERAL VIEW et LEFT SEMI ou ANTI JOIN commencent sur de nouvelles lignes, et SELECT * EXCEPT reste sur la même ligne. Les chaînes et les parenthèses non fermées sont signalées avec leur ligne et leur colonne pour les ingénieurs de données.

## Foire aux questions

### Quelle syntaxe Spark SQL est prise en charge ?

Les identifiants entre accents graves, les chaînes entre apostrophes simples ou doubles avec échappements par barre oblique inverse, les chaînes brutes r'' et les littéraux binaires X'' sont reconnus. Les substitutions ${var}, les indices map['key'] et array[0], ainsi que les conversions ::, sont conservés intacts.

### Quelles clauses spécifiques à Spark sont prises en charge ?

CLUSTER BY, DISTRIBUTE BY et SORT BY occupent chacune leur propre ligne, comme ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER, LEFT SEMI JOIN et LEFT ANTI JOIN commencent sur de nouvelles lignes, comme les jointures.

### Qu’en est-il de SELECT * EXCEPT ?

EXCEPT placé directement après un astérisque reste sur la même ligne. Ainsi, SELECT * EXCEPT (col) n’est pas confondu avec l’opérateur d’ensemble EXCEPT.

### Les espaces réservés ${var} sont-ils conservés ?

Oui. Les substitutions telles que ${env} ou ${hivevar:date} sont conservées exactement telles qu’elles ont été écrites, y compris les deux-points qu’elles contiennent.

### MERGE INTO est-il pris en charge ?

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

### Puis-je coller SQL depuis une chaîne PySpark ?

Oui, collez le texte SQL lui-même, sans les guillemets Python qui l’entourent. Vous pouvez recoller le résultat dans spark.sql() ou dans une cellule de notebook.

### 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 un cluster.

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

Jusqu’à 1 MB par requête et 128 KB par instruction. Les exports de notebook contenant de nombreuses instructions sont mis en forme une instruction à la fois.

### 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)
