Share via


TableServiceClient Klass

En klient som ska interagera med tabelltjänsten på kontonivå.

Den här klienten tillhandahåller åtgärder för att hämta och konfigurera kontoegenskaper samt lista, skapa och ta bort tabeller i kontot. För åtgärder som är relaterade till en specifik tabell kan en klient för den här entiteten hämtas med hjälp av get_table_client funktionen .

Skapa TablesBaseClient från en autentiseringsuppgift.

Arv
azure.data.tables._base_client.TablesBaseClient
TableServiceClient

Konstruktor

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

Parametrar

endpoint
str
Obligatorisk

URL:en till tabelltjänstens slutpunkt. Alla andra entiteter som ingår i URL-sökvägen (t.ex. tabell) tas bort. Den här URL:en kan även autentiseras med en SAS-token.

credential
AzureNamedKeyCredential eller AzureSasCredential eller TokenCredential eller None

De autentiseringsuppgifter som ska autentiseras med. Detta är valfritt om konto-URL:en redan har en SAS-token. Värdet kan vara en av AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) eller en TokenCredential-implementering från azure-identity.

api_version
str

Den Storage API-version som ska användas för begäranden. Standardvärdet är "2019-02-02". Om du anger en äldre version kan funktionskompatibiliteten minska.

endpoint
str
Obligatorisk

En URL till ett Azure Tables-konto.

credential
AzureNamedKeyCredential eller AzureSasCredential eller TokenCredential eller None

De autentiseringsuppgifter som ska autentiseras med. Detta är valfritt om konto-URL:en redan har en SAS-token. Värdet kan vara en av AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) eller en TokenCredential-implementering från azure-identity.

api_version
str eller None

Anger vilken version av åtgärden som ska användas för den här begäran. Standardvärdet är "2019-02-02".

Exempel

Autentisera en TableServiceClient från en nyckel för delad åtkomst


   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))

Autentisera en TableServiceClient från en delad kontonyckel


   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))

Variabler

account_name
str

Namnet på tabellkontot.

url
str

Den fullständiga URL:en till tabellkontot.

Metoder

close

Den här metoden är att stänga de sockets som öppnas av klienten. Den behöver inte användas när du använder med en kontexthanterare.

create_table

Skapar en ny tabell under det aktuella kontot.

create_table_if_not_exists

Skapar en ny tabell om den inte finns för närvarande. Om tabellen för närvarande finns returneras den aktuella tabellen.

delete_table

Tar bort tabellen under det aktuella kontot. Inget fel utlöses om den angivna tabellen inte hittas.

from_connection_string

Skapa TableServiceClient från en anslutningssträng.

get_service_properties

Hämtar egenskaperna för ett kontos tabelltjänst, inklusive egenskaper för analys- och CORS-regler (resursdelning för korsande ursprung).

get_service_stats

Hämtar statistik relaterad till replikering för table-tjänsten. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsbehörighet är aktiverad för kontot.

get_table_client

Hämta en klient för att interagera med den angivna tabellen.

Tabellen behöver inte redan finnas.

list_tables

Frågar tabeller under det angivna kontot.

query_tables

Frågar tabeller under det angivna kontot.

set_service_properties

Anger egenskaper för ett kontos tabelltjänstslutpunkt, inklusive egenskaper för analys- och CORS-regler (resursdelning för korsande ursprung).

close

Den här metoden är att stänga de sockets som öppnas av klienten. Den behöver inte användas när du använder med en kontexthanterare.

close() -> None

create_table

Skapar en ny tabell under det aktuella kontot.

create_table(table_name: str, **kwargs) -> TableClient

Parametrar

table_name
str
Obligatorisk

Tabellnamnet.

Returer

TableClient

Returtyp

Undantag

Exempel

Skapa en tabell från TableServiceClient-objektet


   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

Skapar en ny tabell om den inte finns för närvarande. Om tabellen för närvarande finns returneras den aktuella tabellen.

