[英]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.