Hive'i vormindaja
Vormindage Apache Hive HiveQL-i, järgides Hive'i reegleid tagurpidi jutumärkides identifikaatorite, längkriipsuga paomärke toetavate ühe- ja kahekordsete jutumärkidega stringide ning muutujate ${hivevar:name} kohta. CLUSTER BY, DISTRIBUTE BY ja SORT BY jäävad klausliteks, LATERAL VIEW ja LEFT SEMI JOIN alustavad uusi ridu ning veerud ja tingimused taandatakse. Hadoopiga töötavatele andmeinseneridele kuvatakse sulgemata stringid ja sulud koos rea- ja veerunumbriga.
Korduma kippuvad küsimused
Millist HiveQL-i süntaksit mõistetakse?
Tuvastatakse tagurpidi jutumärkides identifikaatorid ning längkriipsuga paomärke toetavad ühe- ja kahekordsete jutumärkidega stringid. Kaardi indeksid, nagu Map['key'], ja massiivi indeksid, nagu array[0], ning muutujate asendused, näiteks ${hivevar:date} ja ${hiveconf:x}, jäävad muutmata.
Millised Hive'i klauslid saavad omaette rea?
CLUSTER BY, DISTRIBUTE BY ja SORT BY käsitletakse nagu ORDER BY-d. LATERAL VIEW, LATERAL VIEW OUTER ja LEFT SEMI JOIN alustavad uut rida nagu ühendused.
Kas muutujate asendused säilivad?
Jah. ${hivevar:...} ja ${hiveconf:...} kohatäited säilivad täpselt nii, nagu need on kirjutatud. Nende sees oleva kooloni ümber ei lisata kunagi tühikuid.
Kas see saab vormindada INSERT OVERWRITE lauseid?
Jah. INSERT OVERWRITE TABLE ... PARTITION (...) jääb kokku ning seda toitev SELECT vormindatakse selle alla.
Kas MERGE on toetatud?
Jah. ACID MERGE-lausete WHEN MATCHED ja WHEN NOT MATCHED harud alustavad uusi ridu.
Kas kommentaarid säilivad?
Jah. -- real kommentaarid ja /* plokkkommentaarid */ jäävad paigale. Mitmerealiste plokkkommentaaride taane kohandatakse uue paigutusega.
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. Teie klastris midagi ei käivitata.
Kui suur võib sisend olla?
Kuni 1 MB päringu kohta ja 128 KB lause kohta. Paljude lausetega skriptid 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.