阿里云DataWorks数据集成OSS数据源行分隔符\n常用SQL

-- dwide存量数据查询check
select count(*) from file
where file_type= 23
and content like '%"lineDelimiter":"\\\\\\\\n"%' 
and content like '%"stepType":"oss"%'
and app_id in ('10001', '10002')
and file_delete=0
and file_name='test_2';
-- dwide单个项目空间修改
update file
set content = REPLACE(`content`, '"lineDelimiter":"\\\\n"', '"lineDelimite r":"\\n"')
where file_type= 23
and content like '%"lineDelimiter":"\\\\\\\\n"%'
and content like '%"stepType":"oss"%'
and file_delete=0
and file_name='test_2'
and app_id = '10033';
-- dwtsp存量数据查询check
select
b.file_content, b.file_content_md5, b.file_id as file_id,
b.file_version as file_version
from dw_file_ext a inner join dw_file_version b
on a.file_id = b.file_id   and a.version = b.file_version 
where a.task_type = 23
and file_content like '%"lineDelimiter":"\\\\\\\\n"%'
and file_content like '%"stepType":"oss"%'
and a.app_id='10080'
and a.file_name='test_2'
limit 2 \G;

select count(1)
from dw_file_ext a inner join dw_file_version b
on a.file_id = b.file_id   and a.version = b.file_version 
where a.task_type = 23
and file_content like '%"lineDelimiter":"\\\\\\\\n"%'
and file_content like '%"stepType":"oss"%'
and a.app_id='10080'
and a.file_name='test_2';

说明:dw_file_version是保存了代码的所有版本信息,是数据开发的库表需要修改。

-- dwtsp单个项目空间订正  
create table dw_file_version_context_tmp as select b.id, a.app_id, a.fi le_id, a.version from dw_file_ext a inner join dw_file_version b on a.file _id = b.file_id  and a.version = b.file_version where a.task_type = 23;

update
dw_file_version a RIGHT JOIN dw_file_version_context_tmp b on a.id=b.id
set a.file_content = REPLACE(a.`file_content`, '"lineDelimiter":"\\\\n"', '"lineDelimiter":"\\n"'),
a.file_content_md5 = md5(REPLACE(a.`file_content`, '"lineDelimiter":"\\\\n"', '"lineDelimiter":"\\n"'))
WHERE a.file_content like '%"lineDelimiter":"\\\\\\\\n"%' 
and a.file_content like '%"stepType":"oss"%'
and app_id='10080';


select count(*) from 
dw_file_version a RIGHT JOIN dw_file_version_context_tmp b on a.id=b.id
WHERE a.file_content like '%"lineDelimiter":"\\\\\\\\n"%' 
and a.file_content like '%"stepType":"oss"%'
and app_id='10080'
and a.file_name='test_2';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值