Hi,
按照你的意思是想将两个不同的数据集进行union,但是由于字段不同需要补充NULL。 显示的NULL是不行的,你可以使用更复杂的方式进行对齐: case when 1 = 2 then 1 end as 字段 1永远不可能等于2,又没有else分支,所以结果是会返回null. 原始邮件 发件人:naisili [hidden email] 收件人:[hidden email] 发送时间:2020年6月30日(周二) 09:31 主题:flink sql能否显示地创造一列null行 由于union的操作,结果集的列数必须一致,我能否加入这一列,语法如下: UNION SELECT NULL , aaa, bbb, NULL FROM () |
Hi,
我记得NULL的literal是可以的,不过需要cast成确定的类型,比如 select CAST(null AS VARCHAR); 你试试。 Best, Jingsong On Tue, Jun 30, 2020 at 9:40 AM seeksst <[hidden email]> wrote: > Hi, > > > 按照你的意思是想将两个不同的数据集进行union,但是由于字段不同需要补充NULL。 > 显示的NULL是不行的,你可以使用更复杂的方式进行对齐: > case when 1 = 2 then 1 end as 字段 > 1永远不可能等于2,又没有else分支,所以结果是会返回null. > > > 原始邮件 > 发件人:naisili [hidden email] > 收件人:[hidden email] > 发送时间:2020年6月30日(周二) 09:31 > 主题:flink sql能否显示地创造一列null行 > > > 由于union的操作,结果集的列数必须一致,我能否加入这一列,语法如下: UNION SELECT NULL , aaa, bbb, NULL > FROM () -- Best, Jingsong Lee |
或者补齐一个非 Null ,但是又不影响业务逻辑的数值
Jingsong Li <[hidden email]> 于2020年6月30日周二 上午9:58写道: > Hi, > > 我记得NULL的literal是可以的,不过需要cast成确定的类型,比如 select CAST(null AS VARCHAR); > 你试试。 > > Best, > Jingsong > > On Tue, Jun 30, 2020 at 9:40 AM seeksst <[hidden email]> wrote: > > > Hi, > > > > > > 按照你的意思是想将两个不同的数据集进行union,但是由于字段不同需要补充NULL。 > > 显示的NULL是不行的,你可以使用更复杂的方式进行对齐: > > case when 1 = 2 then 1 end as 字段 > > 1永远不可能等于2,又没有else分支,所以结果是会返回null. > > > > > > 原始邮件 > > 发件人:naisili [hidden email] > > 收件人:[hidden email] > > 发送时间:2020年6月30日(周二) 09:31 > > 主题:flink sql能否显示地创造一列null行 > > > > > > 由于union的操作,结果集的列数必须一致,我能否加入这一列,语法如下: UNION SELECT NULL , aaa, bbb, NULL > > FROM () > > > > -- > Best, Jingsong Lee > |
In reply to this post by Jingsong Li
@Jingsong Li 尝试了一下,cast确实可行,解锁新知识,thanks.
原始邮件 发件人:[hidden email] 收件人:[hidden email] 发送时间:2020年6月30日(周二) 10:07 主题:Re: flink sql能否显示地创造一列null行 或者补齐一个非 Null ,但是又不影响业务逻辑的数值 Jingsong Li [hidden email] 于2020年6月30日周二 上午9:58写道: Hi, 我记得NULL的literal是可以的,不过需要cast成确定的类型,比如 select CAST(null AS VARCHAR); 你试试。 Best, Jingsong On Tue, Jun 30, 2020 at 9:40 AM seeksst [hidden email] wrote: Hi, 按照你的意思是想将两个不同的数据集进行union,但是由于字段不同需要补充NULL。 显示的NULL是不行的,你可以使用更复杂的方式进行对齐: case when 1 = 2 then 1 end as 字段 1永远不可能等于2,又没有else分支,所以结果是会返回null. 原始邮件 发件人:naisili [hidden email] 收件人:[hidden email] 发送时间:2020年6月30日(周二) 09:31 主题:flink sql能否显示地创造一列null行 由于union的操作,结果集的列数必须一致,我能否加入这一列,语法如下: UNION SELECT NULL , aaa, bbb, NULL FROM () -- Best, Jingsong Lee |
谢谢各位 ,我也解锁新知识了。社区好热情啊,(●'◡'●) @Jingsong Li
seeksst <[hidden email]> 于2020年6月30日周二 上午10:20写道: > @Jingsong Li 尝试了一下,cast确实可行,解锁新知识,thanks. > > > 原始邮件 > 发件人:[hidden email] > 收件人:[hidden email] > 发送时间:2020年6月30日(周二) 10:07 > 主题:Re: flink sql能否显示地创造一列null行 > > > 或者补齐一个非 Null ,但是又不影响业务逻辑的数值 Jingsong Li [hidden email] > 于2020年6月30日周二 上午9:58写道: Hi, 我记得NULL的literal是可以的,不过需要cast成确定的类型,比如 select > CAST(null AS VARCHAR); 你试试。 Best, Jingsong On Tue, Jun 30, 2020 at > 9:40 AM seeksst [hidden email] wrote: Hi, > 按照你的意思是想将两个不同的数据集进行union,但是由于字段不同需要补充NULL。 显示的NULL是不行的,你可以使用更复杂的方式进行对齐: > case when 1 = 2 then 1 end as 字段 1永远不可能等于2,又没有else分支,所以结果是会返回null. > 原始邮件 发件人:naisili [hidden email] 收件人: > [hidden email] 发送时间:2020年6月30日(周二) 09:31 主题:flink > sql能否显示地创造一列null行 由于union的操作,结果集的列数必须一致,我能否加入这一列,语法如下: UNION SELECT > NULL , aaa, bbb, NULL FROM () -- Best, Jingsong Lee |
Free forum by Nabble | Edit this page |