ES修改字段的数据类型

sql 复制代码
-- mysql修改字段数据类型语句
ALTER TABLE `表名` MODIFY COLUMN `列名` 修改的字段类型;

-- hive 修改字段数据类型语句
ALTER TABLE 表名 CHANGE COLUMN 列名 修改的字段类型;


--es修改字段数据类型语句

无法通过一个语句进行修改。

思路:
1、对修改字段重新建修改类型的索引;
2、将旧索引数据导入新索引;
3、删除旧索引;
4、重复以上步骤。

示例:

原索引 :ads_assets_index_list_test_df 中index_value字段数据类型为float, 无法使用sort进行排序,现需要改成keyword。

步骤一:创建过渡索引

重新创建一个索引ads_assets_index_list_test00_df,index_value字段数据类型为keyword

步骤二:迁移数据

将旧索引的数据导入新索引

查询可以看到数据导入成功,原索引字段都存在且有数据

步骤三:删除旧索引

步骤四:重新建和旧索引同名的过渡索引

步骤五:重复步骤二三

修改成功:

注:es排序字段只能为keyword,这种方式修改完字段类型后,在使用sort时,不能按以下方式写,会报错:

查看mapping或者在选择字段的时候可以看到字段keyword的数据类型是keyword

因此,做以下修改就可以查出来了

相关推荐
Elasticsearch6 分钟前
你的 AI 聊天不应只是一张截图:Elastic Agent Builder 中的实时共享对话
elasticsearch
数字新视界16 分钟前
机房环境监控系统的关键应用与发展趋势
大数据·物联网·信息可视化·信息与通信·一体化机柜
ADAI_Bowen22 分钟前
渲境AI实测:当AI尝试扛起建筑效果图的交付压力
大数据·人工智能
cuiZero043 分钟前
主流大模型系列对比:GPT、GLM、DeepSeek 与 Claude 选型指南
大数据·人工智能·gpt
starzy199044 分钟前
Flink 启动TaskManager流程设计:从TaskManagerRunner到Slot创建的完整启动链路
大数据·flink
张继雁1 小时前
30~50MPa数控高压清洗:前端分级过滤逻辑,抑制硬质磨粒对喷嘴冲蚀
大数据·数据库·人工智能·机器学习·创业创新
AI日报派送佬1 小时前
2026年10月12日AI行业日报|GPT-6.1 Sol超长上下文免费开放,多智能体成本陷阱暴露,算力供需失衡持续发酵
大数据·人工智能·openai·苹果·ai日报·智能体技术·deepseekharness
泡干脆面就番茄1 小时前
Hive入门:架构解析与安装部署实录
大数据·数据仓库·hive·hadoop·架构
Nefu_lyh1 小时前
【工作杂谈_20261012】数据平台与工程治理: Spark OOM 排查:Java Heap、Executor 与代码内存模型
java·大数据·spark
承渊政道1 小时前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署