首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在冰山中,火花目录和火花目录有什么区别?

在冰山中,火花目录和火花目录有什么区别?
EN

Stack Overflow用户
提问于 2022-05-16 07:38:15
回答 2查看 1.4K关注 0票数 1

就像标题上说的。问题来自:我用这样的冰山目录连接到spark:

代码语言:javascript
复制
bin/spark-sql \
    --conf spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions \
    --conf spark.sql.catalog.ice_test2=org.apache.iceberg.spark.SparkSessionCatalog \
    --conf spark.sql.catalog.ice_test2.type=hive \
    --conf spark.sql.catalog.ice_test2.uri=thrift://xxxxxxx:9083

但是当我执行use ice_test2.default;时,我得到了一个错误:

代码语言:javascript
复制
java.lang.NullPointerException: Delegated SessionCatalog is missing. Please make sure your are replacing Spark's default catalog, named 'spark_catalog'.

当我使用SparkCatalog运行spark时,可以。

EN

回答 2

Stack Overflow用户

发布于 2022-05-16 07:51:08

编辑下列原始问题编辑:

org.apache.iceberg.spark.SparkSessionCatalog的工作方式是首先尝试加载带有给定标识符的冰山表,然后返回此会话目录的默认目录行为。

由于您使用ice_test2作为您的目录,所以它不知道该返回到哪个SessionCatalog。

正如错误所指示的,如果您要使用spark_catalog而不是ice_test2,那么它应该可以工作。

引用冰山文档以获得关于Iceberg's SparkCatalogSparkSessionCatalog之间差异的更多信息

  • org.apache.iceberg.spark.SparkCatalog -支持Hive或Hadoop仓库作为目录
  • org.apache.iceberg.spark.SparkSessionCatalog -将对Iceberg表的支持添加到Spark的内置目录中,并对非Iceberg表的内置目录进行委托。
票数 0
EN

Stack Overflow用户

发布于 2022-10-09 06:44:08

  1. spark.sql.catalog.ice_test2=org.apache.iceberg.spark.SparkSessionCatalog更改为spark.sql.catalog.ice_test2=org.apache.iceberg.spark.SparkCatalog
  2. 删除spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions

https://iceberg.apache.org/docs/latest/spark-configuration/#catalogs参考资料

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72255648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档