我用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中的那些配置单元表?
1条答案
按热度按时间gtlvzcf81#
把这个给我
spark-warehouse
路径如下: