問題
你想投一個字符串類型列varchar但它不工作。
- 創建一個簡單的三角洲表,與一列類型字符串。
% sql創建或替換表delta_table1使用δ(“col1”字符串);
- 使用顯示表在新創建的表和報告字符串類型。
% delta_table1 sql顯示創建表;
- 創建第二個三角洲表,根據第一和轉換字符串類型列成varchar。
% sql創建或替換表delta_varchar_table1使用三角洲作為選擇演員(從delta_table1 col1 VARCHAR (1000));
- 使用顯示表在新創建的表和報告,表被創建,但列字符串類型。
% delta_varchar_table1 sql顯示創建表;
導致
的varchar類型隻能用於表模式。它不能被用於函數或運算符。
請檢查火花支持的數據類型文檔的更多信息。
解決方案
- 你不能把字符串來varchar,但是您可以創建一個varcharδ表。
% sql創建或替換表delta_varchar_table2 (col1的VARCHAR(1000))使用三角洲;
- 使用顯示表在新創建的表和報告varchar類型。
% delta_varchar_table2 sql顯示創建表;
- 您現在可以創建另一個varcharδ表,基於第一,它使varchar類型。
% sql創建或替換表delta_varchar_table3使用SELECT * FROM delta_varchar_table2三角洲;
- 使用顯示表在新創建的表和報告varchar類型。
% delta_varchar_table3 sql顯示創建表;