假设一个表包含3列,我呈现如下查询:
SELECT col1, col2, col3, null as col4 from table;
在这种情况下,没有正确地反映空值。我在联合操作中遇到错误,声明为“运行时空异常”。请帮忙
neskvpey1#
我在一些示例表上尝试了这个方法,它对我来说没有任何错误。查询示例:
select * from(select col1, NULL as col2 from table1 LIMIT 10UNION ALLselect col1, col2 from table2LIMIT 10) q1
select * from
(select col1, NULL as col2 from table1 LIMIT 10
UNION ALL
select col1, col2 from table2LIMIT 10) q1
g9icjywg2#
您使用的hadoop发行版/版本是什么。我在idh上试过,效果很好。你也能粘贴完整的错误信息吗配置单元(默认)>描述表4;好 啊fld1字符串fld2串配置单元(默认)>从表4中选择fld1、fld2、null作为fld3;a 1空b 1空C1空根据提问者的评论添加以下内容,我试过这个造型,现在用弦来形容。你可以根据你的需要来浇铸创建表table6,从表4中选择fld1、fld2、cast(null为字符串)fld3;配置单元(默认)>描述表6;好 啊fld1串fld2串fld3串
2条答案
按热度按时间neskvpey1#
我在一些示例表上尝试了这个方法,它对我来说没有任何错误。查询示例:
g9icjywg2#
您使用的hadoop发行版/版本是什么。我在idh上试过,效果很好。你也能粘贴完整的错误信息吗
配置单元(默认)>描述表4;
好 啊
fld1字符串
fld2串
配置单元(默认)>从表4中选择fld1、fld2、null作为fld3;
a 1空
b 1空
C1空
根据提问者的评论添加以下内容,
我试过这个造型,现在用弦来形容。你可以根据你的需要来浇铸
创建表table6,从表4中选择fld1、fld2、cast(null为字符串)fld3;
配置单元(默认)>描述表6;好 啊
fld1串fld2串fld3串