【发布时间】:2021-03-25 14:11:09
【问题描述】:
据我了解,Delta Lake 架构中的青铜表以表格式表示原始和(或多或少)未修改的数据。这是否意味着我也不应该对青铜表的数据进行分区?您可以将分区视为取决于用例的东西,它指向 Silver 甚至 Gold 表。
看这个例子:
def read():
return spark.read\
.format("csv")\
.option("delimiter", "\t")\
.option("header", True)\
.load("file.tsv.gz")
table_name = "file"
location = f"/mnt/storage/{table_name}"
read().write.partitionBy("something").format("delta").save(location)
spark.sql(f"CREATE TABLE {table_name} USING DELTA LOCATION '{location}/'")
注意partitionBy("something")。这属于青铜表吗?
【问题讨论】:
标签: databricks delta-lake