コード例 #1
0
ファイル: bigquery_dts.py プロジェクト: vipadm/airflow
    def execute(self, context: 'Context'):
        hook = BiqQueryDataTransferServiceHook(
            gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain, location=self.location
        )
        self.log.info("Creating DTS transfer config")
        response = hook.create_transfer_config(
            project_id=self.project_id,
            transfer_config=self.transfer_config,
            authorization_code=self.authorization_code,
            retry=self.retry,
            timeout=self.timeout,
            metadata=self.metadata,
        )

        transfer_config = _get_transfer_config_details(response.name)
        BigQueryDataTransferConfigLink.persist(
            context=context,
            task_instance=self,
            region=transfer_config["region"],
            config_id=transfer_config["config_id"],
            project_id=transfer_config["project_id"],
        )

        result = TransferConfig.to_dict(response)
        self.log.info("Created DTS transfer config %s", get_object_id(result))
        self.xcom_push(context, key="transfer_config_id", value=get_object_id(result))
        return result
コード例 #2
0
ファイル: bigquery_dts.py プロジェクト: vipadm/airflow
    def execute(self, context: 'Context'):
        hook = BiqQueryDataTransferServiceHook(
            gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain, location=self.location
        )
        self.log.info('Submitting manual transfer for %s', self.transfer_config_id)
        response = hook.start_manual_transfer_runs(
            transfer_config_id=self.transfer_config_id,
            requested_time_range=self.requested_time_range,
            requested_run_time=self.requested_run_time,
            project_id=self.project_id,
            retry=self.retry,
            timeout=self.timeout,
            metadata=self.metadata,
        )

        transfer_config = _get_transfer_config_details(response.runs[0].name)
        BigQueryDataTransferConfigLink.persist(
            context=context,
            task_instance=self,
            region=transfer_config["region"],
            config_id=transfer_config["config_id"],
            project_id=transfer_config["project_id"],
        )

        result = StartManualTransferRunsResponse.to_dict(response)
        run_id = get_object_id(result['runs'][0])
        self.xcom_push(context, key="run_id", value=run_id)
        self.log.info('Transfer run %s submitted successfully.', run_id)
        return result
コード例 #3
0
ファイル: bigquery_dts.py プロジェクト: stu12345/airflow
 def execute(self, context):
     hook = BiqQueryDataTransferServiceHook(gcp_conn_id=self.gcp_conn_id)
     self.log.info("Creating DTS transfer config")
     response = hook.create_transfer_config(
         project_id=self.project_id,
         transfer_config=self.transfer_config,
         authorization_code=self.authorization_code,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     result = MessageToDict(response)
     self.log.info("Created DTS transfer config %s", get_object_id(result))
     self.xcom_push(context,
                    key="transfer_config_id",
                    value=get_object_id(result))
     return result
コード例 #4
0
 def execute(self, context):
     hook = BiqQueryDataTransferServiceHook(
         gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain
     )
     self.log.info('Submitting manual transfer for %s', self.transfer_config_id)
     response = hook.start_manual_transfer_runs(
         transfer_config_id=self.transfer_config_id,
         requested_time_range=self.requested_time_range,
         requested_run_time=self.requested_run_time,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     result = StartManualTransferRunsResponse.to_dict(response)
     run_id = get_object_id(result['runs'][0])
     self.xcom_push(context, key="run_id", value=run_id)
     self.log.info('Transfer run %s submitted successfully.', run_id)
     return result