elasticsearch 通过配置单元外部表将字段索引更改为“未分析”
我使用以下查询通过配置单元将数据索引到ES:elasticsearch 通过配置单元外部表将字段索引更改为“未分析”,elasticsearch,hive,kibana,elasticsearch,Hive,Kibana,我使用以下查询通过配置单元将数据索引到ES: CREATE EXTERNAL TABLE json2 ( time_id_1 STRING, acnt_nm) STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler' TBLPROPERTIES('es.resource' = 'es_testing/test', 'es.nodes' = 'xxx'); insert overwrite table json2 select tim
CREATE EXTERNAL TABLE json2 ( time_id_1 STRING, acnt_nm)
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES('es.resource' = 'es_testing/test', 'es.nodes' = 'xxx');
insert overwrite table json2 select time_id_1 , acnt_nm from table_x;
我希望我的字符串列acnt\u nm
为“未分析”。
我发现有一种方法可以通过设置“索引”映射API来实现这一点:“未分析”
我知道这可以通过显式映射实现。但这非常麻烦,因为我每次在索引任何新数据之前都必须这样做。
但是我可以通过配置单元外部表创建命令执行同样的操作吗
或者可能只是将所有索引数据的索引编辑为“未分析”。我不可能为每个id单独更改它,因为我有太多的id。为什么不需要在蜂巢侧进行分析?实际上,没有任何类型,创建脚本都无法工作。您至少可以设置字符串。 我认为您可以更改es_测试索引的映射,这将在该索引中的每个单独文档上执行映射