المهارات azure-data-tables-java
📦

azure-data-tables-java

آمن

بنا�� تطبيقات Azure Table Storage باستخدام Java

هل تحتاج إلى تخزين بيانات NoSQL المهيكلة على نطاق واسع؟ تساعدك هذه المهارة في تنفيذ حلول تخزين الجداول باستخدام Azure Tables SDK لـ Java مع المصادقة المناسبة وأنماط استعلام فعالة.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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"));
}

التدقيق الأمني

آمن
v1 • 2/24/2026

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.

1
الملفات التي تم فحصها
340
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

تخزين حالة التطبيق

خزن جلسات المستخدم وإعدادات التطبيق أو ميزات الأعلام مع عمليات بحث سريعة بناءً على الأقسام

بيانات القياس عن بعد لإنترنت الأشياء

استقبل واستعلم عن بيانات المستشعرات باستخدام معرف الجهاز كمفتاح قسم مع مفاتيح صف قائمة على الطابع الزمني

إدارة كتالوج المنتجات

احتفظ بمخزون المنتجات مع أقسام بناءً على الفئة واستعلامات فعالة عن السعر/التوفر

جرّب هذه الموجهات

تهيئة عميل الجدول
إنشاء TableServiceClient باستخدام مصادقة سلسلة الاتصال، ثم إنشاء جدول يسمى 'inventory' إذا لم يكن موجودًا.
عمليات CRUD للكيان
أرني كيفية إنشاء كيان جديد بمفتاح قسم '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؟
يوفر Azure Table Storage تخزينًا اقتصاديًا ذا قيمة رئيسية مع حد كيان 1MB. يوفر Cosmos DB Table API توزيعًا عالميًا وزمنًا أقل للكمون وحد كيان 2MB بتكلفة أعلى.
كيف أختار مفتاح قسم جيد؟
اختر خاصية ذات تكوين عالي توزع الاستعلامات بالتساوي. تشمل الأنماط الشائعة معرفات المستخدمين أو معرفات الأجهزة أو رموز الفئة بناءً على أنماط الوصول الخاصة بك.
هل يمكنني تحديث خاصية واحدة فقط من الكيان؟
نعم، استخدم updateEntity مع TableEntityUpdateMode.MERGE لتحديث الخصائص المحددة فقط، أو REPLACE للكتابة فوق الكيان بالكامل.
ما هي طرق المصادقة المدعومة؟
سلاسل الاتصال والمفاتيح المشتركة ورموز SAS و DefaultAzureCredential (لـ Table Storage فقط، وليس Cosmos DB Table API).
كم عدد الكيانات التي يمكنني تضمينها في معاملة مجمعة؟
العمليات المجمعة تدعم ما يصل إلى 100 كيان لكل معاملة، تشترك جميعها في نفس مفتاح القسم وحجم حمولة إجمالي يقل عن 4MB.
ماذا يعني خطأ التعارض 409؟
رمز الحالة 409 يشير إلى أن الكيان موجود بالفعل. استخدم upsertEntity بدلاً من createEntity، أو تعامل مع الاستثناء وأعد المحاولة باستخدام updateEntity.

تفاصيل المطور

بنية الملفات

📄 SKILL.md