I tried to run a Scala program to extract the data from mysql retail_db database. It throws SQLException.
This is my code:
import java.sql.DriverManager
import java.sql.Connection
case class Categories(id: Int, department: String, name: String){
override def toString: String = {"id: " + id + "department: " + department + "name: " + name}
}
object Orders {
def main(args: Array[String]): Unit ={
val driver = "com.mysql.jdbc.Driver"
val url = "jdbc:mysql://quickstart.cloudera:3306/retail_db"
val username = "root"
val password = "cloudera"
Class.forName(driver)
val connection = DriverManager.getConnection(url, username, password)
val statement = connection.createStatement()
val resultSet = statement.executeQuery(s"SELECT * FROM categories")
while (resultSet.next()){
val e = Categories(resultSet.getInt("id"),
resultSet.getString("department"),
resultSet.getString("name"))
println(e)
}
}
}
Spark submit command:
spark-submit --class "Orders" \
--master local < path >/scala_2.10-0.1-SNAPSHOT.jar
Exception:
Exception in thread "main" java.sql.SQLException: Column 'id' not found."**
idcolumn is not part of categories.