使用手动索引将JSON数据插入Hive表

时间:2018-08-22 11:58:13

标签: json elasticsearch hive

我正在学习Elasticsearch。我想在配置单元中创建一个表并将其连接到Elasticsearch。这是我正在使用的命令。

CREATE TABLE names (roll_num bigint,firstname string,lastname string)  STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler' TBLPROPERTIES('es.resource' = '/class/names','es.index.auto.create' = 'false','es.nodes' = 'myip','es.input.json' = 'yes');

然后我尝试使用命令LOAD DATA LOCAL INPATH '/home/myuser/myfile.json' OVERWRITE INTO TABLE names;添加json数据,但返回错误,表明该表是非本地类型并且函数LOAD不适用。

我添加了elasticsearch-hadoop-6.3.2.jar,并且我的json文件包含该格式的详细信息:

   {
  "index": {
    "_id": "1"
  }
  }{
  "roll_num": 1,
  "firstname": "Amber",
  "lastname": "Duke"
  }

将带有手动索引的json数据输入到配置单元表并将其连接到Elasticseaerch的正确过程是什么?

0 个答案:

没有答案