Spark SQL Formatter
Vormindage Apache Spark SQL ja Databricksi päringuid Sparki reeglite järgi, mis arvestavad tagasikriipsuga identifikaatoreid, kaldkriipsuga paovorminguga stringe, töötlemata r'' stringe ja ${var} asendusi. CLUSTER BY, DISTRIBUTE BY ja SORT BY säilitatakse klauslitena, LATERAL VIEW ja LEFT SEMI või ANTI JOIN algavad uutelt ridadelt ning SELECT * EXCEPT jääb samale reale. Sulgemata stringidest ja sulgudest antakse andmeinseneridele teada koos rea ja veerunumbriga.
Korduma kippuvad küsimused
Millist Spark SQL süntaksit see mõistab?
Tuvastatakse tagasikriipsuga identifikaatorid, ühekordsed ja topeltjutumärkides stringid koos kaldkriipsuga paovormingute, töötlemata r'' stringid ja X'' binaarliteraalid. ${var} asendused, map['key'] ja array[0] indeksid ning :: tüübit teisendused säilitatakse tervikuna.
Milliseid Sparkile eriomaseid klausleid toetatakse?
CLUSTER BY, DISTRIBUTE BY ja SORT BY saavad oma read nagu ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER, LEFT SEMI JOIN ja LEFT ANTI JOIN algavad uutelt ridadelt nagu liitmised.
Aga SELECT * EXCEPT?
Vahetult tärni järel olev EXCEPT jääb samale reale. Nii ei aeta SELECT * EXCEPT (col) segi EXCEPT-i hulgatehtega.
Kas ${var} kohatäited säilivad?
Jah. Asendused, nagu ${env} või ${hivevar:date}, säilitatakse täpselt sellisena, nagu need on kirjutatud, sealhulgas nende sees olev koolon.
Kas MERGE INTO on toetatud?
Jah. Delta Lake’i MERGE INTO lausete WHEN MATCHED ja WHEN NOT MATCHED harud algavad uutelt ridadelt.
Kas saan kleepida SQL PySparki stringist?
Jah, kleepige SQL tekst ilma ümbritsevate Pythoni jutumärkideta. Tulemuse saab kleepida tagasi spark.sql() või märkmiku lahtrisse.
Kas märksõnade tähesuurust muudetakse?
Ei. Märksõnade ja nimede suurtähekasutus jääb selliseks, nagu selle kirjutasite. Muutuvad ainult tühikud ja reavahetused.
Milliseid vigu tuvastatakse?
Sulgemata stringid, tagurpidi jutumärkides identifikaatorid, alamindeksid ja plokkkommentaarid ning tasakaalustamata sulud koos rea- ja veerunumbriga. Klasteris midagi ei käivitata.
Kui suur võib sisend olla?
Kuni 1 MB päringu kohta ja 128 KB lause kohta. Paljude lausetega märkmikuekspordid vormindatakse üks lause korraga.
Kas saan valida taande ja kas minu SQL salvestatakse?
Kasutage 2 või 4 tühikut või tabeldusmärke. SQL vormindatakse ainult mälus ja seda ei salvestata kunagi.