2016-08-01 6 views
0
create external table review 
(
business_id string, 
user_id string, 
stars Double, 
text string, 
date date, 
votes struct < 
vote_type :string , 
count: int >) 
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' 

; 

Tabelle korrekt geladen wird, aber Fehler, wenn ich versuche Sterne und Datumsfeld auf hive dh auswählen: Germany Sterne analysieren von der Überprüfung Fehler gibt.Jaulen Datensatz Parsen json in hive

Datensatz verwendet wird, aus dem unten stehenden Link verwendet und ist im JSON-Format https://www.yelp.com/dataset_challenge

Antwort

0

Sie sollten Zeiger wie PLATZ ‚/ user/ruchit31/Gott /‘ geben, so dass Sie Ihren Tisch, dass die Stelle verweisen. Ändern Sie bitte Ihre Tabellenabfrage

create external table review 
(business_id string, 
user_id string, 
stars Double, 
text string, 
date date, 
votes struct < vote_type :string , count: int > 
) 
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' 
LOCATION '/path/' 
+0

Lage schaffen, ist kein Problem, da ich weiter die Befehlsladedaten INPATH bin mit ‚Pfad der Datei‘ in Tabelle review.The Problem entsteht, wenn Daten für Spalten abrufen, die doppelt und aktuell sind. Ich bin mir nicht sicher, ob ich die für diese Felder benötigten Datentypen richtig verwende. – Nayyar