Reputation: 357
I am saving my spark dataframe on azure databricks and create delta lake table.
It works fine, however I am getting this warning message while execution.
Question- Why I am still getting this message, even with my table is delta table. What is wrong with my approach, any inputs is greatly appreciated.
Warning Message
This query contains a highly selective filter. To improve the performance of queries, convert the table to Delta and run the OPTIMIZE ZORDER BY command on the table
Code
dfMerged.write\
.partitionBy("Date")\
.mode("append")\
.format("delta")\
.option("overwriteSchema", "true")\
.save("/mnt/path..")
spark.sql("CREATE TABLE DeltaUDTable USING DELTA LOCATION '/mnt/path..'")
Some more details
Upvotes: 4
Views: 36549
Reputation: 322
we can save the dataframe as delta table direcly using below code block
df.write.mode("overwrite").saveAsTable("table_loc")
Upvotes: 4
Reputation: 18003
The warning message is clearly misleading as you already have a Delta option. Ignore it.
Upvotes: 3