public class SparkHiveTest {
public static void main(String[] args)
{
String warehouseLocation = "hdfs://10.1X4.XX2.XX2:9001/home/spark/ive/warehouse/";
SparkSession spark = SparkSession.builder().appName
("Java Spark Hive Example")
.master("local[4]")
.config("spark.sql.warehouse.dir", warehouseLocation)
.enableHiveSupport()
.getOrCreate();
Dataset<Row> df = spark.sql("SELECT * FROM test1");
df.show();
Dataset<Row> df2 = spark.sql("SELECT * FROM test2");
df2.show();
Dataset<Row> df3 = spark.sql("SELECT id,name FROM test1 where name = 'lucy'");
System.out.println("#############name = lucy size:"+ df3.count());
spark.stop();
}
}
基于Java Api的spark操作hivedemo: