是否可以在合并操作中从数据帧读取

问题描述

在下面的示例 product_new 中是一个数据框。是否可以在合并操作中直接使用 product_new 而不是声明为临时表?当前存储为名为 product_new_temp 的临时表的 product_new 数据帧,该数据帧用于合并操作。无论如何,在合并操作中是否直接调用 product_new 数据框?当我直接在合并中使用 product_new 时,它给了我无效的表/视图错误。 spark / databricks

product = spark.read.format('csv').options(header='true',inferSchema='true').load("/FileStore/tables/product-1.csv")
product.write.format("delta").saveAsTable("product_delta_table")

product_new = spark.read.format('csv').options(header='true',inferSchema='true').load("/FileStore/tables/product_delta.csv")
product_new.createOrReplaceTempView("product_new_temp")


%sql
MERGE INTO product_delta_table
USING **product_new_temP**
ON product_delta_table.productCode = **product_new_temP**.productCode
WHEN MATCHED
THEN UPDATE SET *
WHEN NOT MATCHED THEN INSERT *;

select * from product_delta_table order by productCode

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)