azure-data-tables-java
Ajuda seu agente a criar aplicações que usam tabelas de dados no Azure com Java. É útil para armazenar e acessar informações de forma simples e eficiente.
O que ela faz
Esta ferramenta ajuda a criar programas em Java que guardam e recuperam dados em tabelas. Ela funciona tanto com o serviço de tabelas da Azure quanto com o Cosmos DB.
Quando usar
- ✓Quando você precisa guardar informações de forma organizada em tabelas.
- ✓Ao desenvolver aplicações que precisam ler ou escrever dados em tabelas.
- ✓Para gerenciar dados em serviços como Azure Table Storage ou Cosmos DB.
Exemplo do que pedir para a IA
“Como eu crio uma tabela chamada 'clientes' e adiciono um novo cliente com nome 'Maria' e idade 30?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você usa um código chamado 'SDK' para se conectar ao serviço de tabelas. Com esse código, você pode criar tabelas, adicionar, buscar, atualizar ou remover dados.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-data-tables-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-data-tables-java/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK do Azure Tables para Java
Crie aplicações de armazenamento de tabelas usando o SDK do Azure Tables para Java. Funciona tanto com o Azure Table Storage quanto com a API de Tabelas do Cosmos DB.
Instalação
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-data-tables</artifactId>
<version>12.6.0-beta.1</version>
</dependency>
Criação de Cliente
Com String de Conexão
import com.azure.data.tables.TableServiceClient;
import com.azure.data.tables.TableServiceClientBuilder;
import com.azure.data.tables.TableClient;
TableServiceClient serviceClient = new TableServiceClientBuilder()
.connectionString("<your-connection-string>")
.buildClient();
Com Chave Compartilhada
import com.azure.core.credential.AzureNamedKeyCredential;
AzureNamedKeyCredential credential = new AzureNamedKeyCredential(
"<account-name>",
"<account-key>");
TableServiceClient serviceClient = new TableServiceClientBuilder()
.endpoint("<your-table-account-url>")
.credential(credential)
.buildClient();
Com Token SAS
TableServiceClient serviceClient = new TableServiceClientBuilder()
.endpoint("<your-table-account-url>")
.sasToken("<sas-token>")
.buildClient();
Com DefaultAzureCredential (Somente Armazenamento)
import com.azure.identity.DefaultAzureCredentialBuilder;
TableServiceClient serviceClient = new TableServiceClientBuilder()
.endpoint("<your-table-account-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
Conceitos Chave
- TableServiceClient: Gerencia tabelas (criar, listar, excluir)
- TableClient: Gerencia entidades dentro de uma tabela (CRUD)
- Chave de Partição: Agrupa entidades para consultas eficientes
- Chave de Linha: Identificador único dentro de uma partição
- Entidade: Uma linha com até 252 propriedades (1MB Armazenamento, 2MB Cosmos)
Padrões Principais
Criar Tabela
// Create table (throws if exists)
TableClient tableClient = serviceClient.createTable("mytable");
// Create if not exists (no exception)
TableClient tableClient = serviceClient.createTableIfNotExists("mytable");
Obter Cliente de Tabela
// From service client
TableClient tableClient = serviceClient.getTableClient("mytable");
// Direct construction
TableClient tableClient = new TableClientBuilder()
.connectionString("<connection-string>")
.tableName("mytable")
.buildClient();
Criar Entidade
import com.azure.data.tables.models.TableEntity;
TableEntity entity = new TableEntity("partitionKey", "rowKey")
.addProperty("Name", "Product A")
.addProperty("Price", 29.99)
.addProperty("Quantity", 100)
.addProperty("IsAvailable", true);
tableClient.createEntity(entity);
Obter Entidade
TableEntity entity = tableClient.getEntity("partitionKey", "rowKey");
String name = (String) entity.getProperty("Name");
Double price = (Double) entity.getProperty("Price");
System.out.printf("Product: %s, Price: %.2f%n", name, price);
Atualizar Entidade
import com.azure.data.tables.models.TableEntityUpdateMode;
// Merge (update only specified properties)
TableEntity updateEntity = new TableEntity("partitionKey", "rowKey")
.addProperty("Price", 24.99);
tableClient.updateEntity(updateEntity, TableEntityUpdateMode.MERGE);
// Replace (replace entire entity)
TableEntity replaceEntity = new TableEntity("partitionKey", "rowKey")
.addProperty("Name", "Product A Updated")
.addProperty("Price", 24.99)
.addProperty("Quantity", 150);
tableClient.updateEntity(replaceEntity, TableEntityUpdateMode.REPLACE);
Upsert Entidade
// Insert or update (merge mode)
tableClient.upsertEntity(entity, TableEntityUpdateMode.MERGE);
// Insert or replace
tableClient.upsertEntity(entity, TableEntityUpdateMode.REPLACE);
Excluir Entidade
tableClient.deleteEntity("partitionKey", "rowKey");
Listar Entidades
import com.azure.data.tables.models.ListEntitiesOptions;
// Lista todas as entidades
for (TableEntity entity : tableClient.listEntities()) {
System.out.printf("%s - %s%n",
entity.getPartitionKey(),
entity.getRowKey());
}
// Com filtragem e seleção
ListEntitiesOptions options = new ListEntitiesOptions()
.setFilter("PartitionKey eq 'sales'")
.setSelect("Name", "Price");
for (TableEntity entity : tableClient.listEntities(options, null, null)) {
System.out.printf("%s: %.2f%n",
entity.getProperty("Name"),
…
Perguntas frequentes
O que são 'Partition Key' e 'Row Key'?
São como chaves que ajudam a organizar e encontrar seus dados rapidamente. O 'Partition Key' agrupa dados, e o 'Row Key' identifica um item específico dentro desse grupo.
Posso guardar qualquer tipo de informação?
Você pode guardar vários tipos de dados, como texto, números e datas. Cada linha (entidade) pode ter até 252 propriedades.
Como eu me conecto ao serviço de tabelas?
Você pode se conectar usando uma 'connection string', uma 'shared key', um 'SAS token' ou credenciais padrão do Azure, dependendo de como seu acesso está configurado.
Detalhes
Descrição original do autor
Build table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2307
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC