如何解决是否可以在合并操作中从数据帧读取
在下面的示例 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 举报,一经查实,本站将立刻删除。