Oblikovalnik BigQuery
Oblikujte Google BigQuery Standard SQL po pravilih BigQuery za imena project.dataset.table v povratnih narekovajih, nize v trojnih narekovajih in surove nize, komentarje # ter parametre @query. QUALIFY dobi svojo vrstico, SELECT * EXCEPT in REPLACE ostaneta v isti vrstici, okenske klavzule pa so zamaknjene. Nezaključeni nizi, komentarji in oklepaji so označeni s številko vrstice in stolpca, kar analitikom in podatkovnim inženirjem pomaga pri pregledu poizvedb.
Pogosta vprašanja
Katero sintakso BigQuery prepozna?
Prepoznana so imena v povratnih narekovajih, kot je `project.dataset.table`, nizi v enojnih in dvojnih narekovajih z ubežnimi znaki \, nizi v trojnih narekovajih ter predpone surovih nizov r'' in bajtnih nizov b''. Parametri @named in spremenljivke @@system ostanejo zapisani tako, kot so.
Ali oblikovalnik ohrani komentarje z lojtro (#)?
Da. BigQuery podpira komentarje # ter komentarje -- in /* */, vsi trije pa ostanejo na mestu.
Kako se obravnava QUALIFY?
QUALIFY se začne v svoji vrstici, tako kot WHERE in HAVING. Pogoj filtra je zamaknjen pod njo.
Kaj pa SELECT * EXCEPT in REPLACE?
Ko EXCEPT ali REPLACE sledi zvezdici, ostane v isti vrstici kot zvezdica. Tako SELECT * EXCEPT (col) ni zamenjan za operacijo množic EXCEPT.
Ali se polja in strukture ohranijo nespremenjeni?
Da. Indeksi polj, kot je arr[OFFSET(0)], ostanejo zapisani tako, kot so, konstruktorji STRUCT in ARRAY pa se oblikujejo kot drugi klici funkcij.
Kako so razporejene okenske funkcije?
Dolgi stavki OVER odprejo zamaknjen blok, v katerem sta PARTITION BY in ORDER BY v svojih vrsticah. Kratki ostanejo v isti vrstici.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede, funkcije in imena ohranijo zapis z velikimi in malimi črkami. Spremenijo se samo presledki in prelomi vrstic.
Katere napake zazna?
Nezaključeni nizi, nizi v trojnih narekovajih, imena v povratnih narekovajih in komentarji v blokih ter neuravnoteženi oklepaji, vsak z vrstico in stolpcem. Poizvedba ni poslana v BigQuery in je brezplačna.
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 moja poizvedba shrani?
Uporabite 2 ali 4 presledke ali tabulatorje. Poizvedba se oblikuje samo v pomnilniku in se nikoli ne shrani.