BigQuery-formatering
Formatér Google BigQuery Standard SQL efter BigQuerys regler for navne i backticks project.dataset.table, strenge med tre anførselstegn og rå strenge, #-kommentarer og @query-parametre. QUALIFY får sin egen linje, SELECT * EXCEPT og REPLACE forbliver inline, og vinduesklausuler indrykkes. Uafsluttede strenge, kommentarer og parenteser angives med linje og kolonne, så analytikere og dataingeniører lettere kan gennemgå forespørgsler.
Ofte stillede spørgsmål
Hvilken BigQuery-syntaks genkendes?
Navne i backticks som `project.dataset.table`, strenge i enkelte og dobbelte anførselstegn med backslash-escape-tegn, strenge med tre anførselstegn samt præfikserne r'' for rå strenge og b'' for bytes genkendes. @named-parametre og @@system-variabler bevares, som de er skrevet.
Bevarer formateringsværktøjet hashkommentarer (#)?
Ja. BigQuery accepterer #-kommentarer samt --- og /* */-kommentarer, og alle tre bevares.
Hvordan håndteres QUALIFY?
QUALIFY starter på sin egen linje ligesom WHERE og HAVING. Filterbetingelsen indrykkes under den.
Hvad med SELECT * EXCEPT og REPLACE?
Når EXCEPT eller REPLACE følger efter en stjerne, bliver det på samme linje som stjernen. På den måde forveksles SELECT * EXCEPT (col) ikke med EXCEPT-mængdeoperatoren.
Bevares arrays og structs intakte?
Ja. Arrayindeks som arr[OFFSET(0)] bevares, som de er skrevet, og STRUCT- og ARRAY-konstruktorer formateres som andre funktionskald.
Hvordan vises vinduesfunktioner?
Lange OVER-klausuler åbner en indrykket blok med PARTITION BY og ORDER BY på hver sin linje. Korte klausuler forbliver inline.
Ændres der på store og små bogstaver i nøgleord?
Nej. Nøgleord, funktioner og navne beholder den store og lille bogstavsform, du skrev. Kun mellemrum og linjeskift ændres.
Hvilke fejl registreres?
Uafsluttede strenge, strenge med tre anførselstegn, navne i backticks og blokkommentarer samt parenteser, der ikke er balancerede, angives hver med linje og kolonne. Forespørgslen sendes ikke til BigQuery, og det koster ikke noget.
Hvor stort kan input være?
Op til 1 MB pr. anmodning og 128 KB pr. statement. Scripts med mange statements formateres ét statement ad gangen.
Kan jeg vælge indrykningen, og gemmes min forespørgsel?
Brug 2 eller 4 mellemrum eller tabulatorer. Forespørgslen formateres kun i hukommelsen og gemmes aldrig.