python测试容器和clickhouse驱动程序error:unexpected eof 读取字节时

e4yzc0pl  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(822)

我安装了这些库:

testcontainers==2.5
clickhouse-driver==0.1.0

此代码:

from testcontainers.core.generic import GenericContainer
from clickhouse_driver import Client

def test_docker_run_clickhouse():
    ch_container = GenericContainer("yandex/clickhouse-server")
    ch_container.with_bind_ports(9000, 9000)
    with ch_container as ch:

        client = Client(host='localhost')
        print(client.execute("SHOW TABLES"))

if __name__ == '__main__':
    test_docker_run_clickhouse()

我正试图得到一个通用的容器 clickhouse DB 跑步。
但它给了我: EOFError: Unexpected EOF while reading bytes .
我使用的是python3.5.2。如何解决这个问题?

qcuzuvrc

qcuzuvrc1#

运行容器需要一些时间。在执行操作之前添加一个时间延迟。

import time
with ch_container as ch:
        time.sleep(3)
        client = Client(host='localhost')
        print(client.execute("SHOW TABLES"))

相关问题