azure - 将日期转换为周日名称和一天的一部分

标签 azure hadoop apache-pig

那么我如何通过以下输入从 Pig 获得此输出。我应该使用哪些命令

输入:

10/3/2013 1200
10/4/2013 0000

预期输出:

Monday Morning 
Tuesday Evening

最佳答案

将字段拆分为 2 个字段,然后使用 ToDate 获取当天的名称。对于晚上和早上,您可以检查值并分配。假设您与 1 个字段有关系

B = FOREACH A GENERATE STRSPLIT((chararray)A.$0,' ',2);
C = FOREACH B GENERATE ToString(ToDate(B.$0,'MM/dd/yyyy'), 'E'),(CASE B.$1
                          WHEN '1200' THEN 'Morning' 
                          WHEN '0000' THEN 'Evening'
                          ELSE '' END
                          )

关于azure - 将日期转换为周日名称和一天的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855700/

相关文章:

hadoop - 是否有 hdfs 命令根据时间戳列出 HDFS 目录中的文件

Hadoop PIG 输出未使用 PARALLEL 运算符拆分为多个文件

hadoop - 运行Apache Pig教程问题

apache-pig - Pig 脚本 - 最小值、平均值、最大值

azure - 如何在虚拟机上挂载存储帐户的blockBlob容器的子路径?

c# - .NET 中的 Direct Line API 示例

c# - 从 C# 为 Azure 数据湖分析创建作业

Azure 搜索 json blob 索引速度

linux - 如何在 Arch Linux 上安装 protobuf 2.5 以使用 maven 3.3.1 编译 hadoop 2.6.0?

hadoop - 使用Pig/Hadoop中的Generate生成非空数据的Null错误