BigQuery-muotoilu
Muotoile Google BigQuery Standard SQL BigQueryn sääntöjen mukaan: mukana ovat kenoviivoilla rajatut project.dataset.table nimet, kolminkertaisissa lainausmerkeissä olevat ja raakamerkkijonot, #-kommentit ja @query-parametrit. QUALIFY sijoitetaan omalle rivilleen, SELECT * EXCEPT ja REPLACE säilyvät samalla rivillä, ja ikkunalausekkeet sisennetään. Analyytikoille ja data-insinööreille ilmoitetaan sulkemattomat merkkijonot, kommentit ja sulkeet rivin ja sarakkeen tarkkuudella kyselyjen tarkistamisen helpottamiseksi.
Usein kysytyt kysymykset
Mitä BigQuery-syntaksia tunnistetaan?
Kenoviivoilla rajatut nimet, kuten `project.dataset.table`, lainausmerkeissä olevat merkkijonot kenoviivaescapetuksineen, kolminkertaisissa lainausmerkeissä olevat merkkijonot sekä raakamerkkijonojen r''- ja tavujen b''-etuliitteet tunnistetaan. @named-parametrit ja @@system-muuttujat säilyvät kirjoitetussa muodossa.
Säilyttääkö muotoilija hash-kommentit (#)?
Kyllä. BigQuery tukee #-kommentteja sekä --- ja /* */-kommentteja, ja kaikki kolme säilyvät paikoillaan.
Miten QUALIFY käsitellään?
QUALIFY aloittaa oman rivinsä kuten WHERE ja HAVING. Suodatusehto sisennetään sen alle.
Entä SELECT * EXCEPT ja REPLACE?
Kun EXCEPT tai REPLACE seuraa tähteä, se säilyy samalla rivillä tähden kanssa. Näin SELECT * EXCEPT (col) -rakennetta ei tulkita EXCEPT-joukko-operaatioksi.
Säilyvätkö taulukot ja rakenteet ennallaan?
Kyllä. Taulukon alaindeksit, kuten arr[OFFSET(0)], säilyvät kirjoitetussa muodossa, ja STRUCT- ja ARRAY-rakentajat muotoillaan kuten muutkin funktiokutsut.
Miten ikkunafunktiot asetellaan?
Pitkät OVER-lausekkeet aloittavat sisennetyn lohkon, jossa PARTITION BY ja ORDER BY ovat omilla riveillään. Lyhyet lausekkeet pysyvät samalla rivillä.
Muuttaako se avainsanojen kirjainkokoa?
Ei. Avainsanojen, funktioiden ja nimien kirjainkoko säilyy kirjoittamassasi muodossa. Vain tyhjemerkit ja rivinvaihdot muuttuvat.
Mitä virheitä tunnistetaan?
Sulkemattomat merkkijonot, kolmoislainausmerkkijonot, kenoviivoilla rajatut nimet ja lohkokommentit sekä epätasapainoiset sulkeet, kukin rivin ja sarakkeen kanssa. Kyselyä ei lähetetä BigQueryyn, eikä tästä aiheudu kustannuksia.
Kuinka suuri syöte voi olla?
Enintään 1 MB pyyntöä kohden ja 128 KB lauseketta kohden. Monia lausekkeita sisältävät skriptit muotoillaan yksi lauseke kerrallaan.
Voinko valita sisennyksen, ja tallennetaanko kyselyni?
Käytä 2 tai 4 välilyöntiä tai sarkaimia. Kysely muotoillaan vain muistissa, eikä sitä koskaan tallenneta.