class_docstr: A metric data set along with the associated SQL query node that can be rendered to get those values.
docstr: Constructor.
  
  Args:
      instance_set: Describes the instances in the SQL.
      sql_select_node: The SQL that can be rendered to realize the instance set
docstr_tok: ["Constructor",".","Args",":","instance_set",":","Describes","the","instances","in","the","SQL",".","sql_select_node",":","The","SQL","that","can","be","rendered","to","realize","the","instance","set"]
code: def __init__(
      self,
      instance_set: InstanceSet,
      sql_select_node: SqlSelectStatementNode,
  ) -> None:
      """Constructor.
  
      Args:
          instance_set: Describes the instances in the SQL.
          sql_select_node: The SQL that can be rendered to realize the instance set
      """
      self._sql_select_node = sql_select_node
      super().__init__(instance_set=instance_set)
  
file_path: metricflow/metricflow/dataset/sql_dataset.py
imports: from __future__ import annotations
  from typing import Sequence
  import more_itertools
  from metricflow.dataset.dataset import DataSet
  from metricflow.instances import InstanceSet
  from metricflow.specs.column_assoc import ColumnAssociation
  from metricflow.specs.specs import DimensionSpec, EntitySpec, TimeDimensionSpec
  from metricflow.sql.sql_plan import SqlSelectStatementNode
label_desc: Use image node_id 1 to create a new SqlDataSet object from inherited base classes: DataSet with example: obj = SqlDataSet(instance_set, sql_select_node)