1
我目前從星火查詢一個MySQL如下MySQL數據庫:查詢從星火
val sqlContext = new SQLContext(sc)
val dataframe_mysql = sqlContext
.read.format("jdbc").option("driver", "com.mysql.jdbc.Driver")
.option("url", url)
.option("dbtable", "MyTable")
.option("user", "MyUser").option("password", "MyPwd")
.load()
dataframe_mysql.registerTempTable("MyTable")
val lastNames = dataframe_mysql.sqlContext.sql("select lastName from MyTable")
但這裝載來自MyTable
所有列,而我不需要那個(我只需要lastName
柱)。 (此外,我需要一個SQL連接查詢,我不想將所有內容都加載到Spark中)。
如何更換option("dbtable", "MyTable")
行來指定SQL查詢而不是表?
我試圖與.option("dbtable", "select lastName from MyTable")
查詢(如我讀的地方),但這種失敗:
MySQLSyntaxErrorException: select lastName from MyTable WHERE 1=0