С Spark 2 вы можете попробовать что-то вроде этого,
SparkSession ss = SparkSession
.builder()
.appName(" Hive example")
.config("hive.metastore.uris", "thrift://localhost:9083")
.enableHiveSupport()
.getOrCreate();
Обратите внимание на свойство hive.metastore.uris
, измените localhost так, чтобы он указывал на вашу изолированную программную среду или кластер.
один ss
инициализирован, вы можете прочитать таблицы, как показано ниже,
val df = ss.read.table("db_name.table_name")
Путь JDBC:
spark.read
.format("jdbc")
.option("url", "jdbc:hive2://localhost:10000/default")
.option("dbtable", "clicks_json")
.load()
Надеюсь, это поможет. Приветствия.