Невозможно индексировать определенные столбцы в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 или какой-то другой подход, которому я должен следовать. Пожалуйста, помогите!