BigQuery formatuoklis
Formatuokite Google BigQuery Standard SQL pagal BigQuery taisykles: pavadinimus tarp atvirkštinių kabučių project.dataset.table, trigubose kabutėse rašomas ir žalias eilutes, # komentarus bei @query parametrus. QUALIFY pateikiamas atskiroje eilutėje, SELECT * EXCEPT ir REPLACE lieka toje pačioje eilutėje, o lango sąlygos įtraukiamos. Neuždarytų eilučių, komentarų ir skliaustų vieta nurodoma pagal eilutę ir stulpelį, kad analitikai ir duomenų inžinieriai galėtų peržiūrėti užklausas.
Dažnai užduodami klausimai
Kokia BigQuery sintaksė atpažįstama?
Atpažįstami pavadinimai tarp atvirkštinių kabučių, pavyzdžiui, `project.dataset.table`, viengubose ir dvigubose kabutėse rašomos eilutės su backslash escape sekomis, trigubose kabutėse rašomos eilutės ir žalios r'' bei baitų b'' prefiksai. @named parametrai ir @@system kintamieji išsaugomi tokie, kokie įrašyti.
Ar formatuoklis išsaugo maišos komentarus (#)?
Taip. BigQuery priima #, -- ir /* */ komentarus, ir visi trys tipai išsaugomi vietoje.
Kaip apdorojamas QUALIFY?
QUALIFY pateikiamas atskiroje eilutėje, kaip WHERE ir HAVING. Filtro sąlyga įtraukiama po juo.
O kaip apdorojami SELECT * EXCEPT ir REPLACE?
Kai EXCEPT arba REPLACE eina po žvaigždutės, jis lieka toje pačioje eilutėje kaip žvaigždutė. Taip SELECT * EXCEPT (col) nesupainiojamas su EXCEPT aibių operacija.
Ar masyvai ir struktūros išsaugomi nepakeisti?
Taip. Masyvo indeksai, pavyzdžiui, arr[OFFSET(0)], išsaugomi tokie, kokie įrašyti, o STRUCT ir ARRAY konstruktoriai formatuojami kaip kiti funkcijų iškvietimai.
Kaip išdėstomos lango funkcijos?
Ilgos OVER sąlygos pateikiamos kaip įtrauktas blokas, kuriame PARTITION BY ir ORDER BY yra atskirose eilutėse. Trumpos sąlygos lieka vienoje eilutėje.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktažodžių, funkcijų ir pavadinimų raidžių registras išlieka toks, kokį įrašėte. Keičiasi tik tarpai ir eilučių lūžiai.
Kokios klaidos aptinkamos?
Neuždarytos eilutės, trigubomis kabutėmis apgaubtos eilutės, pavadinimai su riestaisiais brūkšniais ir blokiniai komentarai, taip pat nesuporuoti skliaustai – nurodoma kiekvieno vieta pagal eilutę ir stulpelį. Užklausa nesiunčiama į BigQuery ir nieko nekainuoja.
Kokio dydžio gali būti įvestis?
Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Skriptai su daug sakinių formatuojami po vieną sakinį.
Ar galiu pasirinkti įtrauką ir ar mano užklausa išsaugoma?
Naudokite 2 arba 4 tarpus arba tabuliavimo simbolius. Užklausa formatuojama tik atmintyje ir niekada neišsaugoma.