Udostępnij za pośrednictwem


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.AsyncTablesBaseClient
TableServiceClient

Konstruktor

TableServiceClient(endpoint: str, *, credential: AzureSasCredential | AzureNamedKeyCredential | AsyncTokenCredential | None = None, **kwargs)

Parametry

endpoint
str
Wymagane

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.

endpoint
str
Wymagane

Adres URL konta tabel platformy Azure.

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 lub None

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

table_name
str
Wymagane

Nazwa tabeli.

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

table_name
str
Wymagane

Nazwa tabeli.

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

table_name
str
Wymagane

Nazwa tabeli.

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

conn_str
str
Wymagane

Parametry połączenia z kontem tabel platformy Azure.

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

table_name
str
Wymagane

Nazwa tabeli

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

query_filter
str
Wymagane

Określ filtr, aby zwrócić określone tabele.

results_per_page
int

Liczba tabel na stronę w zwracanych elementach ItemPaged

parameters
dict[str, Any]

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

str