2016-03-16 6 views
0

JSON файл:Hive Таблица Ошибка при загрузке данных в формате JSON

{ 
    "DocId":"ABC", 
    "User":{ 
     "Id":1234, 
     "Username":"sam1234", 
     "Name":"Sam", 
     "ShippingAddress":{ 
      "Address1":"123 Main St.", 
      "Address2":null, 
      "City":"Durham", 
      "State":"NC" 
     }, 
     "Orders":[{ 
       "ItemId":6789, 
       "OrderDate":"11/11/2012" 
      }, 
      { 
       "ItemId":4352, 
       "OrderDate":"12/12/2012" 
      } 
     ] 
    } 
}} 

схема:

create external table sample_json(DocId string,User struct<Id:int,Username:string,Name:string,ShippingAddress:struct<Address1:string,Address2:string,City:string,State:string>,Orders:array<struct<ItemId:int,OrderDate:string>>>)ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' location '/user/babu/sample_json'; 

--loading данные в улей таблице

нагрузка inpath данные «/ пользователь/samplejson/samplejson .json 'в таблицу sample_json;

Ошибка:

когда я обжиг выберите запрос, как

select * from sample_json; 

Исключение:

Failed with exception java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException: org.codehaus.jackson.JsonParseException: Unexpected end-of-input: expected close marker for OBJECT (from [Source: [email protected]; line: 1, column: 0]) at [Source: [email protected]; line: 1, column: 3]

+0

В вашем примере показан неуравновешенный '{}' из-за двойной '}}' на конце. Но я не эксперт JSON ... –

ответ

0

Во-первых, пожалуйста, убедитесь, что файл JSon действует через http://jsonlint.com, а затем удалить все символы новой строки или нежелательные пробелы в файле json перед загрузкой файла в таблицу улей. Также удалите таблицу и создайте новую таблицу, если вы уже загрузили json-файлы с символами новой строки в таблицу.

Ниже вход вы можете попробовать

{ "DocId": "ABC", "Пользователь": { "Id": 1234, "Имя пользователя": "sam1234", "Имя": "Сэм" , «ShippingAddress»: {«Address1»: «123 Main St.», «Address2»: null, «City»: «Durham», «State»: «NC»}, «Orders»: [{«ItemId»: 6789, «OrderDate»: «11/11/2012»}, {«ItemId»: 4352, «OrderDate»: «12/12/2012»}}}}

Смежные вопросы