def METHOD_NAME(self, node, table_name, columns, database="default", engine="MergeTree", order_by=None, sign=None,
                 version=None, config_section="graphite_rollup_params", settings=None):
    """Helper step, creates a ClickHouse table in the given node.
    """
    with When(f"creating table {table_name} with {engine} engine in database {database}"):
        schema = ""
        for i, j in columns.items():
            schema += f"{i} {j}, "
        schema = schema[:-2]
        if not order_by:
            order_by = str(list(columns.keys())[0])
        if not sign:
            sign = str(list(columns.keys())[1])
        if not version:
            version = str(list(columns.keys())[2])
        engine_params = ""
        if "VersionedCollapsingMergeTree" in engine:
            engine_params = f"{sign}, {version}"
        elif "CollapsingMergeTree" in engine:
            engine_params = f"{sign}"
        elif "GraphiteMergeTree" in engine:
            engine_params = f"'{config_section}'"
        if "Replicated" in engine:
            zoo_path = "/clickhouse/tables/{shard}" \
                       f"/{table_name}"
            if engine_params == "":
                engine_params = f"'{zoo_path}', '{{replica}}'"
            else:
                engine_params = f"'{zoo_path}', '{{replica}}', {engine_params}"
        query = f"CREATE TABLE {database}.{table_name} ({schema}) " \
                f"Engine = {engine}({engine_params}) ORDER BY {order_by}"
        if settings:
            query += f" SETTINGS {settings}"
        with By("execute CREATE TABLE query"):
            node.query(query)