ODPS开发模式自测注意点

近期ODPS从简单模型更新为开发/生成模式,差异较大影响开发自测。本文以btime_recommand项目为例,总结了开发模式下读取表、新建表、函数调用、本地udf测试、新旧版工作流等方面的注意点,还提及自测成功后代码提交的相关事项。

最近,ODPS从简单模型更新成开发/生成模式。差异比较大,特别对开发完成后的自测造成很大影响。将需要注意的点总结如下。

以下以btime_recommand项目为例,对应的默认开始模式项目为btime_recommand_dev.

 

(1)开发模式下,默认读取和生成的都是开发环境下的表

因此,测试的时候,如果要读正式的表,需要加上前缀:btime_recommand。

正式合入代码的时候,最好去掉这些前缀。

 

(2)表的新建要保证在使用前建

发现,之前很多表是在临时查询里建的。以后,这种方式不可取。开发模式下,默认表的新建在开发模式下的,正式没有对应的表。

 

(3)函数调用

开发模式下,对已经发布在线上的函数,调用时需要加上前缀:recommand。对于新增的函数,还未发布的,如果调用找不到,则增加前缀:recommand_dev。

 

(4)本地udf函数测试

开发模式的表默认在recommand_dev项目中,因此工程需要加上recommand_dev项目才能同步到对应的表。

 

(5)新旧版工作流的问题

旧版工作流,如果当天流程有改动,第二天才能生效。代码是立即生效。

新版工作流,流程、代码都是当天生效。因此,最好将现在旧版的工作流都更新成新版,或者提前准备好旧版工作流改动带来问题的解决方法。

 

(6)自测成功后,代码提交注意点:

a.gitlab提交udf代码

b.ODPS提交最新代码编译的package,并发布

c.ODPS查看确认每个新增函数,并发布

d.ODPS提交sql代码,模块属性修改,并发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值