def METHOD_NAME(  # noqa: D
    self, sql_table: SqlTable, df: pd.DataFrame, chunk_size: Optional[int] = None
) -> None:
    logger.info(f"Creating table '{sql_table.sql}' from a DataFrame with {df.shape[0]} row(s)")
    start_time = time.time()
    with self._engine_connection(self._engine) as conn:
        pd.io.sql.to_sql(
            frame=df,
            name=sql_table.table_name,
            con=conn,
            schema=sql_table.schema_name,
            index=False,
            if_exists="fail",
            method="multi",
            chunksize=chunk_size,
        )
    logger.info(f"Created table '{sql_table.sql}' from a DataFrame in {time.time() - start_time:.2f}s")