首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义DataTypes.DateType

定义DataTypes.DateType
EN

Stack Overflow用户
提问于 2017-02-03 02:38:49
回答 1查看 2.9K关注 0票数 2

我在努力学习火花。我有一个org.apache.spark.sql.Column,我正在阅读它作为一个DataFrame。然后我尝试使用列上的一个条件来过滤它:

代码语言:javascript
复制
val resultDataFrame = dataFrame.filter(col("DATECOL") >= date)

DATECOL被解读为DataTypes.DateType到DataFrame中。date是一个必须硬编码的变量。

我想弄清楚的是如何定义date,即如何创建DataTypes.DateType的实例或从String左右转换为实例,以便运行上面的表达式。我尝试使用一个String,它没有给出一个错误,但是它返回时没有结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-03 03:02:32

你可以把它做成java.sql.Date

代码语言:javascript
复制
val df = Seq(("2016-10-10", 2), ("2017-02-02", 10)).toDF("DATECOL", "value")

val df1 = df.withColumn("DATECOL", to_date($"DATECOL"))
// df1: org.apache.spark.sql.DataFrame = [DATECOL: date, value: int]

df1.show
+----------+-----+
|   DATECOL|value|
+----------+-----+
|2016-10-10|    2|
|2017-02-02|   10|
+----------+-----+

val date = java.sql.Date.valueOf("2016-11-01")
// date: java.sql.Date = 2016-11-01

df1.filter($"DATECOL" > date).show
+----------+-----+
|   DATECOL|value|
+----------+-----+
|2017-02-02|   10|
+----------+-----+
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42015842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档