我正在学习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的正确过程是什么?