Вы можете использовать explain
для получения физического плана, который даст вам информацию, которую вы можете использовать для получения исходного имени таблицы,
scala> val df = sqlContext.table("testtable")
df: org.apache.spark.sql.DataFrame = [id: bigint, name: string, ssn: string]
scala> df.explain
== Physical Plan ==
Scan ParquetRelation: default.testtable[id#0L,name#1,ssn#2] InputPaths: hdfs://user/hive/warehouse/testtable
или
== Physical Plan ==
HiveTableScan [id#0L,name#1,ssn#2], MetastoreRelation hive_sample_db, testtable, None
один разу вас есть физический план в виде строки, достаточно просто манипулировать им, чтобы вернуть исходное имя таблицы.