回复:flink sql能否显示地创造一列null行

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

回复:flink sql能否显示地创造一列null行

seeksst
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 ()
Reply | Threaded
Open this post in threaded view
|

Re: flink sql能否显示地创造一列null行

Jingsong Li
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
Reply | Threaded
Open this post in threaded view
|

Re: flink sql能否显示地创造一列null行

LakeShen
或者补齐一个非 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
>
Reply | Threaded
Open this post in threaded view
|

Re: flink sql能否显示地创造一列null行

seeksst
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
Reply | Threaded
Open this post in threaded view
|

Re: flink sql能否显示地创造一列null行

Leslie Yuen
谢谢各位 ,我也解锁新知识了。社区好热情啊,(●'◡'●)  @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