您现在的位置:首页 >> 低碳养生

Maxcompute-UNION数据类型对齐的步骤

时间:2024-11-04 12:21:05

;

Job Queueing...

job0 is root job

In Job job0:

root Tasks: M1

In Task M1:

Data source: mujiao.xlog

TS: mujiao.xlog

SEL: 123L aa, 0L ab

FS: output: Screen

schema:

aa (bigint)

ab (bigint)

OK

explain

select getdate() as aa,0 as ab

from xlog;

;

Job Queueing...

job0 is root job

In Job job0:

root Tasks: M1

In Task M1:

Data source: mujiao.xlog

TS: mujiao.xlog

SEL: 1655965081824 aa, 0L ab

FS: output: Screen

schema:

aa (datetime)

ab (bigint)

OK

我们看不到在FS:output:Screen 下面是schema:aa(bigint),ab(bigint)。这就是我们可以透过的数据结构了。所以,我们可以把稍长JaScript中所的union一段一段的explain,然后方式在这部分内容,比较多个schema的相异。

schema1: schema2:

aa (bigint) aa (datetime)

ab (bigint) ab (bigint)

这样就肉眼可用的辨认显露其实union中所两段SQL的文件名aa是相异的。

2.2 其他弊端

其他就其的一些弊端:

1) 可执行原先中所的max_pt()给定难以在共同开发周边环境采用,因为共同开发周边环境没有西区,这个给定就会单独报错。要么删除、编者这个给定,要么在请注意前面减低装配周边环境词根。

2) 超稍长的SQL段,可执行原先确实有几百行上千行,找不到终于的output。可以在日志中所抓取“output: Screen”这段对应的就是终于的输显露。

3) 太少的文件名,肉眼难以辨别哪些各种类型不一样的时候,建言在excel中所来比较,透过excel的检验能力,可先数据结构检验比较。

4) 可执行原先在尤其的情形确实显露不来,采用create table as创建一个临时请注意来比对SQL输显露的数据结构,然后再desc请注意结构。不过每个文件名都要给一个英文名称,在create table的时候,还有null这种用法也是才可要cast后给一个确实的数据结构。

5) 迟于叠加,因为string到迟于叠加的格式化各种类型不是能猜显露来的,建言实际看一下数据格式,不要猜测。否则才会线上列车运行后,报错才能排查显露弊端。

6) 对于Null值,可以cast(null as datetime)、cast(null as double)给文件名赋值。

即便这些都可以,对于数百个稍长多达几百行的JaScript来说,这项文书工作都足以让你烦躁不安失去耐心。建言制造学姐还是劳逸结合,再就是日后把这个文书工作变成一个习惯。一大段SQL的union,就单独可先explain,别等报错一个一个看心烦。

终于,你就会辨认显露这一切的缘由还是我们的基本文书工作没有做好。既然是union一起的数据文件名,理论数据结构和标量是一模一样的,怎么就会显露这种弊端。标准化的数据应该是迟于就是迟于,数值就是数值,字符就是字符,不就会数值存储成字符、迟于存储成字符。显然,现今的折磨还是来源于之后的文书工作缺失,做好都能,左边就会愈加巧妙。

2.3 另外一个方法有

其后跟制造学姐要到了一个可以让warning信息结果显示显露来的提示。

setodps.compiler.warning.disable=false;

sql running .....

WARNING:[4,8] implicit conversion from bigint to datetime,use cast function to suppress

这个warning就会让所有的隐式叠加都抛显露来,在现场周边环境中所,明显比我实际按照explain的方法有辨别显露来的要多很多。这两种方法有,在实际采用中所该如何采用,大家可以自行辨别。

祝大家缘分!

原文页面:

本文为阿里云原创内容,而无须允许不得转载。

金奥康奥美拉唑胶囊治疗胃炎吗
复方草珊瑚含片
腹泻药的成分有哪些
脉血康胶囊说明书
系统性红斑狼疮是什么引起的
大人受凉拉肚子怎么办
艾得辛和羟氯喹哪个效果好一点
消痔软膏的功能主治是什么
眼睛视疲劳用什么眼药水
产后束身