获取cassandra和scala中的日期部分

时间:2016-07-12 20:47:05

标签: scala cassandra spark-cassandra-connector nosql

如何在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?,不能解决我的问题。

1 个答案:

答案 0 :(得分:1)

我希望你找到了答案,但你尝试做两件事:

  1. 在Cassandra中:在kespace内创建一个函数;

    cqlsh> 使用键空间;

    cqlsh:keyspace> CREATE OR REPLACE FUNCTION 年份(输入日期) 在 NULL 输入上返回 NULL 返回文本 语言 java AS '返回 input.toString().substring(0,4);';

  2. 在 Spark 中:您可以使用 spark 函数 Function

例如

SELECT year(OrderDate), month(OrderDate), day(OrderDate) from ...