这个问题在这里已经有了答案:
将sparksession.sql()与jdbc一起使用(1个答案)
两年前关门了。
我试着运行一个查询,用sqlcontext来查询oracle数据库,比如,
val sql="select a from b,c where b.join=c.join"
val dataframe = sqlcontext.read.jdbc(url,sql,connection_properties)
我得到无效的表名错误。不过,如果我尝试像下面这样查询表,它就可以正常工作。
val df1 = sqlcontext.read.jdbc(url,"b",connection_properties)
val df2 = sqlcontext.read.jdbc(url,"c",connection_properties)
不能使用sqlcontext运行连接查询。
1条答案
按热度按时间5f0d552i1#
这就是您需要做的,从下面的表中创建两个Dataframe
并使用要连接的键连接两个Dataframe
据我所知,这是一个更好的选择
希望这有帮助!