def carga(self):
     datos_conx = Util.obt_datos_conx('conx_oracle')
     prop_conx = Util.obt_prop_driver(datos_conx['driver'])
     url_jdbc = datos_conx['url_jdbc']
     self.df_sp_detalle_de_campanias.write.jdbc(url=url_jdbc,
                                                table="FB_DETALLE_CAMPANIA",
                                                mode='append',
                                                properties=prop_conx)
     # Guarda en object storage csv
     nom_archivo = 'detalle_de_campania_' + Util.obt_cadena_fecha_actual(
     ) + '.csv'
     nom_ruta_hdfs = 'oci://bdcsce@axk8tyxiw9wz/facebook/marketing/campania/' + nom_archivo
     self.df_sp_detalle_de_campanias.coalesce(1).write.format(
         'com.databricks.spark.csv').save(nom_ruta_hdfs, header='true')
Example #2
0
    def carga(self):
        datos_conx = Util.obt_datos_conx('conx_oracle')
        prop_conx = Util.obt_prop_driver(datos_conx['driver'])
        url_jdbc = datos_conx['url_jdbc']
        # Guarda a oracle
        self.estadistica_de_anuncios.write.jdbc(
            url=url_jdbc,
            table="FB_ESTADISTICA_ANUNCIOS",
            mode='append',
            properties=prop_conx)
        # Guarda en object storage csv
        nom_archivo = 'estadistica_de_anuncio_' + Util.obt_cadena_fecha_actual(
        ) + '.csv'
        nom_ruta_hdfs = 'oci://bdcsce@axk8tyxiw9wz/facebook/marketing/anuncio/' + nom_archivo

        self.estadistica_de_anuncios.coalesce(1).write.format(
            'com.databricks.spark.csv').save(nom_ruta_hdfs, header='true')
Example #3
0
 def persiste(self):
     ruta = "/u01/app/oracle/tools/home/oracle/facebook_marketing/Ingesta_insumo/"
     nom_fichero_log = ruta + "logs/log_facebook_" + Util.obt_cadena_fecha_actual(
     ) + '.log'
     with adminDao.AdministradorDeFicheros(nom_fichero_log,
                                           'a+') as fichero:
         fichero.write(
             '***************************************************\n')
         fichero.write('Nombre_script:' + str(self.dto_logger.nom_script) +
                       '\n')
         fichero.write('Fase_etl:     ' + str(self.dto_logger.fase_etl) +
                       '\n')
         fichero.write('Seccion_etl:  ' + str(self.dto_logger.estatus) +
                       '\n')
         fichero.write('Fec_proceso:  ' + str(self.dto_logger.fec_proceso) +
                       '\n')
         fichero.write('Trace:        ' + str(self.dto_logger.txt_trace) +
                       '\n')
         fichero.write('Valor:        ' + str(self.obj_traceback.valor) +
                       '\n')
         fichero.write('Tipo:         ' + str(self.obj_traceback.tipo) +
                       '\n')