Snowflake-muotoilija
Muotoile Snowflake SQL Snowflaken sääntöjen mukaisesti. Säännöt koskevat $$-merkkijonoja, //-kommentteja, ::-tyyppimuunnoksia ja puolirakenteisia polkuja, kuten src:customer.name. QUALIFY ja MINUS käsitellään lausekkeina, SELECT * EXCLUDE, RENAME ja REPLACE pysyvät samalla rivillä, ja ASOF JOIN aloittaa uuden rivin. Sulkemattomat merkkijonot ja sulkeet ilmoitetaan rivin ja sarakkeen tarkkuudella, mikä auttaa data-insinöörejä tarkistamaan tietovaraston kyselyitä ja skriptejä.
Usein kysytyt kysymykset
Mitä Snowflake-syntaksia työkalu tunnistaa?
Yksinkertaiset merkkijonot, joissa on kenoviivaescapet ja kahdennetut lainausmerkit, $$-merkkijonot, lainausmerkeillä rajatut tunnisteet, $1-sarakkeiden viittaukset ja ::-tyyppimuunnokset tunnistetaan. Myös Snowflaken hyväksymät //-rivikommentit säilytetään --- ja /* */-kommenttien lisäksi.
Säilyvätkö puolirakenteiset polut ehjinä?
Kyllä. Polut, kuten src:customer.name tai v:items[0]::string, pysyvät yhdessä, joten VARIANT-arvojen käyttöä ei koskaan pilkota välilyönneillä.
Mitä Snowflake-lausekkeita tuetaan?
QUALIFY aloittaa oman rivinsä, ja MINUS käsitellään muiden joukko-operaattorien tavoin. ASOF JOIN aloittaa uuden rivin muiden JOIN-lauseiden tapaan.
Entä SELECT * EXCLUDE?
EXCLUDE, RENAME, REPLACE ja ILIKE pysyvät samalla rivillä niitä muokkaavan tähden kanssa. Siksi SELECT * EXCLUDE (secret) näkyy yhtenä sarakeilmauksena.
Mitä $$-merkkien väliin kirjoitetuille proseduurien rungoille tapahtuu?
JavaScript-, Python- tai Snowflake Scripting -proseduurien $$-merkkien väliin kirjoitetut rungot säilytetään täsmälleen alkuperäisessä muodossaan. Snowflakelle ne ovat merkkijonoja, joten niiden uudelleenmuotoilu voisi muuttaa koodia.
Tukeeko se MERGEä?
Kyllä. WHEN MATCHED- ja WHEN NOT MATCHED -haarat aloittavat uuden rivin.
Muuttaako se avainsanojen kirjainkokoa?
Ei. Avainsanat ja nimet säilyttävät kirjoittamasi kirjainkoon. Lainausmerkeillä rajatut tunnisteet erottavat kirjainkoon Snowflakessa, eikä niihin koskaan kosketa.
Mitä virheitä tunnistetaan?
Sulkemattomat merkkijonot, $$-merkkijonot, lainausmerkeillä rajatut tunnisteet ja lohkokommentit sekä epätasapainoiset sulkeet, kukin rivin ja sarakkeen kanssa. Mitään ei lähetetä tietovarastoosi.
Kuinka suuri syöte voi olla?
Enintään 1 MB pyyntöä kohden ja 128 KB lauseketta kohden. Monet lausekkeet sisältävät Worksheetit muotoillaan yksi lauseke kerrallaan.
Voinko valita sisennyksen, ja tallennetaanko SQL?
Käytä 2 tai 4 välilyöntiä tai sarkaimia. SQL muotoillaan vain muistissa, eikä sitä koskaan tallenneta.