def read_job_exec_file_to_stg(self):
        SchedulerTransform.read_job_exec_file_to_stg(self)
        # Insert new job execution into mapping table to generate job exec id
        query = """
            INSERT INTO job_execution_id_map (app_id, source_exec_uuid)
            SELECT sj.app_id, sj.job_exec_uuid FROM stg_job_execution sj
            WHERE sj.app_id = {app_id}
            AND NOT EXISTS (SELECT * FROM job_execution_id_map where app_id = sj.app_id AND source_exec_uuid = sj.job_exec_uuid)
            """.format(app_id=self.app_id)
        self.logger.debug(query)
        self.wh_cursor.execute(query)
        self.wh_con.commit()

        query = """
            UPDATE stg_job_execution stg
            JOIN job_execution_id_map jm
            ON stg.app_id = jm.app_id AND stg.job_exec_uuid = jm.source_exec_uuid
            SET stg.job_exec_id = jm.job_exec_id WHERE stg.app_id = {app_id}
            """.format(app_id=self.app_id)
        self.logger.debug(query)
        self.wh_cursor.execute(query)
        self.wh_con.commit()

        query = """
            UPDATE stg_job_execution stg
            JOIN flow_execution_id_map fm
            ON stg.app_id = fm.app_id AND stg.flow_exec_uuid = fm.source_exec_uuid
            SET stg.flow_exec_id = fm.flow_exec_id WHERE stg.app_id = {app_id}
            """.format(app_id=self.app_id)
        self.logger.debug(query)
        self.wh_cursor.execute(query)
        self.wh_con.commit()
예제 #2
0
  def read_job_exec_file_to_stg(self):
    SchedulerTransform.read_job_exec_file_to_stg(self)
    # Insert new job execution into mapping table to generate job exec id
    query = """
            INSERT INTO job_execution_id_map (app_id, source_exec_uuid)
            SELECT sj.app_id, sj.job_exec_uuid FROM stg_job_execution sj
            WHERE sj.app_id = {app_id}
            AND NOT EXISTS (SELECT * FROM job_execution_id_map where app_id = sj.app_id AND source_exec_uuid = sj.job_exec_uuid)
            """.format(app_id=self.app_id)
    self.logger.debug(query)
    self.wh_cursor.execute(query)
    self.wh_con.commit()

    query = """
            UPDATE stg_job_execution stg
            JOIN job_execution_id_map jm
            ON stg.app_id = jm.app_id AND stg.job_exec_uuid = jm.source_exec_uuid
            SET stg.job_exec_id = jm.job_exec_id WHERE stg.app_id = {app_id}
            """.format(app_id=self.app_id)
    self.logger.debug(query)
    self.wh_cursor.execute(query)
    self.wh_con.commit()

    query = """
            UPDATE stg_job_execution stg
            JOIN flow_execution_id_map fm
            ON stg.app_id = fm.app_id AND stg.flow_exec_uuid = fm.source_exec_uuid
            SET stg.flow_exec_id = fm.flow_exec_id WHERE stg.app_id = {app_id}
            """.format(app_id=self.app_id)
    self.logger.debug(query)
    self.wh_cursor.execute(query)
    self.wh_con.commit()
예제 #3
0
 def __init__(self, args):
     SchedulerTransform.__init__(self, args, SchedulerType.LHOTSE)
     self.wh_con_1 = zxJDBC.connect(args[Constant.WH_DB_URL_KEY],
                                    args[Constant.WH_DB_USERNAME_KEY],
                                    args[Constant.WH_DB_PASSWORD_KEY],
                                    args[Constant.WH_DB_DRIVER_KEY])
     self.wh_cursor_1 = self.wh_con_1.cursor()
 def read_dag_file_to_stg(self):
     SchedulerTransform.read_dag_file_to_stg(self)
     query = """
         UPDATE stg_flow_job sj
         SET sj.is_last = 'N'
         WHERE sj.job_type = ':FORK:' AND sj.app_id = {app_id}
         """.format(app_id=self.app_id)
     self.logger.debug(query)
     self.wh_cursor.execute(query)
     self.wh_con.commit()
예제 #5
0
 def read_dag_file_to_stg(self):
   SchedulerTransform.read_dag_file_to_stg(self)
   query = """
           UPDATE stg_flow_job sj
           SET sj.is_last = 'N'
           WHERE sj.job_type = ':FORK:' AND sj.app_id = {app_id}
           """.format(app_id=self.app_id)
   self.logger.debug(query)
   self.wh_cursor.execute(query)
   self.wh_con.commit()
 def __init__(self, args):
     SchedulerTransform.__init__(self, args, SchedulerType.OOZIE)
예제 #7
0
 def __init__(self, args):
   SchedulerTransform.__init__(self, args, SchedulerType.APPWORX)
예제 #8
0
 def __init__(self, args):
   SchedulerTransform.__init__(self, args, SchedulerType.OOZIE)
예제 #9
0
 def __init__(self, args):
   SchedulerTransform.__init__(self, args, SchedulerType.AZKABAN)
 def __init__(self, args):
     SchedulerTransform.__init__(self, args, SchedulerType.APPWORX)