嗨,所有
我有一個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
我怎麼能覆蓋的推斷模式這張桌子嗎?或刪除它?
問候,
比利
黃@Billy:
您可以覆蓋表的推斷模式通過指定顯式地創建表時的模式。你可以通過設置cloudFiles。模式參數所需的磚三角洲湖表中的屬性。要做到這一點,你可以遵循以下步驟:
使用三角位置創建表my_table“路徑/ /表”選項(cloudFiles。模式“INT id、名稱字符串,年齡INT ')
在這個例子中,cloudFiles。模式參數設置的一個字符串表示期望的模式,其中包括列名和數據類型。
注意,這將覆蓋現有的模式和表中的任何數據將閱讀新模式。如果你想完全刪除表,您可以再次使用DROP table命令。