BigQuery-formázó
Formázza a Google BigQuery Standard SQL nyelvet a BigQuery szabályai szerint: a backtickek közé tett project.dataset.table nevek, a hármas idézőjeles és nyers karakterláncok, a # megjegyzések és a @query paraméterek kezelésével. A QUALIFY saját sorba kerül, a SELECT * EXCEPT és a REPLACE egy sorban marad, az ablakfüggvények záradékai pedig behúzást kapnak. Az eszköz jelzi a lezáratlan karakterláncokat, megjegyzéseket és zárójeleket, megadva a sort és az oszlopot, ami segít az elemzőknek és adatmérnököknek a lekérdezések áttekintésében.
Gyakran ismételt kérdések
Milyen BigQuery-szintaxist értelmez?
Felismeri a backtickek közé tett neveket, például a `project.dataset.table` elemet, a fordított perjeles escape-eket tartalmazó egyszeres és dupla idézőjeles karakterláncokat, a hármas idézőjeles karakterláncokat, valamint a nyers r'' és a bájtos b'' előtagokat. A @named paraméterek és a @@system változók az eredeti formájukban maradnak.
Megőrzi a formázó a hash megjegyzéseket (#)?
Igen. A BigQuery a #, a -- és a /* */ megjegyzéseket is elfogadja, és mindhárom a helyén marad.
Hogyan kezeli a QUALIFY záradékot?
A QUALIFY a WHERE és a HAVING záradékhoz hasonlóan saját sorba kerül. A szűrési feltétel alatta, behúzva jelenik meg.
Mi a helyzet a SELECT * EXCEPT és a REPLACE elemekkel?
Ha az EXCEPT vagy a REPLACE csillag után következik, a csillaggal egy sorban marad. Így a SELECT * EXCEPT (col) nem téveszthető össze az EXCEPT halmazművelettel.
Változatlanok maradnak a tömbök és a struktúrák?
Igen. Az olyan tömbindexek, mint az arr[OFFSET(0)], az eredeti formájukban maradnak, a STRUCT és ARRAY konstruktorok pedig a többi függvényhíváshoz hasonlóan formázódnak.
Hogyan jelennek meg az ablakfüggvények?
A hosszú OVER záradékok behúzott blokkot nyitnak, a PARTITION BY és az ORDER BY pedig külön sorba kerül. A rövidek egy sorban maradnak.
Megváltoztatja a kulcsszavak kis- és nagybetűit?
Nem. A kulcsszavak, függvények és nevek megőrzik az íráskor használt kis- és nagybetűket. Csak a szóközök és a sortörések változnak.
Milyen hibákat észlel?
A lezáratlan karakterláncok, három idézőjeles karakterláncok, backtickes nevek és blokkmegjegyzések, valamint a kiegyensúlyozatlan zárójelek mind sorszámmal és oszloppal együtt. A lekérdezés nem kerül elküldésre a BigQuerynek, és semmibe sem kerül.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB, utasításonként pedig 128 KB. A sok utasítást tartalmazó szkripteket utasításonként formázzuk.
Megválaszthatom a behúzás mértékét, és tároljátok a lekérdezésemet?
Használjon 2 vagy 4 szóközt, illetve tabulátorokat. A lekérdezés csak a memóriában formázódik, és soha nem kerül mentésre.