Redshift-muotoilija
Muotoile Amazon Redshiftin SQL Redshiftin sääntöjen mukaisesti. Säännöt koskevat kenoviivaeskapointeja sisältäviä merkkijonoja, lainausmerkeillä rajattuja tunnisteita, #temp-tauluja, ::-tyyppimuunnoksia ja $$-funktiorunkoja. QUALIFY ja MINUS säilytetään lausekkeina, MERGE-haarat aloittavat uuden rivin ja pitkät sarakeluettelot asetetaan yksi sarake riville. Sulkemattomat merkkijonot ja sulkeet ilmoitetaan rivin ja sarakkeen tarkkuudella, mikä auttaa analyytikkoja ja data-insinöörejä tarkistamaan tietovaraston koodia.
Usein kysytyt kysymykset
Mitä Redshift-syntaksia työkalu tunnistaa?
Yksinkertaiset merkkijonot, joissa on kenoviivaescapet ja kahdennetut lainausmerkit, lainausmerkeillä rajatut tunnisteet, #temp-taulujen nimet ja ::-tyyppimuunnokset tunnistetaan. Säännöllisten lausekkeiden operaattorit ~ ja ~* negaatiomuotoineen sekä $$-merkkien väliin kirjoitetut funktiorungot säilytetään ehjinä.
Miten tämä eroaa PostgreSQL-muotoilijasta?
Redshift perustuu PostgreSQL-järjestelmään, mutta eroaa siitä: kenoviivat toimivat merkkijonojen escape-merkkeinä, #-merkki aloittaa väliaikaisen taulun nimen operaattorin sijaan, ja QUALIFY sekä MINUS ovat käytettävissä. Tämä muotoilija noudattaa näitä sääntöjä.
Mitä UDF-funktioiden rungoille tapahtuu?
Python- tai SQL-käyttäjäfunktioiden $$-merkkien väliin kirjoitetut rungot säilytetään täsmälleen alkuperäisessä muodossaan. Vain niitä ympäröivä lauseke muotoillaan.
Mitkä lausekkeet saavat oman rivinsä?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT ja OFFSET aloittavat oman rivinsä. MINUS, UNION, INTERSECT ja EXCEPT erottavat yhdistämänsä kyselyt.
Tukeeko se MERGEä?
Kyllä. WHEN MATCHED- ja WHEN NOT MATCHED -haarat aloittavat uuden rivin.
Säilyvätkö kommentit?
Kyllä. --- ja /* */-kommentit säilyvät paikoillaan. Monirivisten lohkokommenttien sisennys mukautetaan uuteen asetteluun.
Muuttaako se avainsanojen kirjainkokoa?
Ei. Avainsanat ja nimet säilyttävät kirjoittamasi kirjainkoon. Vain tyhjemerkit ja rivinvaihdot muuttuvat.
Mitä virheitä tunnistetaan?
Sulkemattomat merkkijonot, lainausmerkeillä rajatut tunnisteet, $$-rungot ja lohkokommentit sekä epätasapainoiset sulkeet, kukin rivin ja sarakkeen kanssa. SQL-järjestelmää ei lähetetä klusteriisi.
Kuinka suuri syöte voi olla?
Enintään 1 MB pyyntöä kohden ja 128 KB lauseketta kohden. Pidemmät ETL-skriptit 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.