2016-07-01 11 views
0

Ich bin neu in Hive und bekam einen Fehler, wenn ich versuchte, eine partitionierte Tabelle zu erstellen.Fehler beim Erstellen einer partitionierten Tabelle

hier ist mein Skript:

CREATE TABLE partitionedemp(emp_no int, birth_date string, first_name string, last_name string) Partitioned By(gender string, hire_date string) stored as sequencefile; 

Ich habe einen Fehler unter:

bash: syntax error near unexpected token `(' 

Was mit meinem Skript falsch? Vielen Dank.

Antwort

0

Alles ist in Ordnung, Sie haben nur^M Zeichen zwischen CREATE und TABLE Schlüsselwörter. Um zu überprüfen, fügen Sie diesen Befehl in vi-Editor und führen Sie Befehl wie folgt aus: -

$ cat -v file.txt 
CREATEM-cM-^@M-^@TABLE partitionedemp(emp_no int, birth_date string, first_name string, last_name string) Partitioned By(gender string, hire_date string) stored as sequencefile; 

Lösung: - Einfache ein - Voll table-Anweisung auf hive Aufforderung statt Kopieren und Einfügen erstellen.

+0

Danke, sei nur neugierig, wie findest du das unsichtbare^M? – mdivk

+0

Nur wenig Debugging und wenig Wissen über Unix :) – syadav

Verwandte Themen