java - Spark - 用列除以整数?

标签 java apache-spark dataframe apache-spark-sql

我正在尝试将一个常数除以一列。我知道我能做到

df.col("col1").divide(90)

但是我该怎么做 (90).divide(df.col("col1"))(显然这是不正确的)。 谢谢!

最佳答案

使用o.a.s.sql.functions.lit:

lit(90).divide(df.col("col1"))

o.a.s.sql.functions.expr:

expr("90 / col1")

关于java - Spark - 用列除以整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855235/

相关文章:

java - 如何在 thymeleaf 中传递字符串中的参数

python - 处理缺失数据,使用数据帧值填充 nan,进行插值

python - 当前值为 0(零)时复制前一行值

scala - 如何使用 Spark Streaming 从 Kafka 读取二进制序列化的 Avro(Confluent Platform)

apache-spark - 如何展平结构类型数组的列(由Spark ML API返回)?

java - Spark 流: class cast exception for SerializedOffset

python - 使用 pandas 或 numpy 将数据拆分为 'classes'

java - 如何在 Spring MVC 和 Hibernate 应用程序中使用分页

Java不是垃圾收集内存

java - yarn-cluster 模式下的 Apache Spark 抛出 Hadoop FileAlreadyExistsException