elasticsearch自动填充时间,并转换为上海时区

这篇具有很好参考价值的文章主要介绍了elasticsearch自动填充时间,并转换为上海时区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于ES默认时区为UTC,比我上海时区慢八个小时且是TZ格式,当我们需要自动填充为yyyyy-MM-dd HH:mm:ss格式时我们就需要对其进行处理。

1、定义预处理管道:chage_utc_to_asiash(管道名可更改)

PUT _ingest/pipeline/chage_utc_to_asiash
{
  "processors": [
    {
      "script": {
        "lang": "painless",
        "source": """
                def imp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
          imp.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
            def ts = imp.format(new Date((new Date().getTime())));
            ctx.update_time = ts;

        """
      }
    }
  ]
}

2、创建索引,指定管道

PUT /teacher
{
  "settings": {
    "default_pipeline": "chage_utc_to_asiash"
  }, 
  "mappings": {
    "properties": {
      "name":{
        "type": "text",
        "analyzer": "standard"
      },
      "address":{
        "type": "text"
        , "analyzer": "standard"
      }
    }
  }
}

3、写入数据

PUT teacher/_doc/1
{
  "name":"张三",
  "address":"上海"
}

4.查看结果

elasticsearch自动填充时间,并转换为上海时区

 文章来源地址https://www.toymoban.com/news/detail-507955.html

到了这里,关于elasticsearch自动填充时间,并转换为上海时区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mybtisplus对时间字段进行自动填充

            这里我主要对字段createTime和updateTime进行自动填充,你们可以修改为自己对应的字段即可。         在需要填充的字段上加入 @TableField(fill = FieldFill.INSERT)或者 @TableField(fill = FieldFill.UPDATE),当执行SQL语句时就会拦截语句随后对SQL语句添加了@TableField的时间字段进行时

    2024年01月25日
    浏览(45)
  • mybatis-plus 自动填充创建时间/更新时间

    方式一:数据库级别 创建时间create_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP; 更新时间update_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP,勾选 根据当前时间戳更新 。 实体类createTime字段设置数据类型为Date; 实体类updateTime字段设置数据类型为Date。 注意:

    2024年02月14日
    浏览(103)
  • Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。

    ​该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间: 创建表时设置字段为自动更新时间列。 添加新字段为自动更新时间列。 更新已有字段为自动更新时间列。 通过navicat设置字段为自动更新时间列。 CUR

    2024年02月02日
    浏览(66)
  • Linux中关于日期和时区的操作(date命令、ntp程序自动校准时间)

    语法: date [-d] [+格式化字符串] -d 按照给定的字符串显示日期,一般用于 日期计算 格式化字符串:通过特定的字符串标记,来控制显示的日期格式 %Y 年          %y 年份后两位数字 (00..99) %m 月份 (01..12) %d 日 (01..31) %H 小时 (00..23) %M 分钟 (00..59) %S 秒 (00..60) %s 自 1970-01-01

    2024年01月16日
    浏览(62)
  • ubuntu server 更改时区:上海

    1. 打开终端,在命令行中以超级用户或具有sudo权限的用户身份运行以下命令:    这会打开一个对话框,用于选择系统的时区设置。 2. 在对话框中,使用上下箭头键在地区列表中选择\\\"Asia\\\",然后按Enter。 3. 在下一个列表中,找到并选择\\\"Shanghai\\\"(上海),然后再次按Enter。

    2024年02月09日
    浏览(77)
  • 【时区】Flink JDBC 和CDC时间字段时区 测试及时间基准

    关联文章: 各种时间类型和timezone关系浅析 1. 测试一般的数据库不含time zone的类型的时区。 mysql timestamp(3) 类型 postgres timestamp(3) 类型 sqlserver datetime2(3) 类型 oracle类型 TIMESTAMP(3) 类型 在以下测试之中均为 ts 字段 2.测试CDC中元数据 op_ts 时区 在以下测试中cdc表建表均使用 ts_ms T

    2024年02月06日
    浏览(44)
  • PostGreSQL:时间戳时区问题

            PostGreSQL数据库内置的时间类型如下,注意到:内置的时间类型被分为了with time zone-带时区、without time zone-不带时区两种类型,    time 、 timestamp 和 interval都可以 接受一个可选的精度值  p (取值:0-6),这个精度值声明在秒域中小数点之后保留的位数。缺省情况下

    2024年02月04日
    浏览(51)
  • NodaTime生成指定时区的时间

    最近遇到需要进行时区转换和获取/生成指定时区时间的需求。但网上大部分例子都是通过UTC时间或者DateTime.NtcNow或DateTime.Now实现的。但如果和第三方对接会出现对方只提供当地非当前时间且没带时区,这时候这些例子都不太满足需求,所以研究了一下用NodaTime来解决这个问题

    2024年02月14日
    浏览(30)
  • Java中Date时区的转换

    获取当前时间 设置时区 字符串格式时间设置时区 世界时区对照表

    2024年02月11日
    浏览(44)
  • macOS修改默认时区显示中国时间

    默认时区不是中国,显示时间不是中国时间 打开终端 ,删除旧区,并复制新时区到etcreb sudo -rm -rf /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 重启系统后时间显示为中国时间

    2024年01月21日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包