【发布时间】:2017-12-06 21:16:23
【问题描述】:
我正在尝试使用 Spark 将普通文本文件加载到配置单元表中。我正在使用 Spark 2.0.2 版。我在 Spark 版本中成功完成了它:1.6.0 并且我正在尝试在版本 2x 中做同样的事情 我执行了以下步骤:
import org.apache.spark.sql.SparkSession
val spark = SparkSession.builder().appName("SparkHiveLoad").master("local").enableHiveSupport().getOrCreate()
import spark.implicits._
到目前为止没有问题。 但是当我尝试将文件加载到 Spark 中时:
val partfile = spark.read.textFile("hdfs://quickstart.cloudera:8020/user/cloudera/partfile")
我遇到了一个异常:
Caused by: org.apache.derby.iapi.error.StandardException: Another instance of Derby may have already booted the database /home/cloudera/metastore_db.
core-site.xml 中的默认属性:
<property>
<name>fs.defaultFS</name>
<value>hdfs://quickstart.cloudera:8020</value>
</property>
后台没有运行其他 hive 或 spark 会话。 我看到了不同的问题,但有相同的例外。所以读一遍,如果你仍然认为它是重复的,你可以标记它。
谁能告诉我如何解决它。
【问题讨论】:
-
请提供完整的错误
-
引起:org.apache.derby.iapi.error.StandardException:无法使用类加载器 org.apache.spark.sql.hive.client.IsolatedClientLoader$$anon$1 启动数据库“metastore_db” @6ba6ec73,有关详细信息,请参阅下一个异常。在 org.apache.derby.iapi.error.StandardException.newException(Unknown Source) at org.apache.derby.impl.jdbc.SQLExceptionFactory.wrapArgsForTransportAcrossDRDA(Unknown Source) ... 144 更多原因:org.apache.derby。 iapi.error.StandardException:另一个 Derby 实例可能已经启动了数据库 /home/cloudera/metastore_db。
-
@T.Gawęda 在两个问题中出现异常的点是不同的。但是,如果您能说出除了相同标题之外的两个问题之间的相似之处,我可以尝试解决该问题来解决我的问题
标签: scala apache-spark hive spark-dataframe