web工程集成spark问题
我现在需要在web工程里整合spark程序,然后读取hive里的数据,demo代码如下:
SparkSession spark = SparkSession.builder().master("spark://10.2.4.41:7077")
.appName("Java Spark Hive Example")
.enableHiveSupport()
.getOrCreate();
Dataset<Row> sqlDF = spark.sql("SELECT * FROM test ");
sqlDF.show();
运行代码是报如下异常(部分异常信息):
AlreadyExistsException(message:Database default already exists)
at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_database(HiveMetaStore.java:891)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:107)
at com.sun.proxy.$Proxy491.create_database(Unknown Source)
at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createDatabase(HiveMetaStoreClient.java:644)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
10.2.4.41是远程spark服务器ip
需要说明的是我本地没有spark和hive服务,我访问的是远程的spaik服务器,但是运行上面的代码后,在我本地的c盘下程序创建了hive的数据文件,而我想访问的是远程的hive服务,请问各位我代码该如何写?我上面的代码有什么问题吗?谢谢了先。