我有一个包含以下数据框:枢转数据框 - 星火SQL
TradeId|Source
ABC|"USD,333.123,20170605|USD,-789.444,20170605|GBP,1234.567,20150602"
我要那么它变成下面
TradeId|CCY|PV
ABC|USD|333.123
ABC|USD|-789.444
ABC|GBP|1234.567
转动这个数据CCY数量|光伏|日期 “来源”列中的三元组不是固定的。我可以在ArrayList中做到这一点,但这需要在JVM中加载数据并击败Spark的整个点。
比方说我的数据框看起来如下:
DataFrame tradesSnap = this.loadTradesSnap(reportRequest);
String tempTable = getTempTableName();
tradesSnap.registerTempTable(tempTable);
tradesSnap = tradesSnap.sqlContext().sql("SELECT TradeId, Source FROM " + tempTable);
是的,我最终也找到了这个选项。它更易于理解,甚至可以将其添加到我的初始选择查询中。 – Achilles
很高兴听到@Archilles。并感谢您的接受和upvote :) –