作为标题的问题,我正在学习sparkSQL,但是我对它们之间的区别没有很好的了解。谢谢。
答案 0 :(得分:0)
spark.table
和spark.read.table
函数之间没有区别。
在spark.read.table
内部再次调用spark.table
函数。
检查以下代码。
spark.table
在package org.apache.spark.sql.SparkSession
内部可用
package org.apache.spark.sql.SparkSession
def table(tableName: String): DataFrame = {
table(sessionState.sqlParser.parseTableIdentifier(tableName))
}
spark.read.table
函数在package org.apache.spark.sql.DataFrameReader
中可用,并且再次调用spark.table
函数。
package org.apache.spark.sql.DataFrameReader
def table(tableName: String): DataFrame = {
assertNoSpecifiedSchema("table")
sparkSession.table(tableName)
}