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

改變現有的數據庫表中數據格式

棱角
新的貢獻者二世

我得到了錯誤的不兼容的文件而皈依pyspark df,所以我改變了所有列字符串類型。現在我想添加這個df到現有表(不是每樣東西都是字符串類型的)。我得到一個錯誤不兼容的數據類型:錯誤

我怎麼能改變字符串類型的現有表嗎?這是一個sql數據庫表和數據dbfs。

1接受解決方案

接受的解決方案

匿名
不適用

@Pien Derkx:

你可以改變現有表改變列的數據類型使用SQL語法。這裏是如何做到這一點的一個例子:

——< table_name >和< column_name >替換為實際的表名和列名ALTER table < table_name > < column_name >改變列字符串類型;

這將改變指定的列的數據類型的字符串。您可以為每一列運行這個命令,你需要改變。

或者,您可以創建一個新表所需的模式,然後將數據從舊表複製到新表使用SQL。這裏是如何做到這一點的一個例子:

——創建一個新表所需的模式創建表< new_table_name > (< column1_name >字符串,字符串< column2_name >,…);——將數據從舊表複製到新表插入< new_table_name >選擇(< column1_name >字符串),(< column2_name >字符串),…從< old_table_name >;

這將創建一個新的表所需的模式並將數據從舊表複製到新表,轉換數據類型。一旦創建新表,您就可以刪除舊表和重命名舊表名的新表。

在原帖子查看解決方案

2回答2

匿名
不適用

@Pien Derkx:

你可以改變現有表改變列的數據類型使用SQL語法。這裏是如何做到這一點的一個例子:

——< table_name >和< column_name >替換為實際的表名和列名ALTER table < table_name > < column_name >改變列字符串類型;

這將改變指定的列的數據類型的字符串。您可以為每一列運行這個命令,你需要改變。

或者,您可以創建一個新表所需的模式,然後將數據從舊表複製到新表使用SQL。這裏是如何做到這一點的一個例子:

——創建一個新表所需的模式創建表< new_table_name > (< column1_name >字符串,字符串< column2_name >,…);——將數據從舊表複製到新表插入< new_table_name >選擇(< column1_name >字符串),(< column2_name >字符串),…從< old_table_name >;

這將創建一個新的表所需的模式並將數據從舊表複製到新表,轉換數據類型。一旦創建新表,您就可以刪除舊表和重命名舊表名的新表。

Vidula_Khanna
主持人
主持人

嗨@Pien Derkx

希望一切進行得很順利。

隻是想檢查如果你能解決你的問題。如果是的,你會很高興的答案標記為最好,其他成員可以找到解決方案更快嗎?如果不是,請告訴我們,我們可以幫助你。

幹杯!

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

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

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

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

Baidu
map