Verwendung:scala.collection.Seq funktioniert nicht auf Java
- Apache Spark 2.0.1
- Java 7
Auf der Apache Spark-Java-API-Dokumentation für die Klasse DataSet erscheint ein example, um die Methode Join mithilfe eines scala.collection.Seq-Parameters zu verwenden, um die Spaltennamen anzugeben. Aber ich kann es nicht benutzen. Auf der Dokumentation sie das folgende Beispiel liefern:
df1.join(df2, Seq("user_id", "user_name"))
Fehler: Symbol Methode Seq (String) kann nicht
finden Mein Code:
import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.Row;
import scala.collection.Seq;
public class UserProfiles {
public static void calcTopShopLookup() {
Dataset<Row> udp = Spark.getDataFrameFromMySQL("my_schema","table_1");
Dataset<Row> result = Spark.getSparkSession().table("table_2").join(udp,Seq("col_1","col_2"));
}
Siehe http://stackoverflow.com/questions/10060377/how-to-use -scala-varargs-aus-Java-Code. –