Pular para o conteúdo principal

Introdução

O ClickHouse oferece suporte à interface gRPC. Trata-se de um sistema de chamada de procedimento remoto de código aberto que usa HTTP/2 e Protocol Buffers. A implementação de gRPC no ClickHouse oferece suporte a:
  • SSL;
  • autenticação;
  • sessões;
  • compressão;
  • consultas paralelas pelo mesmo canal;
  • cancelamento de consultas;
  • obtenção de progresso e logs;
  • tabelas externas.
A especificação da interface está descrita em clickhouse_grpc.proto.

Configuração de gRPC

Para usar a interface gRPC, defina grpc_port na configuração principal do servidor. Veja outras opções de configuração no exemplo a seguir:

Cliente встроенный

Você pode escrever um cliente em qualquer uma das linguagens de programação compatíveis com gRPC usando a especificação fornecida. Ou pode usar o cliente Python integrado. Ele está em utils/grpc-client/clickhouse-grpc-client.py no repositório. O cliente integrado requer os módulos Python grpcio and grpcio-tools. O cliente oferece suporte aos seguintes argumentos:
  • --help – Exibe uma mensagem de ajuda e sai.
  • --host HOST, -h HOST – Nome do servidor. Valor padrão: localhost. Você também pode usar endereços IPv4 ou IPv6.
  • --port PORT – Porta à qual se conectar. Essa porta deve estar habilitada na configuração do servidor ClickHouse (consulte grpc_port). Valor padrão: 9100.
  • --user USER_NAME, -u USER_NAME – Nome de usuário. Valor padrão: default.
  • --password PASSWORD – Senha. Valor padrão: string vazia.
  • --query QUERY, -q QUERY – consulta a ser processada ao usar o modo não interativo.
  • --database DATABASE, -d DATABASE – Banco de dados padrão. Se não for especificado, será usado o banco de dados atual definido nas configurações do servidor (default por padrão).
  • --format OUTPUT_FORMAT, -f OUTPUT_FORMATformat de saída do resultado. Valor padrão no modo interativo: PrettyCompact.
  • --debug – Habilita a exibição de informações de depuração.
Para executar o cliente no modo interativo, chame-o sem o argumento --query. No modo batch, os dados da consulta podem ser enviados via stdin. Exemplo de uso do cliente No exemplo a seguir, uma tabela é criada e carregada com dados de um arquivo CSV. Em seguida, o conteúdo da tabela é consultado.
consulta
Response
Última modificação em 1 de julho de 2026