我可以在Sparksession中使用hive.metastore.uris
连接到配置单元。我想要的是通过此连接连接到特定的配置单元数据库,这样我就无需在查询中的每个表名称中添加数据库名称。有什么办法可以做到这一点?
期望类似的代码
SparkSession sparkSession = SparkSession.config("hive.metastore.uris", "thrift://dhdhdkkd136.india.sghjd.com:9083/hive_database")
答案 0 :(得分:0)
您可以使用可从SparkSession访问的目录API。
https://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.catalog.Catalog
然后您可以致电sparkSession.catalog.setCurrentDatabase(<db_name>)