Apache spark 带spark数据帧的阵列滑动

Apache spark 带spark数据帧的阵列滑动,apache-spark,dataframe,sliding,Apache Spark,Dataframe,Sliding,假设数据为T_32_p_1_A_420_H_60_R_0.3084149447846165_S_0 使用scala spark dataframe,如何拆分为以下格式 T 32 P 1 A 420 H 60 R 0.30841494477846165 S 0 如有任何建议,我们将不胜感激 提前感谢另一个例子 +-------+-------------+-----------------------------------------------------------------------

假设数据为T_32_p_1_A_420_H_60_R_0.3084149447846165_S_0 使用scala spark dataframe,如何拆分为以下格式

T 32
P 1
A 420
H 60
R 0.30841494477846165
S 0
如有任何建议,我们将不胜感激


提前感谢

另一个例子

+-------+-------------+-----------------------------------------------------------------------------+
|Pcode  |Pname        |Pdetails                                                                     |
+-------+-------------+-----------------------------------------------------------------------------+
|Water12|HimalayaWater|Price,1.20;Qty,250ml;Brand,Himalaya;Class,Liquid                             |
|Snack23|Mad Pringles |Price,0.65;Qty,165 g;Brand,MadLtd;Class,Snacks;Batch,12312334;Exp,12/Feb/2012|
+-------+-------------+-----------------------------------------------------------------------------+
我希望将pdeatils拆分为两列Type和Value,预期的输出是

+-------+-------------+-----+-----------+
|Pcode  |Pname        |Type |Value      |
+-------+-------------+-----+-----------+
|Water12|HimalayaWater|Price|1.20       |
|Water12|HimalayaWater|Qty  |250ml      |
|Water12|HimalayaWater|Brand|Himalaya   |
|Water12|HimalayaWater|Class|Liquid     |
|Snack23|Mad Pringles |Price|0.65       |
|Snack23|Mad Pringles |Qty  |165 g      |
|Snack23|Mad Pringles |Brand|MadLtd     |
|Snack23|Mad Pringles |Class|Snacks     |
|Snack23|Mad Pringles |Batch|12312334   |
|Snack23|Mad Pringles |Exp  |12/Feb/2012|
+-------+-------------+-----+-----------+

您想要一行包含T、P、a、H、R、S列的数据?数据'T_32_P_1_a_420_H_60_R_0.3084149477846165_S_0'是单行吗?或者整个数据?你能再添加一些输入和预期结果吗?另一个例子