java - 日期/日历的 Hadoop 可写

标签 java hadoop mapreduce writable

我希望实现一个自定义的 hadoop 可写类,其中一个字段是时间戳。我似乎无法在 hadoop 库中找到一个类(例如日期或日历的可写类),这会使这变得容易。我正在考虑在日历上使用 get/setTimeInMillis 创建一个自定义可写对象,但我想知道是否有更好的/内置的解决方案来解决这个问题。

最佳答案

Hadoop 中的日历/日期没有可写对象。考虑到您可以从 Calendar 对象中获取 timeInMillis as long ,当且仅当您的应用程序始终使用默认的 UTC 时区(即它对时区“不可知”,它始终假定那个 timeInMillis 代表一个 UTC 时间)。

如果您使用另一个时区,或者如果您的应用程序需要能够解释与不同时区相关的 timeInMillis,则您必须从头开始编写一个默认的 Writable 实现。

关于java - 日期/日历的 Hadoop 可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958132/

相关文章:

hadoop - Hive 查询在 Tez 上无限运行

hadoop - 使用 PIG 处理小文件

java - 我在 Swing Worker 中遇到编译错误?

java - 带有图像背景和文本对齐的 JButton

java - Spring MVC 随着页面方向的改变而改变语言环境

java - mapreduce 计数示例

java - 使用 Hadoop + MapReduce 处理非结构化数据

java - 正则表达式转换为空格、连字符和分号

hadoop - 在MapReduce作业中一次创建HbaseConfiguration

hadoop - Sqoop-如何将多个mysql表导入一个HBase/Hive表