ich einen Datenrahmen haben unten enthält:Verschwenkung Datenrahmen - Spark-SQL
TradeId|Source
ABC|"USD,333.123,20170605|USD,-789.444,20170605|GBP,1234.567,20150602"
Ich möchte diese Daten schwenken, so dass es in unten dreht
TradeId|CCY|PV
ABC|USD|333.123
ABC|USD|-789.444
ABC|GBP|1234.567
Die Zahl der CCY | PV | Datum Triplets in der Spalte "Source" ist nicht festgelegt. Ich könnte es in ArrayList tun, aber das erfordert, die Daten in JVM zu laden und den ganzen Punkt von Spark zu besiegen.
Können sagen, meine Datenrahmen wie unten aussieht:
DataFrame tradesSnap = this.loadTradesSnap(reportRequest);
String tempTable = getTempTableName();
tradesSnap.registerTempTable(tempTable);
tradesSnap = tradesSnap.sqlContext().sql("SELECT TradeId, Source FROM " + tempTable);
Ja, ich habe diese Option auch gefunden. Es ist einfacher zu verstehen und könnte es sogar zu meiner anfänglichen Auswahlabfrage hinzufügen. – Achilles
Großartig das @Archilles zu hören. Und danke für die Annahme und Upvote :) –