class_docstr: Base interface for SqlClient instances used inside MetricFlow.
  
  This provides the methods needed to execute SQL queries against the relevant Data Warehouse configuration.
class_docstr_tok: ["Base","interface","for","SqlClient","instances","used","inside","MetricFlow",".","This","provides","the","methods","needed","to","execute","SQL","queries","against","the","relevant","Data","Warehouse","configuration","."]
docstr: Dialect-specific SQL query plan renderer used for converting MetricFlow's query plan to executable SQL.
  
  This is bundled with the SqlClient partly as a convenenience for accessing a single instance of the renderer,
  and partly due to the close relationship between dialect and engine capabilities.
docstr_tok: ["Dialect-specific","SQL","query","plan","renderer","used","for","converting","MetricFlow","'s","query","plan","to","executable","SQL",".","This","is","bundled","with","the","SqlClient","partly","as","a","convenenience","for","accessing","a","single","instance","of","the","renderer",",","and","partly","due","to","the","close","relationship","between","dialect","and","engine","capabilities","."]
code: def sql_query_plan_renderer(self) -> SqlQueryPlanRenderer:
      """Dialect-specific SQL query plan renderer used for converting MetricFlow's query plan to executable SQL.
  
      This is bundled with the SqlClient partly as a convenenience for accessing a single instance of the renderer,
      and partly due to the close relationship between dialect and engine capabilities.
      """
      raise NotImplementedError
  
file_path: metricflow/metricflow/protocols/sql_client.py
imports: from __future__ import annotations
  from abc import abstractmethod
  from enum import Enum
  from typing import Protocol
  from pandas import DataFrame
  from metricflow.sql.render.sql_plan_renderer import SqlQueryPlanRenderer
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.sql_request.sql_request_attributes import SqlJsonTag
label_desc: Use image node_id 2 for calling the SqlClient obj's underlying member method code with example usage: obj.sql_query_plan_renderer() without return types