code: def join_perf_acq_gdfs(perf, acq, **kwargs):
      chronometer = Chronometer.makeStarted()
      tables = {"perf": perf, "acq": acq}
      query = """
          SELECT p.loan_id, current_actual_upb, current_loan_delinquency_status,
              delinquency_12, interest_rate, loan_age, mod_flag, msa,
              non_interest_bearing_upb, borrower_credit_score, dti,
              first_home_buyer, loan_purpose, mortgage_insurance_percent,
              num_borrowers, num_units, occupancy_status, orig_channel,
              orig_cltv, orig_date, orig_interest_rate, orig_loan_term,
              orig_ltv, orig_upb, product_type, property_state, property_type,
              relocation_mortgage_indicator, seller_name, zip
          FROM main.perf as p
          LEFT OUTER JOIN main.acq as a ON p.loan_id = a.loan_id
      """
      results = pyblazing.run_query(query, tables)
      Chronometer.show(
          chronometer, "Join performance acquitistion gdfs"
      )
      return results
  
imports: import time
  import pandas
  import pyblazing
  from pyblazing import DriverType, FileSystemType
  from sklearn.model_selection import train_test_split
  import xgboost
  from Configuration import Settings
  from DataBase import createSchema
  from DemoTest.chronometer import Chronometer
  from Utils import Execution
label_desc: Use image node_id 15 for calling a global function with example usage: join_perf_acq_gdfs(perf, acq) and returns: results