切入多租户后,如何批量刷新BDI流程的执行队列

[复制链接]
liufc   中级会员    发表于 2016-10-17 10:17:25   最新回复:2016-10-17 10:17:25

部分局点起初未使用多租户运行流程,且BDI流程已经发布,采用了默认的default队列,后续引入多租户。需要修改流程的运行队列。

      通用方法是取消流程,然后在转换节点中增加用户集群和默认的执行队列。缺点是工程量太大,不具备上千流程的修改。 

      

      还有种方法是,采用控制流增加参数的方法来进修改,如下图所示。

      

     可以采用批量刷数据库的方法进行操作,简单且方便。

首先:备份需要操作的数据库表

create table t_Hdi_Flowparam_bak as select * from t_Hdi_Flowparam;

然后:批量插入需要的bdi_yarnjob_hadoopclusterIdbdi_yarnjob_ldapuserId

这里以插入bdi_yarnjob_hadoopclusterId信息为例,bdi_yarnjob_ldapuserId 类似操作即可。

insert into  t_Hdi_Flowparam

  (FLOWID,

   VERSION,

   status,

   paramid,

   applytime,

   name,

   Expiretime,

   datatype,

   Defaultvalue,

   Nullable,

   length,

   scale,

   creoperid,

   credate)

  select id,

         version,

         status,

         replace(id,'CTRLFLOW','CTRLFLOWPARAM'),

         sysdate,

         'bdi_yarnjob_hadoopclusterId',

         to_date('20370101', 'yyyymmdd'),

         0,

         'ZJ_BIGDATA',    --需要插入的集群id

         0,

         0,

         0,

         'sysadmin',

         sysdate         

    from t_hdi_flowinfo t

   where sysdate between t.applytime and t.expiretime

     and t.flowtype = 1

     and t.status=2

     and t.flow_data not LIKE '%bdi_yarnjob_hadoopclusterId%';

跳转到指定楼层
快速回复 返回顶部