在ODPS上实现将字段内数据进行拆解。
ODPS(Open Data Processing Service),开放数据处理服务,阿里的一个数据仓库解决方案。现在已更名为 MaxCompute,大数据计算服务,一种快速、完全托管EB级数据仓库解决方案。
示例
假设有一个表bdcqz,结构如下:
id | zjh |
---|---|
1 | 李某:身份证:111111111111111111 |
2 | 王某某:身份证:111111111111111112,赵某某:身份证:111111111111111113 |
通过爆炸函数来实现数据的转换:
SELECT SPLIT_PART(myzjh,':',1) as name
,tolower(SPLIT_PART(myzjh,':',3)) as sfzhm
FROM bdcqz
LATERAL VIEW explode(split(zjh,',')) mytable1 AS myzjh;
查询后示例:
name | sfzhm |
---|---|
李某 | 111111111111111111 |
王某某 | 111111111111111112 |
赵某某 | 111111111111111113 |