# Hive-formaterare

Formatera Apache Hive HiveQL med Hive-regler för backtick-identifierare, enkel- och dubbelciterade strängar med escape-tecken i form av omvänt snedstreck samt ${hivevar:name}-variabler. CLUSTER BY, DISTRIBUTE BY och SORT BY behålls som satser, LATERAL VIEW och LEFT SEMI JOIN börjar på nya rader och kolumner och villkor indenteras. Oavslutade strängar och parenteser rapporteras med rad- och kolumnangivelse för dataingenjörer som arbetar med Hadoop.

## Vanliga frågor

### Vilken HiveQL-syntax förstås?

Backtick-identifierare och enkel- och dubbelciterade strängar med escape-tecken i form av omvänt snedstreck känns igen. Map['key']- och array[0]-subskript samt variabelsubstitutioner som ${hivevar:date} och ${hiveconf:x} förblir intakta.

### Vilka Hive-satser får en egen rad?

CLUSTER BY, DISTRIBUTE BY och SORT BY hanteras som ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER och LEFT SEMI JOIN börjar på nya rader, precis som joins.

### Bevaras variabelsubstitutioner?

Ja. Platshållarna ${hivevar:...} och ${hiveconf:...} bevaras exakt som de skrevs. Kolonet inuti dem får aldrig något mellanrum.

### Kan den formatera INSERT OVERWRITE-satser?

Ja. INSERT OVERWRITE TABLE ... PARTITION (...) hålls ihop, och SELECT-satsen som förser den med data formateras under den.

### Har det stöd för MERGE?

Ja. Grenarna WHEN MATCHED och WHEN NOT MATCHED i ACID MERGE-satser börjar på nya rader.

### Bevaras kommentarer?

Ja. -- radkommentarer och /* blockkommentarer */ ligger kvar. Flerradiga blockkommentarer indenteras om efter den nya layouten.

### Ändras versaler och gemener i nyckelord?

Nej. Nyckelord och namn behåller den skiftlägesform du skrev. Endast blanksteg och radbrytningar ändras.

### Vilka fel upptäcks?

Oavslutade strängar, backtick-identifierare, subskript och blockkommentarer samt obalanserade parenteser, alla med rad- och kolumnangivelse. Ingenting körs i ditt kluster.

### Hur stor kan indata vara?

Upp till 1 MB per begäran och 128 KB per sats. Skript med många satser formateras en sats i taget.

### Kan jag välja indentering, och lagras mitt SQL?

Använd 2 eller 4 mellanslag eller tabbar. SQL formateras endast i minnet och sparas aldrig.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
