【发布时间】:2015-07-27 06:26:44
【问题描述】:
您好,我是 Apache Spark 的新手,我正在使用 java 中的 Apache spark sql 查询配置单元表。
这是我的代码
SparkConf sparkConf = new
SparkConf().setAppName("Hive").setMaster("local");
JavaSparkContext ctx = new JavaSparkContext(sparkConf);
HiveContext sqlContext = new
org.apache.spark.sql.hive.HiveContext(ctx.sc());
org.apache.spark.sql.Row[] results = sqlContext.sql("Select * from
Tablename where Column='Value'").collect();
org.apache.spark.sql.Row[] results = sqlContext.sql("Select * from
Tablename where Column='Value1'").collect();
我还尝试在同一个应用程序中运行两个不同的查询,我看到它每次都与 hive 元存储建立连接。如何解决这个问题,并告诉我如何有效地使用持久选项。
【问题讨论】:
-
如果查询不相关,那么 Hive 元存储被查询两次是有意义的。如果您发布包含查询的程序可能会有所帮助。
-
感谢您的回复...另一个查询只不过是查询同一个表,同一列的不同值
标签: java hadoop apache-spark-sql