TableServiceClient Kelas
Klien untuk berinteraksi dengan Layanan Tabel di tingkat akun.
Klien ini menyediakan operasi untuk mengambil dan mengonfigurasi properti akun serta mencantumkan, membuat dan menghapus tabel dalam akun. Untuk operasi yang berkaitan dengan tabel tertentu, klien untuk entitas ini dapat diambil menggunakan get_table_client fungsi .
Buat TablesBaseClient dari Kredensial.
- Warisan
-
azure.data.tables._base_client.TablesBaseClientTableServiceClient
Konstruktor
TableServiceClient(endpoint: str, *, credential: AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs)
Parameter
- endpoint
- str
URL ke titik akhir layanan tabel. Entitas lain yang disertakan dalam jalur URL (misalnya tabel) akan dibuang. URL ini dapat diautentikasi secara opsional dengan token SAS.
- credential
- AzureNamedKeyCredential atau AzureSasCredential atau TokenCredential atau None
Kredensial yang digunakan untuk mengautentikasi. Ini bersifat opsional jika URL akun sudah memiliki token SAS. Nilainya bisa menjadi salah satu AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core), atau implementasi TokenCredential dari azure-identity.
- api_version
- str
Versi Storage API yang digunakan untuk permintaan. Nilai defaultnya adalah '2019-02-02'. Pengaturan ke versi yang lebih lama dapat mengakibatkan kompatibilitas fitur yang berkurang.
- credential
- AzureNamedKeyCredential atau AzureSasCredential atau TokenCredential atau None
Kredensial yang digunakan untuk mengautentikasi. Ini bersifat opsional jika URL akun sudah memiliki token SAS. Nilainya bisa menjadi salah satu AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core), atau implementasi TokenCredential dari azure-identity.
Menentukan versi operasi yang akan digunakan untuk permintaan ini. Nilai defaultnya adalah "2019-02-02".
Contoh
Mengautentikasi TableServiceClient dari Kunci Akses Bersama
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))
Mengautentikasi TableServiceClient dari Kunci Akun Bersama
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))
Variabel
- account_name
- str
Nama akun Tabel.
- url
- str
URL lengkap ke akun Tabel.
Metode
close |
Metode ini untuk menutup soket yang dibuka oleh klien. Ini tidak perlu digunakan saat menggunakan dengan manajer konteks. |
create_table |
Membuat tabel baru di bawah akun saat ini. |
create_table_if_not_exists |
Membuat tabel baru jika saat ini tidak ada. Jika tabel saat ini ada, tabel saat ini dikembalikan. |
delete_table |
Menghapus tabel di bawah akun saat ini. Tidak ada kesalahan yang akan dimunculkan jika tabel yang diberikan tidak ditemukan. |
from_connection_string |
Buat TableServiceClient dari string koneksi. |
get_service_properties |
Mendapatkan properti layanan Tabel akun, termasuk properti untuk aturan Analytics dan CORS (Cross-Origin Resource Sharing). |
get_service_stats |
Mengambil statistik yang terkait dengan replikasi untuk layanan Tabel. Ini hanya tersedia di titik akhir lokasi sekunder ketika replikasi geo-redundan akses baca diaktifkan untuk akun. |
get_table_client |
Mendapatkan klien untuk berinteraksi dengan tabel yang ditentukan. Tabel belum ada. |
list_tables |
Tabel kueri di bawah akun yang diberikan. |
query_tables |
Tabel kueri di bawah akun yang diberikan. |
set_service_properties |
Mengatur properti untuk titik akhir layanan Tabel akun, termasuk properti untuk aturan Analytics dan CORS (Cross-Origin Resource Sharing). |
close
Metode ini untuk menutup soket yang dibuka oleh klien. Ini tidak perlu digunakan saat menggunakan dengan manajer konteks.
close() -> None
create_table
Membuat tabel baru di bawah akun saat ini.
create_table(table_name: str, **kwargs) -> TableClient
Parameter
Mengembalikan
TableClient
Tipe hasil
Pengecualian
Contoh
Membuat tabel dari objek 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
Membuat tabel baru jika saat ini tidak ada. Jika tabel saat ini ada, tabel saat ini dikembalikan.
create_table_if_not_exists(table_name: str, **kwargs) -> TableClient
Parameter
Mengembalikan
TableClient
Tipe hasil
Pengecualian
Contoh
Membuat tabel jika tidak ada, dari objek 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
Menghapus tabel di bawah akun saat ini. Tidak ada kesalahan yang akan dimunculkan jika tabel yang diberikan tidak ditemukan.
delete_table(table_name: str, **kwargs) -> None
Parameter
Mengembalikan
Tidak ada
Pengecualian
Contoh
Menghapus tabel dari objek 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
Buat TableServiceClient dari string koneksi.
from_connection_string(conn_str: str, **kwargs) -> TableServiceClient
Parameter
Mengembalikan
Klien layanan Tabel.
Tipe hasil
Contoh
Mengautentikasi TableServiceClient dari 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
Mendapatkan properti layanan Tabel akun, termasuk properti untuk aturan Analytics dan CORS (Cross-Origin Resource Sharing).
get_service_properties(**kwargs) -> Dict[str, object]
Mengembalikan
Kamus properti layanan
Tipe hasil
Pengecualian
get_service_stats
Mengambil statistik yang terkait dengan replikasi untuk layanan Tabel. Ini hanya tersedia di titik akhir lokasi sekunder ketika replikasi geo-redundan akses baca diaktifkan untuk akun.
get_service_stats(**kwargs) -> Dict[str, object]
Mengembalikan
Kamus statistik layanan
Tipe hasil
Pengecualian
get_table_client
Mendapatkan klien untuk berinteraksi dengan tabel yang ditentukan.
Tabel belum ada.
get_table_client(table_name: str, **kwargs) -> TableClient
Parameter
Mengembalikan
Objek TableClient.
Tipe hasil
list_tables
Tabel kueri di bawah akun yang diberikan.
list_tables(**kwargs) -> ItemPaged[TableItem]
Parameter
- results_per_page
- int
Jumlah tabel per halaman dalam ItemPaged yang dikembalikan
Mengembalikan
Iterator dari TableItem
Tipe hasil
Pengecualian
Contoh
Mencantumkan semua tabel di akun penyimpanan
# 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
Tabel kueri di bawah akun yang diberikan.
query_tables(query_filter: str, **kwargs) -> ItemPaged[TableItem]
Parameter
- results_per_page
- int
Jumlah tabel per halaman dalam pengembalian ItemPaged
Kamus untuk memformat kueri dengan parameter tambahan yang ditentukan pengguna
Mengembalikan
Iterator dari TableItem
Tipe hasil
Pengecualian
Contoh
Mengkueri tabel di akun penyimpanan
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
Mengatur properti untuk titik akhir layanan Tabel akun, termasuk properti untuk aturan Analytics dan CORS (Cross-Origin Resource Sharing).
set_service_properties(**kwargs) -> None
Parameter
- analytics_logging
- TableAnalyticsLogging
Properti untuk analitik
- hour_metrics
- TableMetrics
Metrik tingkat jam
- minute_metrics
- TableMetrics
Metrik tingkat menit
- cors
- list[TableCorsRule]
Aturan berbagi sumber daya lintas asal
Mengembalikan
Tidak ada
Pengecualian
Atribut
api_version
Versi STORAGE API yang digunakan untuk permintaan.
Mengembalikan
Versi Storage API.
url
URL titik akhir lengkap untuk entitas ini, termasuk token SAS jika digunakan.
Ini bisa berupa titik akhir utama, atau titik akhir sekunder tergantung pada saat ini <xref:azure.data.tables.location_mode>.
Mengembalikan
URL titik akhir lengkap termasuk token SAS jika digunakan.
Tipe hasil
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk