TableServiceClient الفصل
عميل للتفاعل مع خدمة الجدول على مستوى الحساب.
يوفر هذا العميل عمليات لاسترداد خصائص الحساب وتكوينها بالإضافة إلى القائمة وإنشاء الجداول وحذفها داخل الحساب. بالنسبة للعمليات المتعلقة بجدول معين، يمكن استرداد عميل لهذا الكيان باستخدام الدالة get_table_client .
إنشاء TablesBaseClient من بيانات الاعتماد.
- توريث
-
azure.data.tables._base_client.TablesBaseClientTableServiceClient
الدالمنشئ
TableServiceClient(endpoint: str, *, credential: AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs)
المعلمات
- endpoint
- str
عنوان URL لنقطة نهاية خدمة الجدول. سيتم تجاهل أي كيانات أخرى مضمنة في مسار URL (مثل الجدول). يمكن مصادقة عنوان URL هذا اختياريا باستخدام رمز SAS المميز.
- credential
- AzureNamedKeyCredential أو AzureSasCredential أو TokenCredential أو None
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للحساب يحتوي بالفعل على رمز SAS المميز. يمكن أن تكون القيمة واحدة من AzureNamedKeyCredential (azure-core) أو AzureSasCredential (azure-core) أو تنفيذ TokenCredential من azure-identity.
- api_version
- str
إصدار Storage API لاستخدامه للطلبات. القيمة الافتراضية هي "2019-02-02". قد يؤدي الإعداد إلى إصدار أقدم إلى تقليل توافق الميزات.
- credential
- AzureNamedKeyCredential أو AzureSasCredential أو TokenCredential أو None
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للحساب يحتوي بالفعل على رمز SAS المميز. يمكن أن تكون القيمة واحدة من AzureNamedKeyCredential (azure-core) أو AzureSasCredential (azure-core) أو تنفيذ TokenCredential من azure-identity.
يحدد إصدار العملية المراد استخدامها لهذا الطلب. القيمة الافتراضية هي "2019-02-02".
أمثلة
مصادقة TableServiceClient من مفتاح الوصول المشترك
from azure.data.tables import TableServiceClient
from azure.core.credentials import AzureNamedKeyCredential, AzureSasCredential
# Create a SAS token to use for authentication of a client
from azure.data.tables import generate_account_sas, ResourceTypes, AccountSasPermissions
print("Account name: {}".format(self.account_name))
credential = AzureNamedKeyCredential(self.account_name, self.access_key) # type: ignore[arg-type]
sas_token = generate_account_sas(
credential,
resource_types=ResourceTypes(service=True),
permission=AccountSasPermissions(read=True),
expiry=datetime.utcnow() + timedelta(hours=1),
)
with TableServiceClient(
endpoint=self.endpoint, credential=AzureSasCredential(sas_token)
) as token_auth_table_service:
properties = token_auth_table_service.get_service_properties()
print("Shared Access Signature: {}".format(properties))
مصادقة TableServiceClient من مفتاح حساب مشترك
from azure.data.tables import TableServiceClient
from azure.core.credentials import AzureNamedKeyCredential
credential = AzureNamedKeyCredential(self.account_name, self.access_key) # type: ignore[arg-type]
with TableServiceClient(endpoint=self.endpoint, credential=credential) as table_service:
properties = table_service.get_service_properties()
print("Shared Key: {}".format(properties))
المتغيرات
- account_name
- str
اسم حساب الجداول.
- url
- str
عنوان URL الكامل لحساب الجداول.
الأساليب
close |
هذا الأسلوب هو إغلاق مآخذ التوصيل التي فتحها العميل. لا يلزم استخدامه عند استخدام مع مدير سياق. |
create_table |
إنشاء جدول جديد ضمن الحساب الحالي. |
create_table_if_not_exists |
إنشاء جدول جديد إذا لم يكن موجودا حاليا. إذا كان الجدول موجودا حاليا، يتم إرجاع الجدول الحالي. |
delete_table |
حذف الجدول ضمن الحساب الحالي. لن يتم رفع أي خطأ إذا لم يتم العثور على الجدول المحدد. |
from_connection_string |
إنشاء TableServiceClient من سلسلة اتصال. |
get_service_properties |
يحصل على خصائص خدمة جدول الحساب، بما في ذلك خصائص قواعد التحليلات وCORS (مشاركة الموارد عبر المنشأ). |
get_service_stats |
استرداد الإحصائيات المتعلقة بالنسخ المتماثل لخدمة الجدول. يتوفر فقط على نقطة نهاية الموقع الثانوي عند تمكين النسخ المتماثل المتكرر جغرافيا للوصول للقراءة للحساب. |
get_table_client |
احصل على عميل للتفاعل مع الجدول المحدد. لا يلزم وجود الجدول بالفعل. |
list_tables |
الاستعلامات الجداول ضمن الحساب المحدد. |
query_tables |
الاستعلامات الجداول ضمن الحساب المحدد. |
set_service_properties |
تعيين خصائص نقطة نهاية خدمة الجدول للحساب، بما في ذلك خصائص قواعد التحليلات وCORS (مشاركة الموارد عبر المنشأ). |
close
هذا الأسلوب هو إغلاق مآخذ التوصيل التي فتحها العميل. لا يلزم استخدامه عند استخدام مع مدير سياق.
close() -> None
create_table
إنشاء جدول جديد ضمن الحساب الحالي.
create_table(table_name: str, **kwargs) -> TableClient
المعلمات
المرتجعات
TableClient
نوع الإرجاع
استثناءات
أمثلة
إنشاء جدول من عنصر TableServiceClient
with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
try:
table_client = table_service_client.create_table(table_name=self.table_name)
print("Created table {}!".format(table_client.table_name))
except ResourceExistsError:
print("Table already exists")
create_table_if_not_exists
إنشاء جدول جديد إذا لم يكن موجودا حاليا. إذا كان الجدول موجودا حاليا، يتم إرجاع الجدول الحالي.
create_table_if_not_exists(table_name: str, **kwargs) -> TableClient
المعلمات
المرتجعات
TableClient
نوع الإرجاع
استثناءات
أمثلة
إنشاء جدول إذا لم يكن موجودا، من عنصر TableServiceClient
with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
table_client = table_service_client.create_table_if_not_exists(table_name=self.table_name)
print("Table name: {}".format(table_client.table_name))
delete_table
حذف الجدول ضمن الحساب الحالي. لن يتم رفع أي خطأ إذا لم يتم العثور على الجدول المحدد.
delete_table(table_name: str, **kwargs) -> None
المعلمات
المرتجعات
بلا
استثناءات
أمثلة
حذف جدول من عنصر TableServiceClient
with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
table_service_client.delete_table(table_name=self.table_name)
print("Deleted table {}!".format(self.table_name))
from_connection_string
إنشاء TableServiceClient من سلسلة اتصال.
from_connection_string(conn_str: str, **kwargs) -> TableServiceClient
المعلمات
المرتجعات
عميل خدمة جدول.
نوع الإرجاع
أمثلة
مصادقة TableServiceClient من connection_string
from azure.data.tables import TableServiceClient
with TableServiceClient.from_connection_string(conn_str=self.connection_string) as table_service:
properties = table_service.get_service_properties()
print("Connection String: {}".format(properties))
get_service_properties
يحصل على خصائص خدمة جدول الحساب، بما في ذلك خصائص قواعد التحليلات وCORS (مشاركة الموارد عبر المنشأ).
get_service_properties(**kwargs) -> Dict[str, object]
المرتجعات
قاموس خصائص الخدمة
نوع الإرجاع
استثناءات
get_service_stats
استرداد الإحصائيات المتعلقة بالنسخ المتماثل لخدمة الجدول. يتوفر فقط على نقطة نهاية الموقع الثانوي عند تمكين النسخ المتماثل المتكرر جغرافيا للوصول للقراءة للحساب.
get_service_stats(**kwargs) -> Dict[str, object]
المرتجعات
قاموس إحصائيات الخدمة
نوع الإرجاع
استثناءات
get_table_client
احصل على عميل للتفاعل مع الجدول المحدد.
لا يلزم وجود الجدول بالفعل.
get_table_client(table_name: str, **kwargs) -> TableClient
المعلمات
المرتجعات
TableClientعنصر.
نوع الإرجاع
list_tables
الاستعلامات الجداول ضمن الحساب المحدد.
list_tables(**kwargs) -> ItemPaged[TableItem]
المعلمات
- results_per_page
- int
عدد الجداول لكل صفحة في ItemPaged التي تم إرجاعها
المرتجعات
مكرر ل TableItem
نوع الإرجاع
استثناءات
أمثلة
سرد جميع الجداول في حساب تخزين
# List all the tables in the service
list_tables = table_service.list_tables()
print("Listing tables:")
for table in list_tables:
print("\t{}".format(table.name))
query_tables
الاستعلامات الجداول ضمن الحساب المحدد.
query_tables(query_filter: str, **kwargs) -> ItemPaged[TableItem]
المعلمات
- results_per_page
- int
عدد الجداول لكل صفحة في إرجاع ItemPaged
المرتجعات
مكرر ل TableItem
نوع الإرجاع
استثناءات
أمثلة
الاستعلام عن الجداول في حساب تخزين
table_name = "mytable1"
name_filter = "TableName eq '{}'".format(table_name)
queried_tables = table_service.query_tables(name_filter)
print("Queried_tables")
for table in queried_tables:
print("\t{}".format(table.name))
set_service_properties
تعيين خصائص نقطة نهاية خدمة الجدول للحساب، بما في ذلك خصائص قواعد التحليلات وCORS (مشاركة الموارد عبر المنشأ).
set_service_properties(**kwargs) -> None
المعلمات
- analytics_logging
- TableAnalyticsLogging
خصائص التحليلات
- hour_metrics
- TableMetrics
مقاييس مستوى الساعة
- minute_metrics
- TableMetrics
مقاييس مستوى الدقيقة
- cors
- list[TableCorsRule]
قواعد مشاركة الموارد عبر المنشأ
المرتجعات
بلا
استثناءات
السمات
api_version
إصدار واجهة برمجة تطبيقات التخزين المستخدمة للطلبات.
المرتجعات
إصدار واجهة برمجة تطبيقات التخزين.
url
عنوان URL الكامل لنقطة النهاية لهذا الكيان، بما في ذلك رمز SAS المميز إذا تم استخدامه.
قد تكون هذه إما نقطة النهاية الأساسية، أو نقطة النهاية الثانوية اعتمادا على الحالية <xref:azure.data.tables.location_mode>.
المرتجعات
عنوان URL الكامل لنقطة النهاية بما في ذلك رمز SAS المميز إذا تم استخدامه.
نوع الإرجاع
Azure SDK for Python