当前位置: 首页 > 面试题库 >

将Java 8日期作为逻辑类型的Avro

山寒
2023-03-14
问题内容

最新的Avro编译器(1.8.2)使用基于Joda-Time的实现为日期逻辑类型生成Java源。如何配置Avro编译器以生成使用Java
8日期时间API的源?


问题答案:

目前(avro 1.8.2)这是不可能的。它被硬编码以生成Joda日期/时间类。

当前master分支已切换到Java
8,并且存在一个未解决的问题(使用Pull
Request
)来添加生成具有java.time.*类型的类的功能。

master不幸的是,我不知道任何发布时间表。如果您喜欢冒险,可以将修补程序应用于1.8.2,因为从理论上讲它应该兼容。序列化/反序列化时,基本类型仍然是整数和long。



 类似资料:
  • 我有一个Java类具有类型的成员变量: 我正在使用MongoTemplate更新数据库中的字段: 将字段在DB中保持为类型: 现在,该方法也可以调用为: 在本例中,我得到一个异常: org.springframework.core.convert.converterNotFoundException:找不到能够从类型[java.lang.String]转换为类型[java.time.instant

  • 我正在看一些在java 7编译但在Java8编译失败的代码。 错误如下: 我正在运行jdk 1.8.071。 有人知道在Java8中编译和工作的变通方法或解决方案吗? 编辑:错误消息是为调用do某物()的行提供的,为括号前的co提供的。

  • 问题内容: (大家好。我特别喜欢SQL和MySQL。我知道一些PHP。) 我有一个包含“ date_string”列的表。出于传统原因,这是一个文本字段,其中包含d / m / YY格式的日期。例如2009年11月22日为“ 22/11/09”。 问题:如何将此列中的所有字段都转换为标准的MySQL日期格式(YYYY-mm-dd),就地? 或者,由于列类型是文本,因此无法将其更改到位,我该如何获取

  • 使用Avro Java API,我可以创建一个简单的记录模式,如下所示: 如何使用逻辑类型标记架构字段,具体而言:https://avro.apache.org/docs/1.8.1/api/java/org/apache/avro/LogicalTypes.TimestampMillis.html

  • 我正在使用apache poi 3.8创建一个excel文件。这个excel文件需要包含一些日期。 我正在尝试将日期写入excel文件,格式为excel类型“date”。但我总是得到一个“自定义”类型。我需要使用“日期”类型,因此它将根据用户设置进行本地化。 我尝试了以下方法: Apache poi日期格式 Apache POI将Date本地化到Excel单元格 但它不起作用。 这是我的代码: 我

  • 若要添加一个新的实体,点击工具栏的 “实体”按钮,并点击画布的任意位置。你可以从浏览器的模型选项卡添加一个现有的实体,简单地从模型选项卡拖放实体到画布。 如果图表符号设置为默认, 图标代表属性为一个主键。而 图标则代表属性为一个索引。 【注意】如果你按住 Control 键并点按属性,你可以选择添加、插入、删除、重命名属性及设置属性为主键。 在画布中实体对象的弹出式菜单选项包括: 选项 描述 设计