如何在cassandra和scala中获取日期部分?有人可以帮帮我吗?
例如2014-11-22 13:23我想要提取物 “YYYY” “MM” “DD”
e.g
SELECT EXTRACT(来自OrderDate的年份)
提取(来自OrderDate的月份)
提取(订单日期)
预期结果 2014 11 22
我想要提取日期部分,我不想要转换日期格式。所以,How to convert TimeStamp to Date in Java?,不能解决我的问题。
答案 0 :(得分:1)
我希望你找到了答案,但你尝试做两件事:
在Cassandra中:在kespace内创建一个函数;
cqlsh> 使用键空间;
cqlsh:keyspace> CREATE OR REPLACE FUNCTION 年份(输入日期) 在 NULL 输入上返回 NULL 返回文本 语言 java AS '返回 input.toString().substring(0,4);';
在 Spark 中:您可以使用 spark 函数 Function
例如
SELECT year(OrderDate), month(OrderDate), day(OrderDate) from ...