Μορφοποιητής Trino
Μορφοποιήστε Trino και Presto SQL με κανόνες Trino για αναγνωριστικά σε διπλά εισαγωγικά, συμβολοσειρές σε απλά εισαγωγικά χωρίς χαρακτήρες διαφυγής με ανάποδη κάθετο, κυριολεκτικές τιμές X'' και U&'', δείκτες πινάκων και χαρτών και εκφράσεις λάμδα. Οι ρήτρες όπως οι WITH, GROUP BY, ORDER BY, OFFSET και FETCH FIRST εμφανίζονται σε ξεχωριστές γραμμές, ενώ οι στήλες έχουν εσοχή μία ανά γραμμή. Οι μη κλειστές συμβολοσειρές και παρενθέσεις αναφέρονται με αριθμό γραμμής και στήλης, για αναλυτές.
Συχνές ερωτήσεις
Ποια σύνταξη Trino αναγνωρίζει;
Αναγνωρίζονται συμβολοσειρές σε απλά εισαγωγικά με διπλασιασμένα εισαγωγικά, αναγνωριστικά σε διπλά εισαγωγικά και οι κυριολεκτικές τιμές X'' varbinary και U&'' Unicode. Οι δείκτες Array[1] και map['key'] και εκφράσεις λάμδα όπως x -> x + 1 διατηρούνται αναλλοίωτα.
Οι ανάποδες κάθετοι λειτουργούν ως χαρακτήρες διαφυγής στις συμβολοσειρές;
Όχι. Στο Trino, η ανάποδη κάθετος μέσα σε μια συμβολοσειρά είναι ένας συνηθισμένος χαρακτήρας και ο μορφοποιητής ακολουθεί αυτόν τον κανόνα, επομένως το 'C:\' είναι πλήρης συμβολοσειρά.
Μπορώ να μορφοποιήσω ερωτήματα Presto και Athena Amazon;
Ναι. Τα Presto και Athena έχουν κοινούς κανόνες για τα εισαγωγικά και το μεγαλύτερο μέρος της σύνταξης του Trino, επομένως τα ερωτήματά τους μορφοποιούνται με τον ίδιο τρόπο.
Πώς χειρίζεται τα ονόματα καταλόγων και σχημάτων;
Τα πλήρως προσδιορισμένα ονόματα, όπως τα hive.sales.orders και "my-catalog"."schema"."table", παραμένουν ενωμένα. Δεν προστίθενται κενά γύρω από τις τελείες.
Ποιες ρήτρες τοποθετούνται σε δική τους γραμμή;
Οι WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT και FETCH αρχίζουν σε ξεχωριστές γραμμές. Οι τελεστές συνόλων UNION, INTERSECT και EXCEPT διαχωρίζουν τα ερωτήματα που συνδυάζουν.
Υποστηρίζει το MERGE;
Ναι. Οι κλάδοι WHEN MATCHED και WHEN NOT MATCHED ξεκινούν σε νέες γραμμές.
Αλλάζει την πεζοκεφαλαία γραφή των λέξεων-κλειδιών;
Όχι. Οι λέξεις-κλειδιά και τα ονόματα διατηρούν την πεζοκεφαλαιοποίηση που γράψατε. Αλλάζουν μόνο τα κενά και οι αλλαγές γραμμής.
Ποια σφάλματα εντοπίζονται;
Μη κλειστές συμβολοσειρές, αναγνωριστικά σε εισαγωγικά, δείκτες και σχόλια μπλοκ, καθώς και μη ισορροπημένες παρενθέσεις, όλα με αριθμό γραμμής και στήλης. Τα ερωτήματα δεν εκτελούνται σε κανένα σύμπλεγμα.
Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;
Έως 1 MB ανά αίτημα και 128 KB ανά δήλωση. Πολλαπλές δηλώσεις διαχωρίζονται με κενές γραμμές.
Μπορώ να επιλέξω την εσοχή και αποθηκεύεται το SQL μου;
Χρησιμοποιήστε 2 ή 4 κενά ή στηλοθέτες. Το SQL μορφοποιείται μόνο στη μνήμη και δεν αποθηκεύεται ποτέ.