code: def run_query_blazing(
      bc, nested_query, query, algebra, message_validation, blz_result
  ):
      result_gdf = None
  
      load_time = 0
      engine_time = 0
      total_time = 0
  
      error_message = ""
  
      if not nested_query:
          # if int(nRals) == 1:  # Single Node
          query_blz = query
          if algebra == "":
              start_time = time.time()
              try:
                  result_gdf = bc.sql(query_blz)
              except Exception as e:
                  error_message = str(e)
  
              if not message_validation:
                  end_time = time.time()
                  total_time = (end_time - start_time) * 1000
  
                  load_time = 0  # n_log['load_time'][0]
                  engine_time = 0  # n_log["total_time"][0]
          else:
              result_gdf = bc.sql(query_blz, algebra=algebra)
  
      else:  # for nested queries as column basis test
          result_gdf = blz_result
  
      return (
          result_gdf,
          load_time,
          engine_time,
          total_time,
          error_message,
      )
  
imports: import json
  import logging
  import os
  import re
  import time
  import yaml
  import numpy
  import pandas
  import blazingsql
  from blazingsql import DataType
  from BlazingLogging import loggingHandler
  from Configuration import ExecutionMode
  from Configuration import Settings
  from DataBase import createSchema
label_desc: Use image node_id 37 for calling a global function with example usage: run_query_blazing(bc, nested_query, query, algebra, message_validation, blz_result) and returns: result_gdf,  load_time,  engine_time,  total_time,  error_message