<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def connect( host='localhost', port=9000, database='default', user='default', password='', client_name='ibis', compression=_default_compression, ):
 """Create an ClickhouseClient for use with Ibis. Parameters host : str, optional Host name of the clickhouse server port : int, optional Clickhouse server's port database : str, optional Default database when executing queries user : str, optional User to authenticate with password : str, optional Password to authenticate with client_name: str, optional This will appear in clickhouse server logs compression: str, optional Weather or not to use compression. Default is lz4 if installed else False. Possible choices: lz4, lz4hc, quicklz, zstd, True, False True is equivalent to 'lz4'. Examples -------- Returns ------- ClickhouseClient """

    client = ClickhouseClient(
        host,
        port=port,
        database=database,
        user=user,
        password=password,
        client_name=client_name,
        compression=compression,
    )
    if options.default_backend is None:
        options.default_backend = client

    return client