code: def example_df() -> pd.DataFrame:
      """Data frame containing data of different types for testing. DateTime would be good to add."""
      return pd.DataFrame(
          columns=["int_col", "str_col", "float_col", "bool_col"],
          data=[
              (1, "abc", 1.23, False),
              (2, "def", 4.56, True),
          ],
      )
  
imports: from __future__ import annotations
  import logging
  from typing import Set, Union
  import pandas
  import pytest
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.protocols.sql_client import SqlClient, SqlEngine
  from metricflow.random_id import random_id
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.test.compare_df import assert_dataframes_equal
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState
  from metricflow.test.fixtures.sql_clients.ddl_sql_client import SqlClientWithDDLMethods
label_desc: Use image node_id 8 for calling a global function with example usage: example_df() and returns: pd