簡體   English   中英

如何刪除 Azure Synapse 無服務器池中所有表的第一行

[英]How to Delete First Row of All Tables in Azure Synapse Serverless Pool

我在 Azure Synapse Analytics 中創建了許多表,我想從每個表中刪除第一行。

有人可以協助從每個表中刪除第一行的代碼。

我嘗試了以下內容:

DELETE TOP (1)
FROM   [dbo].[MyTable]

我得到了錯誤:

外部表不支持 DML 操作。

外部表是只讀的。 它們只是湖的另一個抽象層。 您無法對來自 Synapse 的這些文件執行 DML 操作。

你可以做的是:

  • 創建表時嘗試在 OPTIONS 中使用 REJECT_TYPE 和 REJECT_VALUE。
  • 只使用無服務器視圖,這樣你就可以過濾掉一些數據
  • 通過使用 CTAS 並在那里提供過濾器,實施將數據重新暫存到分布式池表的策略

一般的經驗法則是:只獲取你需要的,刪除通常很慢。

最好的,奧努爾

暫無
暫無

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

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