Formátovač BigQuery
Formátujte Google BigQuery Standard SQL podľa pravidiel BigQuery pre názvy project.dataset.table v spätných apostrofoch, reťazce v trojitých úvodzovkách a surové reťazce, komentáre # a parametre @query. QUALIFY sa umiestni na samostatný riadok, SELECT * EXCEPT a REPLACE zostávajú na jednom riadku a klauzuly okna sa odsadzujú. Neuzavreté reťazce, komentáre a zátvorky sa hlásia spolu s číslom riadka a stĺpca, čo analytikom a dátovým inžinierom uľahčuje kontrolu dotazov.
Často kladené otázky
Akú syntax BigQuery nástroj rozpoznáva?
Rozpoznáva názvy v spätných apostrofoch, napríklad `project.dataset.table`, reťazce v jednoduchých a dvojitých úvodzovkách s escape sekvenciami spätnou lomkou, reťazce v trojitých úvodzovkách a predpony surových reťazcov r'' a bajtových reťazcov b''. Parametre @named a premenné @@system zostávajú tak, ako boli napísané.
Zachová formátovač komentáre s mriežkou (#)?
Áno. BigQuery podporuje komentáre #, ako aj komentáre -- a /* */; všetky tri zostávajú na svojom mieste.
Ako sa spracúva QUALIFY?
QUALIFY sa začína na samostatnom riadku, rovnako ako WHERE a HAVING. Podmienka filtra sa odsúva pod ňu.
A čo SELECT * EXCEPT a REPLACE?
Keď EXCEPT alebo REPLACE nasleduje po hviezdičke, zostáva na rovnakom riadku ako hviezdička. SELECT * EXCEPT (col) sa tak nezamení za operáciu množín EXCEPT.
Zostávajú polia a štruktúry zachované?
Áno. Indexy polí, napríklad arr[OFFSET(0)], zostávajú tak, ako boli napísané, a konštruktory STRUCT a ARRAY sa formátujú ako ostatné volania funkcií.
Ako sa formátujú okenné funkcie?
Dlhé klauzuly OVER otvárajú odsadený blok, v ktorom sú PARTITION BY a ORDER BY na samostatných riadkoch. Krátke zostávajú na jednom riadku.
Mení veľkosť písmen v kľúčových slovách?
Nie. Kľúčové slová, funkcie a názvy si zachovávajú veľkosť písmen, ktorú ste použili. Menia sa iba medzery a zalomenia riadkov.
Ktoré chyby sa zisťujú?
Neuzavreté reťazce, reťazce v trojitých úvodzovkách, názvy v spätných apostrofoch a blokové komentáre, ako aj nevyvážené zátvorky – pri každom sa uvedie riadok a stĺpec. Dopyt sa neodošle do BigQuery a nič nestojí.
Aký veľký môže byť vstup?
Najviac 1 MB na požiadavku a 128 KB na príkaz. Skripty s mnohými príkazmi sa formátujú po jednom príkaze.
Môžem si vybrať odsadenie a ukladá sa môj dopyt?
Použite 2 alebo 4 medzery alebo tabulátory. Dopyt sa formátuje iba v pamäti a nikdy sa neukladá.