問題
你在試圖施放一個字符串將列類型為varchar但這並不奏效。
- 創建一個簡單的Delta表,其中一列作為類型字符串.
創建或替換表delta_table1 (' col1 ' string)
- 使用顯示表在新創建的表上,它報告一個字符串類型。
創建表delta_table1
- 基於第一個Delta表創建第二個Delta表,並將字符串將列輸入varchar.
SELECT (col1 AS VARCHAR(1000)) FROM delta_table1;
- 使用顯示表在新創建的表上,它報告表已創建,但列已創建字符串類型。
創建表delta_varchar_table1;
導致
的varchar類型隻能在表模式中使用。不能在函數或操作符中使用。
請檢查Spark支持的數據類型文檔獲取更多信息。
解決方案
- 你不能施法字符串來varchar,但您可以創建一個varcharδ表。
創建或替換表delta_varchar_table2 (' col1 ' VARCHAR(1000))
- 使用顯示表在新創建的表上,它報告一個varchar類型。
創建表delta_varchar_table;
- 現在可以創建另一個varchar表,基於第一個,它保留了varchar類型。
使用sql語句創建或替換表delta_varchar_table3
- 使用顯示表在新創建的表上,它報告一個varchar類型。
創建表delta_varchar_table3;