取消
顯示的結果
而不是尋找
你的意思是:

特林創建增量管道,但失敗了,當我試圖用outputMode“更新”

BorislavBlagoev
重視貢獻三世
def upsertToDelta (microBatchOutputDF batchId): microBatchOutputDF.createOrReplaceTempView(“更新”)microBatchOutputDF._jdf.sparkSession ()。sql(阿”“合並成老使用更新u在u。id = o。id時,匹配不匹配時更新設置*然後插入*”“”)stream_new_df = spark.readStream.format(“δ”).load (new_data_frame_path) stream_old_df = spark.readStream.format(“δ”).load (old_data_frame_path) stream_old_df.createOrReplaceTempView stream_new_df.writeStream.format(“舊”)(“δ”)\ .option (“checkpointLocation”、" ") \ .option (“mergeSchema”,“真正的”)\ .option(“路徑”、“)\ .foreachBatch (upsertToDelta) \ .trigger(一次= true) \ .outputMode(“更新”)\ .table (" ")

我要執行該代碼但我得到以下錯誤:

數據源com.databricks.sql.transaction.tahoe.sources。DeltaDataSource不支持更新輸出模式

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世

三角洲表/文件版本太老了。請嚐試升級這裏描述https://docs.microsoft.com/en-us/azure/databricks/delta/versioning

在原帖子查看解決方案

9回複9

Hubert_Dudek1
尊敬的貢獻者三世

三角洲表/文件版本太老了。請嚐試升級這裏描述https://docs.microsoft.com/en-us/azure/databricks/delta/versioning

這是最新的版本嗎?

@Hubert杜德克我得到同樣的錯誤

com.databricks.sql.transaction.tahoe.sources AnalysisException:數據來源。DeltaDataSource不支持更新輸出模式

我試著用兩種方法

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map