Docker compose Clickhouse客户端-代码:62。DB::异常:空查询

Docker compose Clickhouse客户端-代码:62。DB::异常:空查询,docker-compose,clickhouse,Docker Compose,Clickhouse,我正在尝试使用Docker和Docker Compose运行clickhouse server和clickhouse client服务。基于和,我在我的docker compose.yml文件中创建了服务,如下所示: docker compose.yml: Chu服务器: 容器名称:myapp\u Chu服务器 图:yandex/clickhouse服务器 端口: - "8181:8123" - "9000:9000" - "9009:9009" 乌利米特: 全国公共广播电台:65535 nof

我正在尝试使用DockerDocker Compose运行
clickhouse server
clickhouse client
服务。基于和,我在我的
docker compose.yml
文件中创建了服务,如下所示:

docker compose.yml:

Chu服务器:
容器名称:myapp\u Chu服务器
图:yandex/clickhouse服务器
端口:
- "8181:8123"
- "9000:9000"
- "9009:9009"
乌利米特:
全国公共广播电台:65535
nofile:
软电话:262144
硬拷贝:262144
卷数:
-/CHU数据库数据:/var/lib/clickhouse/
-/Chu db_日志:/val/log/clickhouse服务器/
网络:
-myapp网络
CHU客户:
容器名称:myapp\u Chu客户端
图片:yandex/clickhouse客户端
命令:['--host','chu server']
网络:
-myapp网络
当我运行
docker compose up
命令时,
clickhouse client
服务出现以下异常:

myapp_Chu|u客户端|代码:62。DB::异常:空查询
myapp_Chu客户端已退出,代码为62

您知道如何修复此错误吗?

只需在命令参数中传递SQL查询:

版本:“2.4”
服务:
Chu服务器:
容器名称:myapp\u Chu服务器
图:yandex/clickhouse服务器
端口:
- "8123:8123"
- "9000:9000"
- "9009:9009"
乌利米特:
全国公共广播电台:65535
nofile:
软电话:262144
硬拷贝:262144
卷数:
-/CHU数据库数据:/var/lib/clickhouse/
-/Chu db_日志:/var/log/clickhouse服务器/
网络:
-myapp网络
健康检查:
测试:wget--无详细信息--trys=1--spider localhost:8123/ping | |退出1
间隔时间:2秒
超时时间:2秒
重试次数:16次
CHU客户:
容器名称:myapp\u Chu客户端
图片:yandex/clickhouse客户端
命令:['--host',Chu server','--query',select*from system.functions按名称排序限制4']
网络:
-myapp网络
取决于:
Chu服务器:
状况:服务健康
网络:
myapp网络:

在docker compose中定义clickhouse客户端没有意义。clickhouse客户端通常在docker compose文件之外运行:

  • 定义定义服务器的docker compose(如ClickHouse(集群节点)、Zookeeper、ApacheKafka等)。例如,让我们考虑一下CaskHooice的一个节点:
  • 版本:“2.4”
    服务:
    Chu服务器:
    容器名称:myapp\u Chu服务器
    图:yandex/clickhouse服务器
    端口:
    - "8123:8123"
    - "9000:9000"
    - "9009:9009"
    乌利米特:
    全国公共广播电台:65535
    nofile:
    软电话:262144
    硬拷贝:262144
    卷数:
    -/CHU数据库数据:/var/lib/clickhouse/
    -/Chu db_日志:/var/log/clickhouse服务器/
    网络:
    -myapp网络
    健康检查:
    测试:wget--无详细信息--trys=1--spider localhost:8123/ping | |退出1
    间隔时间:2秒
    超时时间:2秒
    重试次数:16次
    网络:
    myapp网络:
    
  • 在单独的终端中运行clickhouse client
  • cd\u文件夹\u docker-compose\u所在的位置
    docker compose exec Chu服务器clickhouse客户端
    
    只需在命令参数中传递SQL查询:

    版本:“2.4”
    服务:
    Chu服务器:
    容器名称:myapp\u Chu服务器
    图:yandex/clickhouse服务器
    端口:
    - "8123:8123"
    - "9000:9000"
    - "9009:9009"
    乌利米特:
    全国公共广播电台:65535
    nofile:
    软电话:262144
    硬拷贝:262144
    卷数:
    -/CHU数据库数据:/var/lib/clickhouse/
    -/Chu db_日志:/var/log/clickhouse服务器/
    网络:
    -myapp网络
    健康检查:
    测试:wget--无详细信息--trys=1--spider localhost:8123/ping | |退出1
    间隔时间:2秒
    超时时间:2秒
    重试次数:16次
    CHU客户:
    容器名称:myapp\u Chu客户端
    图片:yandex/clickhouse客户端
    命令:['--host',Chu server','--query',select*from system.functions按名称排序限制4']
    网络:
    -myapp网络
    取决于:
    Chu服务器:
    状况:服务健康
    网络:
    myapp网络:
    

    在docker compose中定义clickhouse客户端没有意义。clickhouse客户端通常在docker compose文件之外运行:

  • 定义定义服务器的docker compose(如ClickHouse(集群节点)、Zookeeper、ApacheKafka等)。例如,让我们考虑一下CaskHooice的一个节点:
  • 版本:“2.4”
    服务:
    Chu服务器:
    容器名称:myapp\u Chu服务器
    图:yandex/clickhouse服务器
    端口:
    - "8123:8123"
    - "9000:9000"
    - "9009:9009"
    乌利米特:
    全国公共广播电台:65535
    nofile:
    软电话:262144
    硬拷贝:262144
    卷数:
    -/CHU数据库数据:/var/lib/clickhouse/
    -/Chu db_日志:/var/log/clickhouse服务器/
    网络:
    -myapp网络
    健康检查:
    测试:wget--无详细信息--trys=1--spider localhost:8123/ping | |退出1
    间隔时间:2秒
    超时时间:2秒
    重试次数:16次
    网络:
    myapp网络:
    
  • 在单独的终端中运行clickhouse client
  • cd\u文件夹\u docker-compose\u所在的位置
    docker compose exec Chu服务器clickhouse客户端