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

錯誤:相關的位置……不是空的但不是δ表

Chris_Konsur
新的貢獻者三世

我試著創建一個表但我得到這個錯誤:AnalysisException:無法創建表(“spark_catalog”。“缺省”。citation_all_tenants”)。相關聯的位置(“dbfs: / user /蜂巢/倉庫/ citation_all_tenants”)不是空的但不是δ表

我檢查表位置dbutils.fs.ls (“dbfs: / user /蜂巢/倉庫/ '),表的大小= 0。

FileInfo(路徑= ' dbfs: / user /蜂巢/倉庫/ citation_all_tenants / ', name = ' citation_all_tenants / ',大小= 0,modificationTime = 1678202578000),

我試著刪除表使用這個命令dbutils.fs.rm (“dbfs: / user /蜂巢/倉庫/ citation_all_tenants’,遞歸= True),但不刪除它。我的問題是如何如何刪除和重新創建表?

1接受解決方案

接受的解決方案

Lakshay
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨@Chris Konsur,這個問題通常發生在使用“刪除表”和“CREATE TABLE”命令。磚建議使用“創建或替換”命令來覆蓋一個增量表而不是刪除和重新創建表。

同時,要解決這個問題需要刪除表目錄。你可以試試下麵的方法:

  1. 如果表定義出口,你可以使用drop table命令刪除前麵的表。
  2. 如果表定義不存在,請使用“rm - r”命令刪除表目錄

在原帖子查看解決方案

3回複3

pvignesh92
尊敬的貢獻者

@Chris Konsur嗨。你沒有提到命令用於創建表。然而我可以看到這裏的問題是,表目錄中已經存在,你必須用相同的名稱創建一個新表。如果是這樣的話,下麵的兩種方法。

  1. 使用Drop table命令刪除現有表,然後創建你的新表,這樣舊的條目可以從目錄中清除出去。
  2. 使用命令創建或替換表。

刪除的文件係統路徑不會從目錄中刪除你的表條目,但刪除表將刪除你的文件路徑,如果它是一個管理表。我看一下你的表可能是一個管理表與源路徑蜂巢倉庫路徑。請讓我們知道這個作品。

Lakshay
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨@Chris Konsur,這個問題通常發生在使用“刪除表”和“CREATE TABLE”命令。磚建議使用“創建或替換”命令來覆蓋一個增量表而不是刪除和重新創建表。

同時,要解決這個問題需要刪除表目錄。你可以試試下麵的方法:

  1. 如果表定義出口,你可以使用drop table命令刪除前麵的表。
  2. 如果表定義不存在,請使用“rm - r”命令刪除表目錄

Vidula_Khanna
主持人
主持人

嗨@Chris Konsur

謝謝你的問題!幫助你更好的,請花一些時間來檢查答案,讓我知道它是否最適合您的需要。

請幫助我們選擇最好的解決方案通過點擊“選擇最佳”如果它。

您的反饋將幫助我們確保我們提供最好的服務給你。

謝謝你!

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

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

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

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

Baidu
map