0
mysql retail_db 데이터베이스에서 데이터를 추출하기 위해 Scala 프로그램을 실행하려고했습니다. SQLException를 throw합니다. 제출 명령Scala와 spark를 사용하여 mysql에서 데이터를 추출하십시오.
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 --class "Orders" \
--master local <path>/scala_2.10-0.1-SNAPSHOT.jar
예외 : 스레드에서이
예외 "주"java.sql의
이
내 코드입니다 .에스 QLException : 열 '아이디'하지 발견 "**
코드에 문제가없는 것 같습니다. 나는'id' 컬럼이 카테고리의 일부가 아니라고 생각한다. –