Как индексировать определенные столбцы наasticsearch при загрузке данных из таблицы улья? - PullRequest
0 голосов
/ 05 июля 2019

Невозможно индексировать определенные столбцы вasticsearch при загрузке данных из таблицы улья.

Как, я новичок в упругом поиске. Попытка загрузить данные в Elasticsearch из таблицы кустов. Данные были загружены, а индекс успешно создан. Но я хочу создать индекс для определенных столбцов, а не для всех столбцов.

Ниже приведена таблица DDL, которая загружается из одной из таблиц моего улья.

    CREATE TABLE `contacts_stage_es21`(
    `id` string COMMENT 'from deserializer',
    `name` string COMMENT 'from deserializer',
    `email` string COMMENT 'from deserializer',
    `state` string COMMENT 'from deserializer')
    ROW FORMAT SERDE
    'org.elasticsearch.hadoop.hive.EsSerDe'
    STORED BY
    'org.elasticsearch.hadoop.hive.EsStorageHandler'
    WITH SERDEPROPERTIES (
   'serialization.format'='1')
    LOCATION
    'hdfs://ip-172-31-23-42.ap-south-    
     1.compute.internal:8020/user/hive/warehouse/contacts_stage_es21'
     TBLPROPERTIES (
     'es.index.read.missing.as.empty'='true',
     'es.nodes'='localhost',
     'es.port'='9200',
     'es.query'='?q=*',
     'es.resource'='poc21/log',
     'last_modified_by'='hadoop',
     'last_modified_time'='1562223893',
     'transient_lastDdlTime'='1562223893')

Фактический результат: индекс создан для всех 4 столбцов.

Ожидаемый результат: я хочу, чтобы индексирование выполнялось только по столбцам «имя» и «состояние», поскольку эти только столбцы доступны для поиска.

Может кто-нибудь сказать мне, где и что я должен упомянуть конкретные столбцы в TBLPROPERTIES таблицы contacts_stage_es21 или какой-то другой подход, которому я должен следовать. Пожалуйста, помогите!

...