2016-12-13 4 views
0

я запрашивая MySQL таблицуСкала - Resultset искры Dataframe

val url = "jdbc:mysql://XXX-XX-XXX-XX-XX.compute-1.amazonaws.com:3306/pg_partner" 
val driver = "com.mysql.jdbc.Driver" 
val username = "XXX" 
val password = "XXX" 
var connection:Connection = DriverManager.getConnection(url, username, password) 
val statement = connection.createStatement() 
val patnerName = statement.executeQuery("SELECT id,name FROM partner") 

я получаю мой результат в patnerName, но мне нужно, чтобы быть преобразованы в Dataframe.

я могу напечатать данные, используя код:

while (patnerName.next) { 
    val id = patnerName.getString("id") 
    val name = patnerName.getString("name") 
    println("id = %s, name = %s".format(id,name)) 
} 

Теперь Как я конвертировать patnerName в DataFrame?

ответ

2

Как насчет непосредственного использования функциональности Spark?

val jdbcDF = spark.read 
    .format("jdbc") 
    .option("url", "jdbc:mysql://XXX-XX-XXX-XX-XX.compute-1.amazonaws.com:3306/") 
    .option("dbtable", "pg_partner") 
    .option("user", "XXX") 
    .option("password", "XXX") 
    .load() 

Код взято из here.

+0

Это не работает для меня по какой-то причине. – toofrellik

+0

Какая ошибка? –

+0

Что означает 'spark' в' spark.read'? это sparkcontext или sqlcontext – toofrellik