Skip to main content
Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.

external_table_functions_use_nulls

Define como as funções de tabela mysql, postgresql e odbc usam colunas Nullable. Valores possíveis:
  • 0 — A função de tabela usa explicitamente colunas Nullable.
  • 1 — A função de tabela usa implicitamente colunas Nullable.
Uso Se a configuração estiver definida como 0, a função de tabela não cria colunas Nullable e insere valores padrão em vez de NULL. Isso também se aplica a valores NULL dentro de arrays.

external_table_strict_query

Se definida como true, um filtro nas colunas de uma tabela externa (MySQL, PostgreSQL, SQLite, ODBC, JDBC) que não pode ser enviado ao banco de dados externo é rejeitado com uma exceção, em vez de ser aplicado localmente após a busca dos dados. A verificação abrange o predicado WHERE de nível superior e cada conjunção de um AND de nível superior. Um PREWHERE nas colunas da tabela externa não se enquadra nessa configuração: esses motores de tabela não oferecem suporte a PREWHERE, e essa consulta é rejeitada com ILLEGAL_PREWHERE, independentemente da configuração. A verificação é executada apenas quando é possível enviar um filtro: quando a tabela externa é a única tabela da consulta, em qualquer lado de um INNER JOIN ou no lado preservado de um join externo (o lado esquerdo de um LEFT JOIN e o lado direito de um RIGHT JOIN). No lado não preservado de um LEFT/RIGHT JOIN e em qualquer lado de um FULL JOIN, nada é enviado nem verificado; portanto, um filtro nas colunas da tabela externa é aplicado localmente após o join, mesmo no modo estrito. Quando a verificação é executada, um predicado que faz referência a outras tabelas associadas na consulta externa não é enviado e fica excluído da verificação, quer faça referência apenas ao lado associado (por exemplo, WHERE r.flag) ou o combine com a tabela externa em uma única expressão sem AND (por exemplo, WHERE l.id = 1 OR r.flag); esse predicado mantém seu ponto de avaliação habitual no ClickHouse (WHERE após o join, PREWHERE antes dele) e não é rejeitado.
Última modificação em 26 de setembro de 2026