azure-data-tables-java
Erstellen von Azure Table Storage Apps mit Java
Sie müssen strukturierte NoSQL-Daten im großen Maßstab speichern? Diese Skill hilft Ihnen bei der Implementierung von Table Storage-Lösungen mit dem Azure Tables SDK für Java mit richtiger Authentifizierung und effizienten Abfragemustern.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "azure-data-tables-java". Eine Entität erstellen und Konfliktfehler behandeln
Erwartetes Ergebnis:
TableEntity entity = new TableEntity("products", "laptop-001").addProperty("Name", "Laptop").addProperty("Price", 999.99);
try {
tableClient.createEntity(entity);
} catch (TableServiceException e) {
if (e.getResponse().getStatusCode() == 409) {
System.out.println("Entity already exists - use upsert instead");
}
}
Verwendung von "azure-data-tables-java". Abfrage mit Filter und Projektion
Erwartetes Ergebnis:
ListEntitiesOptions options = new ListEntitiesOptions()
.setFilter("PartitionKey eq 'electronics' and Price gt 100")
.setSelect("Name", "Price")
.setTop(10);
for (TableEntity entity : tableClient.listEntities(options, null, null)) {
System.out.printf("%s: $%.2f%n", entity.getProperty("Name"), entity.getProperty("Price"));
}
Sicherheitsaudit
SicherThis skill is safe for publication. All static analysis findings are false positives. The external_commands detections are Java code examples in markdown format, not shell execution. URL references are environment variable documentation examples, not hardcoded endpoints. The cryptographic and system reconnaissance flags are incorrect pattern matches on documentation text and getter method names.
Qualitätsbewertung
Was du bauen kannst
Application State Storage
Speichern von Benutzersitzungen, Anwendungseinstellungen oder Feature Flags mit schnellen partitionsbezogenen Suchvorgängen
IoT Telemetry Data
Aufnehmen und Abfragen von Sensordaten unter Verwendung der Geräte-ID als Partition Key mit Zeitstempel-Row Keys
Product Catalog Management
Verwalten von Produktbeständen mit kategoriebasierten Partitionen und effizienten Preis-/Verfügbarkeitsabfragen
Probiere diese Prompts
Erstellen Sie einen TableServiceClient mit Verbindungszeichenfolgen-Authentifizierung und erstellen Sie dann eine Tabelle namens 'inventory', falls sie nicht vorhanden ist.
Zeigen Sie mir, wie man eine neue Entität mit Partition Key 'products', Row Key 'laptop-001' und den Eigenschaften Name, Price und Quantity erstellt. Dann rufen Sie sie ab und aktualisieren den Preis.
Abfragen aller Entitäten, bei denen PartitionKey gleich 'electronics' und Price größer als 100 ist, wobei nur die Eigenschaften Name und Price mit einem Limit von 10 Ergebnissen zurückgegeben werden.
Erstellen Sie eine Batch-Transaktion, die drei Entitäten mit demselben Partition Key 'batch' und den Row Keys 'row1', 'row2' und 'row3' atomar einfügt.
Bewährte Verfahren
- Entwerfen Sie Partition Keys so, dass sie Abfragen gleichmäßig verteilen und Hotspots vermeiden
- Filtern Sie immer nach PartitionKey in Abfragen für optimale Leistung
- Verwenden Sie Batch-Transaktionen für atomare Aktualisierungen von Entitäten mit demselben Partition Key
Vermeiden
- Die Verwendung von Zeitstempeln oder sequentiellen Werten als Partition Keys führt zu ungleicher Lastverteilung
- Abfragen ohne PartitionKey-Filter führen zu vollständigen Tabellen-Scans und schlechter Leistung
- Das Speichern von Entitäten, die größer als Größenlimits sind, führt zu Fehlern - halten Sie unter 1 MB für Storage oder 2 MB für Cosmos
Häufig gestellte Fragen
Was ist der Unterschied zwischen Azure Table Storage und Cosmos DB Table API?
Wie wähle ich einen guten Partition Key?
Kann ich nur eine Eigenschaft einer Entität aktualisieren?
Welche Authentifizierungsmethoden werden unterstützt?
Wie viele Entitäten kann ich in einer Batch-Transaktion enthalten?
Was bedeutet ein 409-Konfliktfehler?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-data-tables-javaRef
main
Dateistruktur
📄 SKILL.md