ES修改字段的数据类型

这篇具有很好参考价值的文章主要介绍了ES修改字段的数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-- 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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

步骤一:创建过渡索引

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

步骤二:迁移数据

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

步骤三:删除旧索引

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

步骤五:重复步骤二三

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

修改成功:

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎

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

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

es修改字段类型,大数据,elasticsearch,大数据,搜索引擎文章来源地址https://www.toymoban.com/news/detail-741938.html

到了这里,关于ES修改字段的数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES修改字段类型详解

    一、需求概述 ES修改字段类型是指在已有的索引中,通过特定的操作方式将某个字段的类型修改为其它类型。当ES在建立索引的时候,已经确定好了每个字段的类型,而如果在建立后发现类型不符需求,就需要修改字段类型。 二、修改字段类型的原因 有以下几种情况会导致修

    2024年02月05日
    浏览(36)
  • 【Elasticsearch学习笔记二】es的Mapping字段映射、Mapping字段常用类型、Mapping映射的创建、查看和更新、es数据迁移、ik分词器

    目录 1、Mapping字段映射概述 2、Mapping字段常用类型 3、映射中对时间类型详解 1)采取自动映射器来映射 2)手工映射提前指定日期类型 4、ES的keyword的属性ignore_above 5、Mapping映射的查看和创建 1)查看mapping信息:GET 索引名/_mapping 2)创建映射:PUT /索引名 3) 查看所有索引映

    2024年01月20日
    浏览(51)
  • ES修改字段类型(elastic)

    有个需求是将es的一个date类型的字段改为string类型,经查阅资料发现es不支持直接修改字段类型,只能将原索引结构复制出来,然后单独修改某个字段的类型后,再去新建一个索引将这个结构填充进去,填充完复制原索引数据到新索引,进而使用新的索引(也可以删掉老的索

    2024年02月06日
    浏览(37)
  • kibana中ES修改某个字段类型问题

     近日,发现同步数据到es的时候,有个新建的索引动态适配了mapping,而往往这种会有字段类型不是我们想要的,比如我这就有个tid字段,此字段要在聚合操作中使用,而此时的tid被识别成text类型了,而text不支持聚合,所以要更改字段类型为long或者keyword,注意es 不支持直接

    2024年02月08日
    浏览(40)
  • ES索引修改mappings与重建reindex详解之修改字段类型

    elasticsearch一直在使用,这里总结一下mappings的修改方法,分为两种情况: 增加新的字段,这种很简单; 修改已有的字段类型,这种就比较麻烦了,需要reindex,对索引进行迁移重建。 1.1、获取mappings 增加一个 new_stocks 字段,如下: 再查一下: 可以看到new_stocks字段已经加上去

    2024年02月17日
    浏览(31)
  • Elasticsearch(019):es常见的字段映射类型之数组类型(arrays)

    在Elasticsearch中,没有专用的array数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型。 这一点是区别于nested的,nested指的对象的集合。而arrays则是单一类型的数组集合而已。 此外,不需要专门的类型类定义数组类型

    2024年02月13日
    浏览(31)
  • Elasticsearch基础篇(六):es映射和常用的字段类型

    官方地址:Mapping 在 Elasticsearch 中,映射是索引的关键组成部分,它定义了文档的结构和字段。每个文档都包含一个或多个字段,而映射定义了这些字段的数据类型、如何分析文本、字段是否可搜索等信息。 映射的主要作用包括: 定义字段类型 :你可以指定字段是文本、数

    2024年02月04日
    浏览(75)
  • ElasticSearch第八讲 ES索引字段映射类型以及动态映射相关操作

    ES的映射:映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。其中ES中映射可以分为动态映射和静态映射,静态映射就是提前创建好对应字段文档映射关系,如果插入的类型不对会出错,而动

    2024年02月10日
    浏览(36)
  • elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

    **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近

    2024年02月08日
    浏览(39)
  • es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据

    目录 一、新增字段 二、修改字段值 三、批量修改字段值 ​四、删除字段 五、删除数据/文档 六、批量删除数据/文档 put   http://{ip}:{port}/{index}/_mapping/{type}     其中,index是es索引、type是类型 数据: 例子: 注意:如果报错Types cannot be provided in put mapping requests, unless the in

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包