# Μορφοποιητής Hive

Μορφοποιήστε το Apache Hive HiveQL με κανόνες Hive για αναγνωριστικά σε ανάστροφα εισαγωγικά, συμβολοσειρές σε απλά και διπλά εισαγωγικά με χαρακτήρες διαφυγής ανάποδης καθέτου και μεταβλητές ${hivevar:name}. Οι CLUSTER BY, DISTRIBUTE BY και SORT BY διατηρούνται ως ρήτρες, οι LATERAL VIEW και LEFT SEMI JOIN αρχίζουν σε νέες γραμμές και οι στήλες και οι συνθήκες έχουν εσοχές. Οι μη κλειστές συμβολοσειρές και παρενθέσεις αναφέρονται με αριθμό γραμμής και στήλης, για μηχανικούς δεδομένων που εργάζονται με Hadoop.

## Συχνές ερωτήσεις

### Ποια σύνταξη HiveQL αναγνωρίζει;

Αναγνωρίζονται αναγνωριστικά σε ανάστροφα εισαγωγικά και συμβολοσειρές σε απλά και διπλά εισαγωγικά με χαρακτήρες διαφυγής ανάποδης καθέτου. Οι δείκτες Map['key'] και array[0] και οι αντικαταστάσεις μεταβλητών όπως οι ${hivevar:date} και ${hiveconf:x} διατηρούνται αναλλοίωτα.

### Ποιες ρήτρες Hive έχουν δική τους γραμμή;

Οι CLUSTER BY, DISTRIBUTE BY και SORT BY αντιμετωπίζονται όπως η ORDER BY. Οι LATERAL VIEW, LATERAL VIEW OUTER και LEFT SEMI JOIN αρχίζουν σε νέες γραμμές όπως οι συνδέσεις.

### Διατηρούνται οι αντικαταστάσεις μεταβλητών;

Ναι. Τα σύμβολα υποκατάστασης ${hivevar:...} και ${hiveconf:...} διατηρούνται ακριβώς όπως γράφτηκαν. Δεν προστίθενται ποτέ κενά γύρω από την άνω και κάτω τελεία στο εσωτερικό τους.

### Μπορεί να μορφοποιήσει δηλώσεις INSERT OVERWRITE;

Ναι. Τα INSERT OVERWRITE TABLE ... PARTITION (...) παραμένουν ενωμένα και το SELECT που τα τροφοδοτεί μορφοποιείται από κάτω.

### Υποστηρίζει το MERGE;

Ναι. Οι κλάδοι WHEN MATCHED και WHEN NOT MATCHED των δηλώσεων ACID MERGE αρχίζουν σε νέες γραμμές.

### Διατηρούνται τα σχόλια;

Ναι. Τα σχόλια γραμμής -- και τα σχόλια μπλοκ /* */ παραμένουν στη θέση τους. Τα σχόλια μπλοκ πολλών γραμμών αποκτούν νέες εσοχές σύμφωνα με τη νέα διάταξη.

### Αλλάζει την πεζοκεφαλαία γραφή των λέξεων-κλειδιών;

Όχι. Οι λέξεις-κλειδιά και τα ονόματα διατηρούν την πεζοκεφαλαιοποίηση που γράψατε. Αλλάζουν μόνο τα κενά και οι αλλαγές γραμμής.

### Ποια σφάλματα εντοπίζονται;

Μη κλειστές συμβολοσειρές, αναγνωριστικά σε ανάστροφα εισαγωγικά, δείκτες και σχόλια μπλοκ, καθώς και μη ισορροπημένες παρενθέσεις, όλα με αριθμό γραμμής και στήλης. Δεν εκτελείται τίποτα στο σύμπλεγμά σας.

### Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;

Έως 1 MB ανά αίτημα και 128 KB ανά εντολή. Τα σκριπτ με πολλές εντολές μορφοποιούνται μία εντολή κάθε φορά.

### Μπορώ να επιλέξω την εσοχή και αποθηκεύεται το SQL μου;

Χρησιμοποιήστε 2 ή 4 κενά ή στηλοθέτες. Το SQL μορφοποιείται μόνο στη μνήμη και δεν αποθηκεύεται ποτέ.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
