【问题标题】:Spark dataset to_date/year functionSpark 数据集 to_date/year 函数
【发布时间】:2017-06-03 14:33:18
【问题描述】:

我正在尝试从数据集过滤器中对象的时间戳列中提取日期。我想找到所有在 2010 年登录过的人

class Person{
String name;
Timestamp loggedat;
}
List<Person> persons;
Dataset<Person> ds = spark.createDataset(
                persons,
                Encoders.bean(Person.class)
            );
ds.select(to_date(ds.col("loggedat"),"y")==2010);

此选择似乎不起作用。请帮助了解如何从时间戳中提取年份并过滤掉数据。

【问题讨论】:

标签: java apache-spark dataset spark-dataframe


【解决方案1】:

要获取年份部分,您应该通过 "yyyy"to_date 函数。

参考:Spark-SQL Api doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多