create_table_if_not_exists(table_name: str, **kwargs) -> TableClient

Parametrar

table_name
str
Obligatorisk

Tabellnamnet.

Returer

TableClient

Returtyp

Undantag

Exempel

Skapa en tabell om den inte finns från TableServiceClient-objektet


   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

Tar bort tabellen under det aktuella kontot. Inget fel utlöses om den angivna tabellen inte hittas.

delete_table(table_name: str, **kwargs) -> None

Parametrar

table_name
str
Obligatorisk

Tabellnamnet.

Returer

Ingen

Undantag

Exempel

Ta bort en tabell från TableServiceClient-objektet


   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

Skapa TableServiceClient från en anslutningssträng.

from_connection_string(conn_str: str, **kwargs) -> TableServiceClient

Parametrar

conn_str
str
Obligatorisk

En anslutningssträng till ett Azure Storage- eller Cosmos-konto.

Returer

En Table Service-klient.

Returtyp

Exempel

Autentisera en TableServiceClient från en 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

Hämtar egenskaperna för ett kontos tabelltjänst, inklusive egenskaper för analys- och CORS-regler (resursdelning för korsande ursprung).

get_service_properties(**kwargs) -> Dict[str, object]

Returer

Ordlista för tjänstegenskaper

Returtyp

Undantag

get_service_stats

Hämtar statistik relaterad till replikering för table-tjänsten. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsbehörighet är aktiverad för kontot.

get_service_stats(**kwargs) -> Dict[str, object]

Returer

Ordlista över tjänststatistik

Returtyp

Undantag

azure.core.exceptions.HttpResponseError:

get_table_client

Hämta en klient för att interagera med den angivna tabellen.

Tabellen behöver inte redan finnas.

get_table_client(table_name: str, **kwargs) -> TableClient

Parametrar

table_name
str
Obligatorisk

Tabellnamnet

Returer

Ett TableClient -objekt.

Returtyp

list_tables

Frågar tabeller under det angivna kontot.

list_tables(**kwargs) -> ItemPaged[TableItem]

Parametrar

results_per_page
int

Antal tabeller per sida i returnerade ItemPaged

Returer

En iterator för TableItem

Returtyp

Undantag

Exempel

Lista alla tabeller i ett lagringskonto


   # 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

Frågar tabeller under det angivna kontot.

query_tables(query_filter: str, **kwargs) -> ItemPaged[TableItem]

Parametrar

query_filter
str
Obligatorisk

Ange ett filter för att returnera vissa tabeller.

results_per_page
int

Antal tabeller per sida i retur itempaged

parameters
dict[str, Any]

Ordlista för formateringsfråga med ytterligare användardefinierade parametrar

Returer

En iterator för TableItem

Returtyp

Undantag

Exempel

Köra frågor mot tabeller i ett lagringskonto


   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

Anger egenskaper för ett kontos tabelltjänstslutpunkt, inklusive egenskaper för analys- och CORS-regler (resursdelning för korsande ursprung).

set_service_properties(**kwargs) -> None

Parametrar

analytics_logging
TableAnalyticsLogging

Egenskaper för analys

hour_metrics
TableMetrics

Mått på timnivå

minute_metrics
TableMetrics

Mått på minutnivå

cors
list[TableCorsRule]

Resursdelningsregler för korsande ursprung

Returer

Ingen

Undantag

Attribut

api_version

Den version av Storage-API:et som används för begäranden.

Returer

Storage API-versionen.

url

Den fullständiga slutpunkts-URL:en till den här entiteten, inklusive SAS-token om den används.

Detta kan vara antingen den primära slutpunkten eller den sekundära slutpunkten beroende på aktuell <xref:azure.data.tables.location_mode>.

Returer

Den fullständiga slutpunkts-URL:en inklusive SAS-token om den används.

Returtyp

str