Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #2307

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-data-tables-java/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-data-tables-java/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-java

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2307
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas