Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 删除行_Scala_Apache Spark_Apache Spark Sql_User Defined Functions - Fatal编程技术网

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函数的组合应有助于您获得所需的结

我正在银行流程中使用Scala处理数据帧,如果事务取消,我需要删除一些行。例如,如果我有取消,我必须删除前一行。如果我有三行,我必须删除前面的三行

数据帧首字母:

应为数据帧


非常感谢您的帮助。

我认为堆栈数据结构的映射在这种情况下很有用,关键是帐户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,效果很好。在你的帮助下,我学到了很多。