TableServiceClient Klasa
Klient do interakcji z usługą Table Service na poziomie konta.
Ten klient udostępnia operacje pobierania i konfigurowania właściwości konta, a także tworzenia i usuwania tabel w ramach konta. W przypadku operacji odnoszących się do określonej tabeli można pobrać klienta dla tej jednostki przy użyciu get_table_client funkcji .
Utwórz tabeleBaseClient na podstawie poświadczeń.
- Dziedziczenie
-
azure.data.tables.aio._base_client_async.AsyncTablesBaseClientTableServiceClient
Konstruktor
TableServiceClient(endpoint: str, *, credential: AzureSasCredential | AzureNamedKeyCredential | AsyncTokenCredential | None = None, **kwargs)
Parametry
- endpoint
- str
Adres URL punktu końcowego usługi tabeli. Wszystkie inne jednostki uwzględnione w ścieżce adresu URL (np. tabeli) zostaną odrzucone. Ten adres URL można opcjonalnie uwierzytelnić przy użyciu tokenu SAS.
- credential
- AzureNamedKeyCredential lub AzureSasCredential lub AsyncTokenCredential lub None
Poświadczenia, za pomocą których należy się uwierzytelniać. Jest to opcjonalne, jeśli adres URL konta ma już token SAS. Wartość może być jedną z wartości AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) lub implementacji AsyncTokenCredential z poziomu tożsamości platformy Azure.
- api_version
- str
Wersja interfejsu API usługi Storage do użycia dla żądań. Wartość domyślna to "2019-02-02". Ustawienie starszej wersji może spowodować zmniejszenie zgodności funkcji.
- credential
- AzureNamedKeyCredential lub AzureSasCredential lub AsyncTokenCredential lub None
Poświadczenia, za pomocą których należy się uwierzytelniać. Jest to opcjonalne, jeśli adres URL konta ma już token SAS. Wartość może być jedną z wartości AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) lub implementacji AsyncTokenCredential z poziomu tożsamości platformy Azure.
Określa wersję operacji do użycia dla tego żądania. Wartość domyślna to "2019-02-02".
Przykłady
Tworzenie obiektu tableServiceClient przy użyciu adresu URL konta i poświadczeń.
from azure.data.tables.aio import TableServiceClient
async with TableServiceClient.from_connection_string(conn_str=self.connection_string) as table_service:
properties = await table_service.get_service_properties()
print("Shared Key: {}".format(properties))
Tworzenie obiektu tableServiceClient z sygnaturą dostępu współdzielonego.
from azure.data.tables.aio 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),
)
async with TableServiceClient(
endpoint=self.endpoint, credential=AzureSasCredential(sas_token)
) as token_auth_table_service:
properties = await token_auth_table_service.get_service_properties()
print("Shared Access Signature: {}".format(properties))
Zmienne
- account_name
- str
Nazwa konta Tabele.
- url
- str
Pełny adres URL konta Tabele.
Metody
close |
Ta metoda polega na zamknięciu gniazd otwartych przez klienta. Nie trzeba jej używać w przypadku używania z menedżerem kontekstu. |
create_table |
Tworzy nową tabelę na danym koncie. |
create_table_if_not_exists |
Tworzy nową tabelę, jeśli nie istnieje obecnie. Jeśli tabela obecnie istnieje, zwracana jest bieżąca tabela. |
delete_table |
Usuwa tabelę w ramach bieżącego konta. Jeśli tabela nie zostanie znaleziona, nie zostanie zgłoszony żaden błąd. |
from_connection_string |
Utwórz obiekt TableServiceClient na podstawie parametrów połączenia. |
get_service_properties |
Pobiera właściwości usługi Table Service konta, w tym właściwości reguł analizy i mechanizmu CORS (współużytkowanie zasobów między źródłami). |
get_service_stats |
Pobiera statystyki związane z replikacją dla usługi Table Service. Jest ona dostępna tylko w punkcie końcowym lokalizacji dodatkowej, gdy dla konta jest włączona replikacja geograficznie nadmiarowa dostępu do odczytu. |
get_table_client |
Pobierz klienta do interakcji z określoną tabelą. Tabela nie musi już istnieć. |
list_tables |
Kwerendy tabel w ramach danego konta. |
query_tables |
Kwerendy tabel w ramach danego konta. |
set_service_properties |
Ustawia właściwości punktu końcowego usługi tabel konta, w tym właściwości reguł analizy i mechanizmu CORS (współużytkowanie zasobów między źródłami). |
close
Ta metoda polega na zamknięciu gniazd otwartych przez klienta. Nie trzeba jej używać w przypadku używania z menedżerem kontekstu.
async close() -> None
create_table
Tworzy nową tabelę na danym koncie.
async create_table(table_name: str, **kwargs) -> TableClient
Parametry
Zwraca
TableClient lub wynik cls(response)
Typ zwracany
Wyjątki
Przykłady
Tworzenie tabeli na podstawie klasy TableServiceClient.
async with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
try:
table_client = await 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
Tworzy nową tabelę, jeśli nie istnieje obecnie. Jeśli tabela obecnie istnieje, zwracana jest bieżąca tabela.
async create_table_if_not_exists(table_name: str, **kwargs) -> TableClient
Parametry
Zwraca
TableClient
Typ zwracany
Przykłady
Tworzenie tabeli, jeśli jeszcze nie istnieje
async with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
table_client = await table_service_client.create_table_if_not_exists(table_name=self.table_name)
print("Table name: {}".format(table_client.table_name))
delete_table
Usuwa tabelę w ramach bieżącego konta. Jeśli tabela nie zostanie znaleziona, nie zostanie zgłoszony żaden błąd.
async delete_table(table_name: str, **kwargs) -> None
Parametry
Zwraca
Brak
Wyjątki
Przykłady
Usuwanie tabeli
async with TableServiceClient.from_connection_string(self.connection_string) as table_service_client:
await table_service_client.delete_table(table_name=self.table_name)
print("Deleted table {}!".format(self.table_name))
from_connection_string
Utwórz obiekt TableServiceClient na podstawie parametrów połączenia.
from_connection_string(conn_str: str, **kwargs) -> TableServiceClient
Parametry
Zwraca
Klient usługi tabel.
Typ zwracany
Przykłady
Tworzenie obiektu tableServiceClient na podstawie parametrów połączenia
from azure.data.tables.aio import TableServiceClient
async with TableServiceClient.from_connection_string(conn_str=self.connection_string) as table_service:
properties = await table_service.get_service_properties()
print("Connection String: {}".format(properties))
get_service_properties
Pobiera właściwości usługi Table Service konta, w tym właściwości reguł analizy i mechanizmu CORS (współużytkowanie zasobów między źródłami).
async get_service_properties(**kwargs) -> Dict[str, object]
Parametry
- cls
- callable
Niestandardowy typ lub funkcja, która zostanie przekazana bezpośrednia odpowiedź
Zwraca
TableServiceProperties lub wynik cls(response)
Typ zwracany
Wyjątki
get_service_stats
Pobiera statystyki związane z replikacją dla usługi Table Service. Jest ona dostępna tylko w punkcie końcowym lokalizacji dodatkowej, gdy dla konta jest włączona replikacja geograficznie nadmiarowa dostępu do odczytu.
async get_service_stats(**kwargs) -> Dict[str, object]
Zwraca
Słownik statystyk usługi
Typ zwracany
Wyjątki
get_table_client
Pobierz klienta do interakcji z określoną tabelą.
Tabela nie musi już istnieć.
get_table_client(table_name: str, **kwargs) -> TableClient
Parametry
Zwraca
Obiekt TableClient.
Typ zwracany
list_tables
Kwerendy tabel w ramach danego konta.
list_tables(**kwargs) -> AsyncItemPaged[TableItem]
Parametry
- results_per_page
- int
Liczba tabel na stronę w zwracanym elemencie ItemPaged
Zwraca
Iterator asynchroniczny TableItem
Typ zwracany
Wyjątki
Przykłady
Wyświetlanie listy wszystkich tabel na koncie
# List all the tables in the service
print("Listing tables:")
async for table in table_service.list_tables():
print("\t{}".format(table.name))
query_tables
Kwerendy tabel w ramach danego konta.
query_tables(query_filter: str, **kwargs) -> AsyncItemPaged[TableItem]
Parametry
- results_per_page
- int
Liczba tabel na stronę w zwracanych elementach ItemPaged
Słownik do formatowania zapytania z dodatkowymi parametrami zdefiniowanymi przez użytkownika
Zwraca
Iterator asynchroniczny TableItem
Typ zwracany
Wyjątki
Przykłady
Wykonywanie zapytań dotyczących tabel na koncie pod kątem określonych parametrów
# Query for "table1" in the tables created
table_name = "mytableasync1"
name_filter = "TableName eq '{}'".format(table_name)
print("Queried_tables")
async for table in table_service.query_tables(name_filter):
print("\t{}".format(table.name))
set_service_properties
Ustawia właściwości punktu końcowego usługi tabel konta, w tym właściwości reguł analizy i mechanizmu CORS (współużytkowanie zasobów między źródłami).
async set_service_properties(*, analytics_logging: TableAnalyticsLogging | None = None, hour_metrics: TableMetrics | None = None, minute_metrics: TableMetrics | None = None, cors: List[TableCorsRule] | None = None, **kwargs) -> None
Parametry
- analytics_logging
- TableAnalyticsLogging lub None
Właściwości analizy
- hour_metrics
- TableMetrics lub None
Metryki na poziomie godziny
- minute_metrics
- TableMetrics lub None
Metryki na poziomie minuty
- cors
- list[TableCorsRule] lub None
Reguły współużytkowania zasobów między źródłami
Zwraca
Brak
Wyjątki
Atrybuty
api_version
Wersja interfejsu API usługi Storage używana dla żądań.
Zwraca
Wersja interfejsu API usługi Storage.
url
Pełny adres URL punktu końcowego do tej jednostki, w tym token SAS, jeśli jest używany.
Może to być podstawowy punkt końcowy lub pomocniczy punkt końcowy w zależności od bieżącego <xref:azure.data.tables.aio.location_mode>elementu .
Zwraca
Pełny adres URL punktu końcowego, w tym token SAS, jeśli jest używany.
Typ zwracany
Azure SDK for Python