是否可以在 hadoop 配置单元中设置 weekofyear() 模式?

Is it possible to setup weekofyear() mode in hadoop hive?

我在 Hadoop 文件系统中有一个带有日期列的 table。问题是当我调用 weekofyear(date) 函数时,date = '2014-12-30 09:17:10',它 returns 1。我完全理解为什么会这样,但我需要 52/53 而不是 1

MySQL 有一个 week() 函数,您可以在其中传递参数 'mode'。这个带有正确 'mode' 参数的函数可以按我的需要工作。

是否可以在Hive中使mysql类似的功能或者在Hadoop服务器上进行一些配置,以便weekofyear('2014-12-30 09:17:10')将return 52/53?

仅当您编写自己的函数并将其以jar 格式加载到hadoop 并进行注册。关于它的更多信息,您可以阅读 here。祝你好运!