如何将配置单元映射到弹性搜索_id字段

时间:2015-07-20 07:06:59

标签: hive

我想将hive键值映射到弹性搜索_id字段。

示例:

CREATE EXTERNAL TABLE test (id BIGINT ,name string,dept string) 
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler' TBLPROPERTIES('es.resource' = 'hive/test','es.id.field' = 'id');

在插入记录并检查下面显示的弹性搜索时

{
    "_index": "hive",
    "_type": "extest",
    "_id": "AU6qODiDNN1Z0nJPsoXP",
    "_score": 1,
    "_source": {
        "id": 1,
        "name": "alex",
        "dept": "bigdata"
    }

"id": 1"_id": "AU6qODiDNN1Z0nJPsoXP"都没有同步。我想同步两个值。

1 个答案:

答案 0 :(得分:2)

尝试使用es.mapping.id属性而不是es.id.field

有关详细信息,请参阅此链接:

https://www.elastic.co/guide/en/elasticsearch/hadoop/current/configuration.html#cfg-mapping