Para consumir dados de uma tabela de dados em tempo real, chame a operação CreateTunnel e crie um tunnel para a tabela. É possível criar vários tunnels para uma única tabela de dados. Ao criar um tunnel, especifique o nome da tabela de dados, o nome do tunnel e o tipo de tunnel.
Pré-requisitos
Uma instância de TunnelClient inicializada.
Uma tabela de dados criada. Para mais informações, consulte Criar uma tabela de dados.
Parâmetros
Parâmetros de solicitação
|
Parâmetro |
Descrição |
|
TableName |
Nome da tabela de dados para a qual você deseja criar um tunnel. |
|
TunnelName |
Nome do tunnel. |
|
Type |
Tipo do tunnel. Valores válidos: BaseData, Stream e BaseAndStream. O tipo BaseData indica que o tunnel consome todos os dados da tabela. O tipo Stream destina-se ao consumo de dados incrementais. Já o tipo BaseAndStream permite consumir dados diferenciais da tabela. Se você definir este parâmetro como Stream ou BaseAndStream, o sistema tratará como incrementais os dados gravados na tabela após a criação do tunnel. Para consumir dados incrementais gerados a partir de um momento específico, configure o parâmetro startTime para esses dados.
|
Parâmetros de resposta
|
Parâmetro |
Descrição |
|
TunnelId |
ID do tunnel. |
|
ResponseInfo |
Outros campos retornados na resposta, incluindo o campo RequestId da solicitação. O RequestId identifica a solicitação de forma exclusiva. |
Exemplos
O código de exemplo a seguir demonstra como criar um tunnel do tipo BaseAndStream:
req := &tunnel.CreateTunnelRequest{
TableName: "<TABLE_NAME>",
TunnelName: "<TUNNEL_NAME>",
Type: tunnel.TunnelTypeBaseStream, // Create a tunnel of the BaseAndStream type.
}
resp, err := tunnelClient.CreateTunnel(req)
if err != nil {
log.Fatal("create tunnel failed ", err)
}
log.Println("tunnel id is", resp.TunnelId)
Perguntas frequentes
Referências
Para detalhes sobre a operação de API usada na criação de tunnels, consulte CreateTunnel.
Para começar a consumir dados rapidamente com o Tunnel Service, veja Guia de introdução.
É possível consultar informações sobre todos os tunnels de uma tabela. Para mais detalhes, acesse Consultar informações sobre todos os tunnels de uma tabela de dados.
Para obter informações específicas de um tunnel, consulte Consultar informações sobre um tunnel.
Caso não precise mais de um tunnel, exclua-o seguindo as instruções em Excluir um tunnel.
O Tunnel Service também suporta migração de dados. Saiba mais em Sincronizar dados de uma tabela de dados para outra tabela de dados.
O Real-time Compute for Flink utiliza tunnels do Tunnel Service como entradas de dados em streaming, permitindo computar e analisar dados do Tablestore com o Flink. Para mais informações, consulte Usar o Flink.
Não há custos adicionais pelo uso do Tunnel Service. Durante o consumo de dados, a cobrança refere-se ao throughput de leitura, calculado com base no volume de dados extraídos. Consulte Visão geral do faturamento para mais detalhes.