- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 date_add()
函数将 90 天添加到数据框的列中。该函数可以正常工作,但仅当我对 90 进行硬编码时才能正常工作。如果数字在另一列中并且我引用了它,该函数会要求我输入一个整数才能工作。
此代码有效:
.withColumn("DATE_SUM_COLUMN",date_add(col("DATE_COLUMN"),90))
这段代码不会:
.withColumn("DATE_SUM_COLUMN",date_add(col("DATE_COLUMN"),col("number")))
谢谢。
最佳答案
您仍然可以使用 expr("date_add(date_column, days_to_add)")
函数来评估 Spark SQL 字符串:
import java.sql.Date
import com.holdenkarau.spark.testing.{DataFrameSuiteBase, SharedSparkContext}
import org.scalatest.FlatSpec
import org.apache.spark.sql.functions.expr
class TestSo2 extends FlatSpec with SharedSparkContext with DataFrameSuiteBase {
"date_add" should "add number of dates specified as Column" in {
import spark.implicits._
val df = Seq(
(Date.valueOf("2019-01-01"), 31),
(Date.valueOf("2019-01-01"), 32)
).toDF("date_column", "days_to_add")
df.show()
/**
* +-----------+-----------+
* |date_column|days_to_add|
* +-----------+-----------+
* | 2019-01-01| 31|
* | 2019-01-01| 32|
* +-----------+-----------+
*/
df.
withColumn(
"next_date",
expr("date_add(date_column, days_to_add)")
).
show
/**
* +-----------+-----------+----------+
* |date_column|days_to_add| next_date|
* +-----------+-----------+----------+
* | 2019-01-01| 31|2019-02-01|
* | 2019-01-01| 32|2019-02-02|
* +-----------+-----------+----------+
*/
}
}
我不知道为什么 spark 开发人员没有将它作为 Scala API 的一部分。
关于scala - 如何在 .withColumn 函数中获取列的 Integer 值? [ Spark -斯卡拉],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585662/
scala 中是否有任何等效于 C# 部分类的东西?我想用这样的对象离开我的功能: // file 1: object MainClass { def addValue(value: AnyR
你能定义一组变量供以后使用吗? 这里有一些伪代码突出了我的意图: def coordinates = x1, y1, x2, y2 log("Drawing from (%4.1f, %4.1f) t
在我的应用程序中,我有很多地方需要获取元组列表,按元组的第一个元素对其进行分组,然后将其从其余元素中删除。例如,我有元组 (1, "Joe", "Account"), (1, "Tom", "Empl
我在 Scala 中的类声明遇到了麻烦: class Class2[ A, B class Foo extends Class3[String, Foo] define
给定以下场景 val items = List("a", "b", "c", 1, 2, 3, false, true) def intItems = items.collect {case i :
我有一个我想忽略的日期列表: private val excludeDates = List( new DateTime("2015-07-17"),
我想创建一个方法,它将一个选项数组和一个默认值作为参数,并返回第一个非空选项,否则返回默认值: def customGetOrElse[T](options : Array[Option[T]], d
试图生成一个显示素因数多重性的元组列表......这个想法是将排序列表中的每个整数与元组中的第一个值相匹配,使用第二个值进行计数。使用 takeWhile 可能更容易做到这一点,但是嗯。不幸的是,我的
我是 Scala 新手,但有一些 Java 背景。 在编写 Scala 代码时,以这种方式处理 Option 参数很有用: val text = Option("Text") val length =
这个问题已经有答案了: Use of def, val, and var in scala (6 个回答) 已关闭 9 年前。 我正在寻找一种方法来解决 Scala 中的以下编译错误。我正在尝试更新变
我有一种情况,我想作为 future 并发执行多个任务,这样如果其中一个任务失败,其他任务仍然会执行。如果失败,我想记录它的错误。我希望我的父线程能够判断每个线程是否成功,然后根据它执行一些操作。例如
我被教导了 formal systems在大学时,但我很失望他们似乎并没有被真正使用。 我喜欢能够知道某些代码(对象、函数等)是否有效的想法,而不是通过测试,而是通过证明。 我相信我们都熟悉物理工程和
wiki 上的示例似乎工作得很好,但是我的问题更多是关于如何实现此结果以及如何使用 Eclipsify util 最终将项目(带有子项目)导入 Eclipse。 https://github.com/
我玩了一下占位符,发现了一个奇怪的情况: val integers = Seq(1, 2) val f = (x:Int) => x + 1 integers.map((_, f(_))) 返回 Se
使用 Slick,您可以执行以下操作以从表中生成结果流: val q = for (e println(s"Event: $s") } 这将打印 events 中的所有事件表并在最后一行之后终止。
我想在我的 Scala 摆动应用程序中使用一棵树,但该组件在 API 中不可用。 是否包装了 JTree存在吗? 如果没有,你对制作有什么建议吗? 谢谢 最佳答案 即使您可以在 Scala 程序中直接
我一直在试图了解莫纳德州。虽然使用起来并不总是那么容易,但是它的用法并不多。但是,我发现有关Monad州的每一次讨论都具有基本相同的信息,而且总会有一些我不理解的地方。 以this帖子为例。作者具有以
拜托,对不起我的英语:(让我们通过例子来解释我的问题。我们有一个数组a: var a = Array(1,1,1,1,2) 我们可以: 过滤a: a.filter( _ a.coun
为什么queue.get( ) 返回空列表? class MyQueue{ var queue=List[Int](3,5,7) def get(){ this.queue.head
Scala 2.10引入了value classes。它们对于编写类型安全代码非常有用。此外,还有一些限制,其中一些将被编译器检测到,而某些则需要在运行时分配。 我想使用case class语法创建值
我是一名优秀的程序员,十分优秀!