问题
你想投一个字符串类型列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显示创建表;