假设我们有 2 个客户,他们正在他的帐户中进行信用卡和借记交易。我们必须使用 Spark Sql 找到他们帐户中的余额金额。
+----+----------+------+
|C_id|交易类型|金额|
+----+----------+------+
| c_1|借记| 200|
| c_1|信用| 100|
| c_2|信用| 500|
| c_2|借记| 200|
| c_2|信用| 500|
| c_1|信用| 100|
| c_1|信用| 100|
+----+----------+------+
+----+--------+ |c_id|余额| +----+--------+ | c_1| 100.0| | c_2| 800.0| +----+--------+
选择 C_id,sum(当 Trans_type='credit' 时则金额其他 - 金额结束)作为按 C_id 的 user_data 组中的余额
参考 - https://infooverflow.org/in/en/bigdata/hive/how-to-get-balance-amount