class_docstr: SqlClient protocol with DDL methods enabled.
  
  The core MetricFlow SqlClient is effectively a read-only construct, as MetricFlow is meant to compile and run SQL
  for metric queries, not manage downstream database state.
  
  However, it can be useful to have a SqlClient that can do DDL. In this case, we use these methods in our warehouse
  engine integration tests for setup and teardown. All of the SqlClients we use in our tests must implement this
  protocol, or else the integration tests cannot be run.
class_docstr_tok: ["SqlClient","protocol","with","DDL","methods","enabled",".","The","core","MetricFlow","SqlClient","is","effectively","a","read-only","construct",",","as","MetricFlow","is","meant","to","compile","and","run","SQL","for","metric","queries",",","not","manage","downstream","database","state",".","However",",","it","can","be","useful","to","have","a","SqlClient","that","can","do","DDL",".","In","this","case",",","we","use","these","methods","in","our","warehouse","engine","integration","tests","for","setup","and","teardown",".","All","of","the","SqlClients","we","use","in","our","tests","must","implement","this","protocol",",","or","else","the","integration","tests","can","not","be","run","."]
docstr: Create the given schema if it doesn't already exist.
docstr_tok: ["Create","the","given","schema","if","it","does","n't","already","exist","."]
code: def create_schema(self, schema_name: str) -> None:
      """Create the given schema if it doesn't already exist."""
      raise NotImplementedError
  
file_path: metricflow/metricflow/test/fixtures/sql_clients/ddl_sql_client.py
imports: from __future__ import annotations
  from abc import abstractmethod
  from typing import Optional, Protocol
  from pandas import DataFrame
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.protocols.sql_client import SqlClient
label_desc: Use image node_id 2 for calling the SqlClientWithDDLMethods obj's underlying member method code with example usage: obj.create_schema(schema_name) without return types