class_docstr: SqlClient implementation which delegates database operations to a dbt BaseAdapter instance.
  
  This is a generic wrpaper class meant to cover all of our logging, querying, and internal configuration
  needs while delegating all connection state management and warehouse communication work to an underlying
  dbt adapter instance. This relies on BaseAdapter, rather than SQLAdapter, because BigQuery is an instance
  of the more generic BaseAdapter class.
docstr: Consolidates json tags and request ID into a single set of tags.
code: def _consolidate_tags(
      json_tags: SqlJsonTag, request_id: SqlRequestId
  ) -> CombinedSqlTags:
      """Consolidates json tags and request ID into a single set of tags."""
      return CombinedSqlTags(
          system_tags=SqlRequestTagSet().add_request_id(
              request_id=request_id
          ),
          extra_tag=json_tags,
      )
  
imports: from __future__ import annotations
  import enum
  import logging
  import time
  import pandas
  from dbt.adapters.base.impl import BaseAdapter
  from dbt.exceptions import DbtDatabaseError
  from dbt_semantic_interfaces.enum_extension import assert_values_exhausted
  from dbt_semantic_interfaces.pretty_print import pformat_big_objects
  from metricflow.errors.errors import SqlBindParametersNotSupportedError
  from metricflow.mf_logging.formatting import indent
  from metricflow.protocols.sql_client import SqlEngine
  from metricflow.random_id import random_id
  from metricflow.sql.render.big_query import BigQuerySqlQueryPlanRenderer
  from metricflow.sql.render.databricks import DatabricksSqlQueryPlanRenderer
  from metricflow.sql.render.duckdb_renderer import DuckDbSqlQueryPlanRenderer
  from metricflow.sql.render.postgres import PostgresSQLSqlQueryPlanRenderer
  from metricflow.sql.render.redshift import RedshiftSqlQueryPlanRenderer
  from metricflow.sql.render.snowflake import SnowflakeSqlQueryPlanRenderer
  from metricflow.sql.render.sql_plan_renderer import SqlQueryPlanRenderer
  from metricflow.sql.render.trino import TrinoSqlQueryPlanRenderer
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.sql_request.sql_request_attributes import SqlJsonTag, SqlRequestId, SqlRequestTagSet
  from metricflow.sql_request.sql_statement_metadata import CombinedSqlTags, SqlStatementCommentMetadata
label_desc: Use image node_id 10 for calling the AdapterBackedSqlClient obj's underlying member method code with example usage: obj._consolidate_tags(json_tags, request_id) and returns: CombinedSqlTags