在华为大数据平台中抽取数据整合到ORACLE数据库
(表明字段全用中文代替)
新增三个测试表(整合错数据方便改)
create table 员工表_test select * from 员工表 where 1=2;
(员工_组织也就是员工跟组织的关系表)
(= =搞个这个关系表,少了点子查询,速度好像是要快多了)
create table 员工_组织_test select * from 员工_组织表 where 1=2;
create table 组织_test select * from 组织 where 1=2;
增
把备份表数据插入到需分配表中
insert into 组织表 select * from 组织表_备份_xf;
把新建的测试表数据(已确认数据无误)插入到组织表中;
insert into 组织表 select * from 组织表_test;
根据大数据平台抽取的表数据,插入到员工表中
insert into 员工表(员工姓名,员工账号,电话,创建时间,开始时间)
SELECT 姓名,员工账号,电话,sysdate,sysdate FROM 大数据平台表;
删
删除表数据保留表结构
delete from 组织表;
改
(emmm,两个用户名字不好些,干脆就张三李四代替了)
fn_getpy()是某个学姐写在李四用户下的函数(似乎应该叫存储过程来着,,管它的= = 直接用就完事儿了)
把拼音那一行的数据,根据姓名增加上
update 张三.员工_test set 拼音=李四.fn_getpy(员工姓名);
把员工的id赋值上(别问为啥不用序列自增= = ,问就是不会,,,好吧,,,,其实是懒反正测试表直接用就完事儿,,插入生产环境的表中也不用查这个)
update 员工_test set 员工_id = 正式表的最大id值+rownum;
(别问表为啥这么设计,我也不知道,反正有个一样数值的用户id)
update 员工_test set 用户_id = 正式表的最大id值+rownum;
从抽取出来的表的中将组织名称截取出来
update 组织_test
set 组织名称=(select distinct substr(组织地域名称详情,’-’,1,2)+1) from 大数据平台表 where 组织_test.组织_id = 大数据平台表.组织_id;
查
整合表数据,,哪里来的查询,,写个查在这里凑字数吧(ಡωಡ)
= = 果然在个人磁盘里面保存自己的sql脚本是一个好习惯,,到最后原来不仅在测试环境要用我脚本去整合数据,生产环境也得用用,,最后还是得整合下每个sql脚本 (╯‵□′)╯︵┴─┴
抽取华为大数据平台的数据方式
(ಡωಡ)会抽个屁,电脑开着说明文档,全程看学姐秀操作就完事儿了。。。