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

覆蓋模式在三角洲住表

BWong
新的貢獻者三世

嗨,所有

我有一個DLT創建的表。起初我cloudFiles指定。在ferColumnTypes to false and all columns are stored as strings. However, I now want to use cloudFiles.inferColumnTypes=true. I dropped the table and re-ran the pipeline, which failed with the error that some columns have incompatible types

我怎麼能覆蓋的推斷模式這張桌子嗎?或刪除它?

問候,

比利

2回答2

匿名
不適用

黃@Billy:

您可以覆蓋表的推斷模式通過指定顯式地創建表時的模式。你可以通過設置cloudFiles。模式參數所需的磚三角洲湖表中的屬性。要做到這一點,你可以遵循以下步驟:

  1. 刪除現有表在磚使用Drop table命令。
  2. 重新運行與cloudFiles管道。在ferColumnTypes set to true to infer the schema.
  3. 使用描述命令檢索表的模式。您可以使用此模式與相同的名稱創建一個新表和覆蓋模式所需的模式。
  4. 創建一個新表具有相同名稱的使用Create table命令並指定cloudFiles。模式參數所需的模式。這裏有一個例子:
使用三角位置創建表my_table“路徑/ /表”選項(cloudFiles。模式“INT id、名稱字符串,年齡INT ')

在這個例子中,cloudFiles。模式參數設置的一個字符串表示期望的模式,其中包括列名和數據類型。

注意,這將覆蓋現有的模式和表中的任何數據將閱讀新模式。如果你想完全刪除表,您可以再次使用DROP table命令。

匿名
不適用

嗨@Billy黃

謝謝你發布你的問題在我們的社區!我們很高興幫助你。

幫助我們為您提供最準確的信息,請您花一些時間來回顧反應和選擇一個最好的回答了你的問題嗎?

這也將有助於其他社區成員可能也有類似的問題在未來。謝謝你的參與,讓我們知道如果你需要任何進一步的援助!

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

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

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

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

Baidu
map