# Hive formatētājs

Formatējiet Apache Hive HiveQL, izmantojot Hive noteikumus attiecībā uz identifikatoriem atpakaļpēdiņās, virknēm vienpēdiņās un dubultpēdiņās ar atpakaļvērstās slīpsvītras aizsardzības rakstzīmēm un ${hivevar:name} mainīgajiem. CLUSTER BY, DISTRIBUTE BY un SORT BY tiek saglabātas kā klauzulas, LATERAL VIEW un LEFT SEMI JOIN sākas jaunās rindās, bet kolonnām un nosacījumiem tiek lietotas atkāpes. Datu inženieriem, kas strādā ar Hadoop, tiek norādītas neaizvērtas virknes un iekavas, minot rindu un kolonnu.

## Bieži uzdotie jautājumi

### Kādu HiveQL sintaksi tas atpazīst?

Tiek atpazīti identifikatori atpakaļpēdiņās un virknes vienpēdiņās un dubultpēdiņās ar atpakaļvērstās slīpsvītras aizsardzības rakstzīmēm. Map['key'] un array[0] apakšindeksi, kā arī mainīgo aizvietojumi, piemēram, ${hivevar:date} un ${hiveconf:x}, paliek neskarti.

### Kuras Hive klauzulas iegūst savu rindu?

CLUSTER BY, DISTRIBUTE BY un SORT BY tiek apstrādātas tāpat kā ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER un LEFT SEMI JOIN sākas jaunās rindās tāpat kā savienojumi.

### Vai mainīgo aizvietojumi tiek saglabāti?

Jā. ${hivevar:...} un ${hiveconf:...} vietturi tiek saglabāti tieši tādi, kādi tie ir ievadīti. Kols tajos nekad netiek atdalīts ar atstarpēm.

### Vai tas var formatēt INSERT OVERWRITE priekšrakstus?

Jā. INSERT OVERWRITE TABLE ... PARTITION (...) paliek kopā, un SELECT, kas nodrošina tam datus, tiek formatēts zem tā.

### Vai tiek atbalstīts MERGE?

Jā. ACID MERGE priekšrakstu WHEN MATCHED un WHEN NOT MATCHED atzari sākas jaunās rindās.

### Vai komentāri tiek saglabāti?

Jā. -- rindu komentāri un /* bloka komentāri */ paliek savā vietā. Vairāku rindu bloka komentāri tiek atkāpināti atbilstoši jaunajam izkārtojumam.

### Vai tiek mainīts atslēgvārdu burtu reģistrs?

Nē. Atslēgvārdi un nosaukumi saglabā jūsu norādīto reģistru. Mainās tikai atstarpes un rindu pārtraukumi.

### Kādas kļūdas tiek noteiktas?

Tiek atklātas neaizvērtas virknes, identifikatori atpakaļpēdiņās, apakšindeksi un bloka komentāri, kā arī nesabalansētas iekavas; katrai kļūdai tiek norādīta rinda un kolonna. Jūsu klasterī nekas netiek izpildīts.

### Cik liels var būt ievades apjoms?

Līdz 1 MB vienā pieprasījumā un 128 KB katrā priekšrakstā. Skripti ar daudziem priekšrakstiem tiek formatēti pa vienam priekšrakstam.

### Vai varu izvēlēties atkāpes, un vai mans SQL tiek saglabāts?

Izmantojiet 2 vai 4 atstarpes vai tabulācijas. SQL tiek formatēts tikai atmiņā un nekad netiek saglabāts.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
