Oblikovalnik Hive
Oblikujte Apache Hive HiveQL po pravilih Hive za identifikatorje v obratnih narekovajih, nize v enojnih in dvojnih narekovajih z ubežnimi znaki za obratno poševnico ter spremenljivke ${hivevar:name}. Stavki CLUSTER BY, DISTRIBUTE BY in SORT BY ostanejo samostojni, LATERAL VIEW in LEFT SEMI JOIN se začneta v novih vrsticah, stolpci in pogoji pa so zamaknjeni. Pri nezaključenih nizih in oklepajih sta za podatkovne inženirje, ki delajo s Hadoopom, navedeni vrstica in stolpec.
Pogosta vprašanja
Katero sintakso HiveQL orodje razume?
Prepoznani so identifikatorji v obratnih narekovajih in nizi v enojnih ter dvojnih narekovajih z ubežnimi znaki za obratno poševnico. Indeksi, kot sta Map['key'] in array[0], ter zamenjave spremenljivk, kot sta ${hivevar:date} in ${hiveconf:x}, ostanejo nespremenjeni.
Kateri stavki Hive se začnejo v svoji vrstici?
CLUSTER BY, DISTRIBUTE BY in SORT BY se obravnavajo enako kot ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER in LEFT SEMI JOIN se začnejo v novih vrsticah, tako kot združitve.
Ali se zamenjave spremenljivk ohranijo?
Da. Nadomestni znaki ${hivevar:...} in ${hiveconf:...} se ohranijo natanko tako, kot so zapisani. Dvopičje v njih se nikoli ne razmakne.
Ali lahko oblikuje stavke INSERT OVERWRITE?
Da. INSERT OVERWRITE TABLE ... PARTITION (...) ostane skupaj, SELECT, ki poda podatke zanj, pa se oblikuje pod njim.
Ali podpira MERGE?
Da. Veji WHEN MATCHED in WHEN NOT MATCHED v stavkih ACID MERGE se začneta v novih vrsticah.
Ali se komentarji ohranijo?
Da. Enovrstični komentarji -- in blokovni komentarji /* */ ostanejo na mestu. Večvrstični blokovni komentarji se znova zamaknejo glede na novo postavitev.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede in imena ohranijo zapis z velikimi in malimi črkami, kot ste ga uporabili. Spremenijo se samo presledki in prelomi vrstic.
Katere napake zazna?
Nezaključeni nizi, identifikatorji v obratnih narekovajih, indeksi in komentarji v blokih ter neuravnoteženi oklepaji; pri vsaki napaki sta navedeni vrstica in stolpec. Na vaši gruči se nič ne izvede.
Kako velik je lahko vhod?
Do 1 MB na zahtevo in 128 KB na stavek. Skripti z veliko stavki se oblikujejo po en stavek naenkrat.
Ali lahko izberem zamik in ali se moj SQL shrani?
Uporabite 2 ali 4 presledke ali tabulatorje. SQL se oblikuje samo v pomnilniku in se nikoli ne shrani.