如何使用Java在Spark中连接到Hive数据库

时间:2019-01-22 12:44:01

标签: apache-spark hive thrift

我可以在Sparksession中使用hive.metastore.uris连接到配置单元。我想要的是通过此连接连接到特定的配置单元数据库,这样我就无需在查询中的每个表名称中添加数据库名称。有什么办法可以做到这一点?

期望类似的代码

SparkSession sparkSession = SparkSession.config("hive.metastore.uris", "thrift://dhdhdkkd136.india.sghjd.com:9083/hive_database")

1 个答案:

答案 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>)