Scala 删除行
我正在银行流程中使用Scala处理数据帧,如果事务取消,我需要删除一些行。例如,如果我有取消,我必须删除前一行。如果我有三行,我必须删除前面的三行 数据帧首字母: 应为数据帧Scala 删除行,scala,apache-spark,apache-spark-sql,user-defined-functions,Scala,Apache Spark,Apache Spark Sql,User Defined Functions,我正在银行流程中使用Scala处理数据帧,如果事务取消,我需要删除一些行。例如,如果我有取消,我必须删除前一行。如果我有三行,我必须删除前面的三行 数据帧首字母: 应为数据帧 非常感谢您的帮助。我认为堆栈数据结构的映射在这种情况下很有用,关键是帐户id。您将Agg行推入堆栈,直到遇到取消,然后弹出堆栈 我认为堆栈数据结构的映射在这种情况下很有用,键是account id。将Agg行推入堆栈,直到遇到Cancel,然后弹出堆栈 内置函数、udf函数和window函数的组合应有助于您获得所需的结
非常感谢您的帮助。我认为堆栈数据结构的映射在这种情况下很有用,关键是帐户id。您将Agg行推入堆栈,直到遇到取消,然后弹出堆栈 我认为堆栈数据结构的映射在这种情况下很有用,键是account id。将Agg行推入堆栈,直到遇到Cancel,然后弹出堆栈 内置函数、
udf
函数和window
函数的组合应有助于您获得所需的结果(为了清晰起见,请进行注释)
应该给你什么
+-------+-----------+--------+
|Account|Type |Sequence|
+-------+-----------+--------+
|11047 |Aggregation|11 |
|1030583|Aggregation|1 |
|1030583|Aggregation|4 |
+-------+-----------+--------+
注意:此解决方案仅在以下情况下有效:帐户的每组中都有顺序取消功能
内置函数组合、自定义项
函数和窗口
函数应有助于您获得所需的结果(为清晰起见,进行了注释)
应该给你什么
+-------+-----------+--------+
|Account|Type |Sequence|
+-------+-----------+--------+
|11047 |Aggregation|11 |
|1030583|Aggregation|1 |
|1030583|Aggregation|4 |
+-------+-----------+--------+
注意:此解决方案仅在您对
账户的每组进行顺序取消时有效
请给我一个代码指南。我不明白。你可以给我一个密码指南。我没听懂。太好了,非常感谢@Ramesh Maharjan,效果很好。在你的帮助下,我学到了很多。太好了,非常感谢@Ramesh Maharjan,效果很好。在你的帮助下,我学到了很多。