Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ TaurusDB/ Referência de API/ APIs (recomendadas)/ HTAP (edição leve)/ Verificação das configurações de tabela para sincronização de dados
Atualizado em 2025-05-23 GMT+08:00

Verificação das configurações de tabela para sincronização de dados

Função

Essa API é usada para verificar configurações de tabelas para sincronização de dados. Antes de chamar essa API:

URI

POST /v3/{project_id}/instances/{instance_id}/clickhouse/replication/table-check

Tabela 1 Parâmetros de URI

Parâmetro

Obrigatório

Tipo

Descrição

project_id

Sim

String

ID do projeto de um locatário numa região.

Para obter esse valor, consulte Obtenção de um ID de projeto.

instance_id

Sim

String

ID da instância do ClickHouse, que é compatível com o formato UUID.

Parâmetros de solicitação

Tabela 2 Parâmetros de cabeçalho de solicitação

Parâmetro

Obrigatório

Tipo

Descrição

X-Auth-Token

Sim

String

Token do usuário.

Para obter esse valor, chame a API do IAM para obter um token de usuário.

O valor de X-Subject-Token no cabeçalho da resposta é o valor do token.

X-Language

Não

String

Tipo de linguagem da solicitação. O valor padrão é en-us.

Valores:

  • en-us
  • zh-cn
Tabela 3 Parâmetros do corpo da solicitação

Parâmetro

Obrigatório

Tipo

Descrição

source_instance_id

Sim

String

ID da instância de origem.

source_node_id

Não

String

ID do nó de origem (ID da réplica de leitura). Se esse parâmetro for deixado em branco, o ID do nó primário será usado.

source_database_name

Sim

String

Nome do banco de dados de origem.

db_configs

Sim

Array of ChDatabaseConfigsInfo objects

Configurações de banco de dados.

tables_configs

Sim

Array of ChDatabaseTablesConfigsInfo objects

Configurações de tabela.

table_repl_config

Sim

ChDatabaseTableReplConfigInfo object

Configurações de sincronização de tabela.

Tabela 4 ChDatabaseConfigsInfo

Parâmetro

Obrigatório

Tipo

Descrição

param_name

Sim

String

Nome do parâmetro de configuração de sincronização do banco de dados. Para obter esse valor, consulte Consulta de configurações de parâmetros de banco de dados para sincronização de dados.

value

Sim

String

Valor do parâmetro de configuração de sincronização do banco de dados.

Tabela 5 ChDatabaseTablesConfigsInfo

Parâmetro

Obrigatório

Tipo

Descrição

table_name

Sim

String

Nome da tabela.

table_config

Sim

String

Item de configuração da tabela.

As seguintes operações de coluna são permitidas: PARTITION BY, COLUMNS, ORDER BY, SAMPLE BY, PRIMARY KEY e TTL.

Tabela 6 ChDatabaseTableReplConfigInfo

Parâmetro

Obrigatório

Tipo

Descrição

repl_type

Sim

String

Tipo de sincronização de tabela. Valores:

  • white_list: lista de permissões. Nesse caso, as tabelas não podem ser deixadas em branco.
  • black_list: lista de bloqueios. Se as tabelas forem deixadas em branco, todas as tabelas serão selecionadas.

tables

Sim

Array of strings

Tabelas listadas na lista de permissões ou na lista de bloqueios.

Parâmetros de resposta

Código de status: 200

Tabela 7 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

source_database_name

String

Nome do banco de dados de origem.

table_config_check_results

Array of ChDatabaseTableConfigCheckResult objects

Resultado da verificação de configuração da tabela.

Tabela 8 ChDatabaseTableConfigCheckResult

Parâmetro

Tipo

Descrição

table_name

String

Nome da tabela.

table_config

String

Item de configuração da tabela.

As seguintes operações de coluna são permitidas: PARTITION BY, COLUMNS, ORDER BY, SAMPLE BY, PRIMARY KEY e TTL.

check_result

String

Resultado de verificação.

Código de status: 400

Tabela 9 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Código de status: 500

Tabela 10 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Exemplo de solicitação

Verificação das configurações da tabela para sincronização de dados

POST https://{localhost}/v3/23a50154cf494ec9ad6883979a12db0a/instances/54e42160670e48e789af7075e1efea1fin16/clickhouse/replication/table-check

{
  "source_database_name" : "blackwhite_0017_22525694",
  "db_configs" : [ {
    "param_name" : "default_isolation_level",
    "value" : "QUERY_SNAPSHOT"
  }, {
    "param_name" : "enable_snapshots",
    "value" : "true"
  }, {
    "param_name" : "enable_chunk_level",
    "value" : "true"
  }, {
    "param_name" : "max_sync_threads",
    "value" : "1"
  }, {
    "param_name" : "treat_numeric_string_as_integer",
    "value" : "false"
  }, {
    "param_name" : "min_binlog_expire_logs_seconds",
    "value" : "86400"
  }, {
    "param_name" : "max_rows_in_buffer",
    "value" : "2000000"
  }, {
    "param_name" : "max_rows_in_buffers",
    "value" : "6000000"
  }, {
    "param_name" : "max_bytes_in_buffer",
    "value" : "200000000"
  }, {
    "param_name" : "max_bytes_in_buffers",
    "value" : "600000000"
  }, {
    "param_name" : "max_flush_data_time",
    "value" : "5000"
  } ],
  "tables_configs" : [ {
    "table_name" : "sbtest100",
    "table_config" : "ORDER BY id"
  } ],
  "table_repl_config" : {
    "repl_type" : "white_list",
    "tables" : [ ]
  },
  "source_instance_id" : "77aa4096cb824a61b93dab5ca00ecc8fin07",
  "source_node_id" : "57bfeacf6e8d4eb685ea907372374b35no07"
}

Exemplo de resposta

Código de status: 200

Bem-sucedido.

{
  "source_database_name" : "blackwhite_0017_22525694",
  "table_config_check_results" : [ {
    "table_name" : "sbtest100",
    "table_config" : "ORDER BY id",
    "check_result" : "Check Override Table Failed"
  } ]
}

Código de status

Código de status

Descrição

200

Bem-sucedido.

400

Erro do cliente.

500

Erro no servidor.

Código de erro

Para obter detalhes, consulte Códigos de erro.