Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Um comando direto ignora o prompt de revisão. Verifique a origem antes de executá-lo.
TableClient: Manage entities within a table (CRUD)
Partition Key: Groups entities for efficient queries
Row Key: Unique identifier within a partition
Entity: A row with up to 252 properties (1MB Storage, 2MB Cosmos)
Core Patterns
Create Table
// Create table (throws if exists)TableClienttableClient= serviceClient.createTable("mytable");
// Create if not exists (no exception)TableClienttableClient= serviceClient.createTableIfNotExists("mytable");
Get Table Client
// From service clientTableClienttableClient= serviceClient.getTableClient("mytable");
// Direct constructionTableClienttableClient=newTableClientBuilder()
.connectionString("<connection-string>")
.tableName("mytable")
.buildClient();
import com.azure.data.tables.models.ListEntitiesOptions;
// List all entitiesfor (TableEntity entity : tableClient.listEntities()) {
System.out.printf("%s - %s%n",
entity.getPartitionKey(),
entity.getRowKey());
}
// With filtering and selectionListEntitiesOptionsoptions=newListEntitiesOptions()
.setFilter("PartitionKey eq 'sales'")
.setSelect("Name", "Price");
for (TableEntity entity : tableClient.listEntities(options, null, null)) {
System.out.printf("%s: %.2f%n",
entity.getProperty("Name"),
entity.getProperty("Price"));
}
Query with OData Filter
// Filter by partition keyListEntitiesOptionsoptions=newListEntitiesOptions()
.setFilter("PartitionKey eq 'electronics'");
// Filter with multiple conditions
options.setFilter("PartitionKey eq 'electronics' and Price gt 100");
// Filter with comparison operators
options.setFilter("Quantity ge 10 and Quantity le 100");
// Top N results
options.setTop(10);
for (TableEntity entity : tableClient.listEntities(options, null, null)) {
System.out.println(entity.getRowKey());
}
Batch Operations (Transactions)
import com.azure.data.tables.models.TableTransactionAction;
import com.azure.data.tables.models.TableTransactionActionType;
import java.util.Arrays;
// All entities must have same partition key
List<TableTransactionAction> actions = Arrays.asList(
newTableTransactionAction(
TableTransactionActionType.CREATE,
newTableEntity("batch", "row1").addProperty("Name", "Item 1")),
newTableTransactionAction(
TableTransactionActionType.CREATE,
newTableEntity("batch", "row2").addProperty("Name", "Item 2")),
newTableTransactionAction(
TableTransactionActionType.UPSERT_MERGE,
newTableEntity("batch", "row3").addProperty("Name", "Item 3"))
);
tableClient.submitTransaction(actions);