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

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

相关推荐
清辞8532 小时前
Coze从入门到实战---第一、二章
大数据·人工智能·学习·语言模型
TomatoStudy3 小时前
IT职业教育AI落地与实训体系建设复盘——以职坐标模式为例
大数据·人工智能
Java 码思客3 小时前
【ElasticSearch从入门到架构师】第1章:ElasticSearch 核心认知与行业定位
大数据·elasticsearch·搜索引擎
cui17875684 小时前
物业费收缴困局的破题之路:2026年社区商业逻辑的底层重构
大数据·数据库·人工智能
2501_933670794 小时前
大数据在校实训项目一般做什么类型内容
大数据
monsion4 小时前
Loop Engineering:你不再 prompt agent,而是设计 prompt agent 的系统
大数据·人工智能·prompt
保卫大狮兄5 小时前
什么是WBS项目管理?WBS有哪些核心功能?
大数据·人工智能
标书畅畅行5 小时前
钛投标:全流程企业级AI标书解决方案,重构投标数字化生产力
大数据·人工智能
2601_954971135 小时前
2026年大数据专业证书报考指南
大数据
JZC_xiaozhong5 小时前
赛狐ERP订单如何自动同步到金蝶云星空?从发货到应收单生成,全程实时
大数据·数据挖掘·数据分析·数据集成与应用集成·赛狐erp集成·金蝶系统集成·系统应用对接