簡體   English   中英

使用“ INSERT OVERWRITE”更改具有數據塊增量的數據捕獲

[英]Change data capture with databricks delta using “INSERT OVERWRITE”

我不想刪除並選擇要加載到Delta表中的數據,而是想使用INSERT OVERWRITE來提高性能。 我有幾個查詢,例如

query1 =“從(。{}','{}','{}','{}')中的asl_process.otr WHERE子字符串刪除( Requested_delivery_d ,1,6)”。 );

query2 =“從asl_process.otr中刪除子字符串( Requested_delivery_d ,1,6)在(從df_otrcurr中選擇不同的子字符串( Requested_delivery_d ,1,6))

我想總結一下。

我試圖用sql語句重寫2個查詢,例如:

%sql

INSERT OVERWRITE TABLE asl_process.otr
    PARTITION(Ord_Planned_GI_date)
    SELECT * FROM asl_process.otr 
    WHERE substring(`Requested_delivery_d`,1,6) < > ('month_M1', 'month', 'month_P1', 'month_P2')
          AND substring(`Requested_delivery_d`,1,6) < > (select distinct substring(`Requested_delivery_d`,1,6) from df_otrcurr)

問題是在INSERT OVERWRITE出現以下錯誤:“ SyntaxError:無效語法”。

我究竟做錯了什么? 它不喜歡表名之前有模式嗎?

您在插入覆蓋查詢中提到了2 FROM子句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM