我有一段代码,需要设置三个表格。为此,我需要针对每个表格调用jdbc
函数三次。请参见下面的代码:
val props = new Properties
props.setProperty("user", "root")
props.setProperty("password", "pass")
val df0 = sqlContext.read.jdbc(
"jdbc:mysql://127.0.0.1:3306/Firm42", "company", props)
val df1 = sqlContext.read.jdbc(
"jdbc:mysql://127.0.0.1:3306/Firm42", "employee", props)
val df2 = sqlContext.read.jdbc(
"jdbc:mysql://127.0.0.1:3306/Firm42", "company_employee", props)
df0.registerTempTable("company")
df1.registerTempTable("employee")
df2.registerTempTable("company_employee")
val rdf = sqlContext.sql(
"""some_sql_query_with_joins_of_various_tables""".stripMargin)
rdf.show
我的代码能否简化?或者在SQL配置中是否有指定多个表的方法。