我希望实现一个自定义的 hadoop 可写类,其中一个字段是时间戳。我似乎无法在 hadoop 库中找到一个类(例如日期或日历的可写类),这会使这变得容易。我正在考虑在日历上使用 get/setTimeInMillis 创建一个自定义可写对象,但我想知道是否有更好的/内置的解决方案来解决这个问题。
最佳答案
Hadoop 中的日历/日期没有可写对象。考虑到您可以从 Calendar 对象中获取 timeInMillis as long ,当且仅当您的应用程序始终使用默认的 UTC 时区(即它对时区“不可知”,它始终假定那个 timeInMillis 代表一个 UTC 时间)。
如果您使用另一个时区,或者如果您的应用程序需要能够解释与不同时区相关的 timeInMillis,则您必须从头开始编写一个默认的 Writable 实现。
关于java - 日期/日历的 Hadoop 可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958132/