azure-data-tables-java
بنا�� تطبيقات Azure Table Storage باستخدام Java
هل تحتاج إلى تخزين بيانات NoSQL المهيكلة على نطاق واسع؟ تساعدك هذه المهارة في تنفيذ حلول تخزين الجداول باستخدام Azure Tables SDK لـ Java مع المصادقة المناسبة وأنماط استعلام فعالة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "azure-data-tables-java". إنشاء كيان ومعالج�� أخطاء التعارض
النتيجة المتوقعة:
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");
}
}
استخدام "azure-data-tables-java". استعلام مع فلتر وإسقاط
النتيجة المتوقعة:
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"));
}
التدقيق الأمني
آمنThis 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.
درجة الجودة
ماذا يمكنك بناءه
تخزين حالة التطبيق
خزن جلسات المستخدم وإعدادات التطبيق أو ميزات الأعلام مع عمليات بحث سريعة بناءً على الأقسام
بيانات القياس عن بعد لإنترنت الأشياء
استقبل واستعلم عن بيانات المستشعرات باستخدام معرف الجهاز كمفتاح قسم مع مفاتيح صف قائمة على الطابع الزمني
إدارة كتالوج المنتجات
احتفظ بمخزون المنتجات مع أقسام بناءً على الفئة واستعلامات فعالة عن السعر/التوفر
جرّب هذه الموجهات
إنشاء TableServiceClient باستخدام مصادقة سلسلة الاتصال، ثم إنشاء جدول يسمى 'inventory' إذا لم يكن موجودًا.
أرني كيفية إنشاء كيان جديد بمفتاح قسم 'products' ومفتاح صف 'laptop-001' والخصا��ص Name و Price و Quantity. ثم استرجع وحدّث ��لسعر.
استعلم عن جميع الكيانات حيث PartitionKey يساوي 'electronics' و Price أكبر من 100، مع إرجاع خصائص Name و Price فقط بحد أقصى 10 نتائج.
إنشاء معاملة مجمعة تُدرج ثلاثة كيانات بنفس مفتاح القسم 'batch' ومفاتيح صف 'row1' و 'row2' و 'row3' ذريًا.
أفضل الممارسات
- ��مم مفاتيح القسم لتوزيع الاستعلامات بالتساوي وتجنب نقاط السخونة
- فلتر دائمًا حسب PartitionKey في الاستعلامات للحصول على الأداء الأمثل
- استخدم المعاملات المجمعة للتحديثات الذرية للكيانات التي تشترك في نفس مفتاح القسم
تجنب
- استخدام الطوابع الزمنية أو القيم المتسلسلة كمفاتيح قسم يسبب توزيع تحميل غير متساوي
- الاستعلام بدون فلتر PartitionKey يؤدي إلى فحص كامل للجدول وأداء ضعيف
- تخزين كيانات أكبر من حدود الحجم يسبب فشل - احتفظ بها أقل من 1MB للتخزين أو 2MB لـ Cosmos
الأسئلة المتكررة
ما الفرق بين Azure Table Storage و Cosmos DB Table API؟
كيف أختار مفتاح قسم جيد؟
هل يمكنني تحديث خاصية واحدة فقط من الكيان؟
ما هي طرق المصادقة المدعومة؟
كم عدد الكيانات التي يمكنني تضمينها في معاملة مجمعة؟
ماذا يعني خطأ التعارض 409؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-data-tables-javaمرجع
main
بنية الملفات
📄 SKILL.md