java程序中访问hive的metastore?

bvjveswy  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(322)

我用java编写了一个maven项目,用spark存储一些配置单元表。表和metasore在目录中 spark-warehouse 以及 metastore_db 在我的eclipse工作区中。的位置 spark-warehouse 以及 metastore_db/Users/username/workspace/Spark-Hive/load/spark-warehouse 以及 /Users/username/workspace/Spark-Hive/load/metastore_db 我编写了另一个maven项目,使用以下spark会话访问这些配置单元表:

String warehouseLocation = "/Users/username/workspace/Spark-Hive/load/spark-warehouse";
        SparkSession spark = SparkSession.builder()
                .appName("Load")
                .master("local[*]")
                .config("spark.sql.warehouse.dir", warehouseLocation)
//      .config("hive.metastore.warehouse.dir","/Users/username/workspace/Spark-Hive/load/metastore_db")
            .enableHiveSupport()
            .getOrCreate();

我可以从我编写的第一个maven项目中访问那些表,但无法从第二个maven项目中访问这些表。我还为第二个程序提供了hive metastore的路径,但没有起作用。如何使用maven项目访问eclipse中的那些配置单元表?

gtlvzcf8

gtlvzcf81#

把这个给我 spark-warehouse 路径如下:

String warehouseLocation = new File("/Users/username/workspace/Spark-Hive/load/spark-warehouse").getAbsolutePath();

相关问题