【发布时间】:2021-09-17 20:26:45
【问题描述】:
在同一个 jupyter 会话(无数据块)中使用“spark.sql.warehouse.dir”有效。 但是在 jupyter 中重新启动内核后,目录数据库和表不再被识别。使用元存储逻辑和 delta-lake 外部数据块是否可以实现会话独立性(我知道使用路径的可能性)?
谢谢,克里斯蒂安
spark = (
SparkSession.builder
.appName("tmp")
.config("spark.jars.packages", "io.delta:delta-core_2.12:1.0.0")
.config("spark.sql.extensions", "io.delta.sql.DeltaSparkSessionExtension")
.config(
"spark.sql.catalog.spark_catalog",
"org.apache.spark.sql.delta.catalog.DeltaCatalog",
)
.config("spark.sql.warehouse.dir", "/home/user/data")
.getOrCreate()
)
df = spark.range(100)
df.write.format("delta").mode("overwrite").saveAsTable("rnd")
spark.sql("Select * from rnd").show()
spark.catalog.listDatabases()
spark.catalog.listTables()
【问题讨论】:
标签: apache-spark jupyter-notebook delta-lake