docs: def execute(self, output_options=None, sampling=None, context=None, query_params=None):
      """ Initiate the query and return a QueryJob.
  
      Args:
        output_options: a QueryOutput object describing how to execute the query
        sampling: sampling function to use. No sampling is done if None. See bigquery.Sampling
        context: an optional Context object providing project_id and credentials. If a specific
            project id or credentials are unspecified, the default ones configured at the global
            level are used.
      Returns:
        A Job object that can be used to get the query results, or export to a file or dataframe
      Raises:
        Exception if query could not be executed.
      """
      return self.execute_async(output_options, sampling=sampling, context=context,
                                query_params=query_params).wait()