Crie, selecione, visualize, atualize e exclua tabelas de dados com a interface de linha de comando (CLI) do Tablestore.
Pré-requisitos
Uma instalação da CLI do Tablestore com credenciais de acesso configuradas. Para mais informações, consulte Tablestore CLI.
Uma instância do Tablestore. Para mais informações, consulte Operações de instância.
Criar uma tabela
Para criar uma tabela de dados, especifique as colunas de chave primária e, opcionalmente, configure o TTL dos dados e os limites de versão. Como alternativa, crie uma tabela a partir de um arquivo de configuração JSON.
create -t tableName --pk '[{"c":"col1","t":"string"},{"c":"col2","t":"integer"}]' [--ttl seconds] [--version max]
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
O nome da tabela de dados. |
|
|
Sim |
As definições das colunas de chave primária no formato de array JSON. Cada elemento contém os seguintes campos:
Nota
Não é necessário definir colunas de atributo ao criar uma tabela de dados. Cada linha no Tablestore pode ter colunas de atributo diferentes. Os nomes das colunas de atributo são especificados quando você grava dados. Uma tabela de dados suporta até 4 colunas de chave primária. A primeira coluna de chave primária é a chave de partição por padrão. As configurações de chave primária não podem ser modificadas após a criação da tabela. |
|
|
Não |
O tipo de tabela. Valor padrão: |
|
|
Não |
O tempo de vida (TTL) dos dados, em segundos. Valor padrão: |
|
|
Não |
O número máximo de versões. Valor padrão: Importante
O Tablestore não impõe um limite rígido ao número máximo de versões. No entanto, para obter desempenho e usabilidade ideais, mantenha este valor em 500 ou menos. |
|
|
Não |
O throughput reservado de leitura ou gravação, em unidades de capacidade (CUs). Valor padrão: Nota
|
|
|
Não |
|
|
|
Não |
Colunas predefinidas no formato de array JSON. Obrigatório para índices secundários. Cada elemento contém os seguintes campos:
Nota
Uma tabela de dados suporta até 32 colunas predefinidas por padrão. |
|
|
Não |
Especifica se o Stream deve ser ativado. Valor padrão: |
|
|
Não |
O período de expiração dos dados do Stream, em horas. Valor padrão: |
|
|
Não |
O caminho para um arquivo de configuração JSON para criar a tabela. |
Crie uma tabela de dados básica:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]'
Crie uma tabela de dados com uma coluna de incremento automático e TTL:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer","opt":"auto"}]' --ttl 864000 --version 1
Crie uma tabela de dados com colunas predefinidas para índices secundários:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]' --defined '[{"c":"name","t":"string"},{"c":"age","t":"integer"}]'
Crie uma tabela de dados a partir de um arquivo de configuração:
Windows
create -i D:\\localpath\\filename.json
Linux and macOS
create -i /localpath/filename.json
Exemplo de arquivo de configuração:
{
"Name": "mytable",
"Meta": {
"Pk": [
{"C": "uid", "T": "string", "Opt": "none"},
{"C": "pid", "T": "integer", "Opt": "none"}
]
},
"Option": {
"TTL": 864000,
"Version": 3
},
"CU": {
"Read": 0,
"Write": 0
}
}
Selecionar uma tabela
Selecione uma tabela de dados para realizar operações subsequentes nos dados.
use --wc -t tableName
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Não |
Selecione uma tabela de dados de coluna larga. |
|
|
Sim |
O nome da tabela. |
Exemplo:
use --wc -t mytable
Listar nomes de tabelas
Liste os nomes das tabelas na instância atual. Filtre os resultados por tipo de tabela conforme necessário.
list [--wc | --all] [--detail]
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Não |
Lista apenas tabelas de dados. |
|
|
Não |
Lista todos os tipos de tabela. |
|
|
Não |
Exibe informações detalhadas da tabela. |
Exemplo:
list --wc
Visualizar detalhes da tabela
Visualize os detalhes de configuração de uma tabela de dados ou tabela de índice.
desc [-t tableName] [-f json|table] [-o outputFile]
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Não |
O nome da tabela de dados ou tabela de índice. Se omitido, assume como padrão a tabela selecionada pelo comando |
|
|
Não |
O formato de saída. Valores válidos: |
|
|
Não |
Salva a saída em um arquivo local. |
Exemplo:
desc -t mytable
Atualizar uma tabela
Atualize a configuração de uma tabela de dados, como TTL dos dados, número máximo de versões e throughput reservado.
alter -t tableName [--ttl seconds] [--version max] [--read_cu n] [--write_cu n]
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
O nome da tabela. Se uma tabela já estiver selecionada com |
|
|
Não |
O tempo de vida (TTL) dos dados, em segundos. O valor deve ser maior ou igual a 86400 (um dia) ou igual a -1 (os dados nunca expiram). |
|
|
Não |
O número máximo de versões. O valor deve ser um número inteiro diferente de zero. |
|
|
Não |
O throughput reservado de leitura ou gravação, em unidades de capacidade (CUs). Esta configuração é suportada apenas para instâncias de alto desempenho. |
|
|
Não |
|
|
|
Não |
Especifica se o Stream deve ser ativado. |
|
|
Não |
O período de expiração dos dados do Stream, em horas. |
|
|
Não |
Especifica se as operações de atualização devem ser desativadas. |
Defina o TTL para um dia e o número máximo de versões para 1:
alter -t mytable --ttl 86400 --version 1
Excluir uma tabela
Exclua uma tabela de dados específica.
drop -t tableName [-y]
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
O nome da tabela. |
|
|
Não |
Ignora o prompt de confirmação e exclui a tabela diretamente. |
Exemplo:
drop -t mytable -y