TableServiceClient Klasse
Ein Client für die Interaktion mit dem Tabellendienst auf Kontoebene.
Dieser Client bietet Vorgänge zum Abrufen und Konfigurieren der Kontoeigenschaften sowie zum Auflisten, Erstellen und Löschen von Tabellen innerhalb des Kontos. Für Vorgänge im Zusammenhang mit einer bestimmten Tabelle kann ein Client für diese Entität mithilfe der get_table_client -Funktion abgerufen werden.
Erstellen Sie TablesBaseClient aus anmeldeinformationen.
- Vererbung
-
azure.data.tables._base_client.TablesBaseClientTableServiceClient
Konstruktor
TableServiceClient(endpoint: str, *, credential: AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs)
Parameter
- endpoint
- str
Die URL zum Tabellendienstendpunkt. Alle anderen Entitäten, die im URL-Pfad enthalten sind (z. B. tabelle), werden verworfen. Diese URL kann optional mit einem SAS-Token authentifiziert werden.
- credential
- AzureNamedKeyCredential oder AzureSasCredential oder TokenCredential oder None
Die Anmeldeinformationen, mit denen die Authentifizierung erfolgt. Dies ist optional, wenn die Konto-URL bereits über ein SAS-Token verfügt. Der Wert kann einer von AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) oder einer TokenCredential-Implementierung aus azure-identity sein.
- api_version
- str
Die Speicher-API-Version, die für Anforderungen verwendet werden soll. Der Standardwert ist "2019-02-02". Die Einstellung auf eine ältere Version kann zu einer verringerten Featurekompatibilität führen.
- credential
- AzureNamedKeyCredential oder AzureSasCredential oder TokenCredential oder None
Die Anmeldeinformationen, mit denen die Authentifizierung erfolgt. Dies ist optional, wenn die Konto-URL bereits über ein SAS-Token verfügt. Der Wert kann einer von AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) oder einer TokenCredential-Implementierung aus azure-identity sein.
Gibt die Version des für die Anforderung zu verwendenden Vorgangs an. Der Standardwert ist "2019-02-02".
Beispiele
Authentifizieren eines TableServiceClient über einen gemeinsam genutzten Zugriffsschlüssel
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))
Authentifizieren eines TableServiceClient aus einem Schlüssel für gemeinsam genutzte Konten
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))
Variablen
- account_name
- str
Der Name des Tabellenkontos.
- url
- str
Die vollständige URL zum Tabellenkonto.
Methoden
close |
Diese Methode besteht darin, die vom Client geöffneten Sockets zu schließen. Es muss nicht verwendet werden, wenn sie mit einem Kontext-Manager verwendet wird. |
create_table |
Erstellt eine neue Tabelle unter dem aktuellen Konto. |
create_table_if_not_exists |
Erstellt eine neue Tabelle, wenn sie derzeit nicht vorhanden ist. Wenn die Tabelle derzeit vorhanden ist, wird die aktuelle Tabelle zurückgegeben. |
delete_table |
Löscht die Tabelle unter dem aktuellen Konto. Wenn die angegebene Tabelle nicht gefunden wird, wird kein Fehler ausgelöst. |
from_connection_string |
Erstellen Sie TableServiceClient aus einer Verbindungszeichenfolge. |
get_service_properties |
Ruft die Eigenschaften des Table-Diensts eines Kontos ab, einschließlich eigenschaften für Analytics- und CORS-Regeln (Cross-Origin Resource Sharing). |
get_service_stats |
Ruft Statistiken zur Replikation für den Tabellendienst ab. Sie ist nur auf dem endpunkt des sekundären Standorts verfügbar, wenn die georedundante Replikation mit Lesezugriff für das Konto aktiviert ist. |
get_table_client |
Rufen Sie einen Client für die Interaktion mit der angegebenen Tabelle ab. Die Tabelle muss noch nicht vorhanden sein. |
list_tables |
Fragt Tabellen unter dem angegebenen Konto ab. |
query_tables |
Fragt Tabellen unter dem angegebenen Konto ab. |
set_service_properties |
Legt Eigenschaften für den Tabellendienstendpunkt eines Kontos fest, einschließlich Eigenschaften für Analytics- und CORS-Regeln (Cross-Origin Resource Sharing). |
close
Diese Methode besteht darin, die vom Client geöffneten Sockets zu schließen. Es muss nicht verwendet werden, wenn sie mit einem Kontext-Manager verwendet wird.
close() -> None
create_table
Erstellt eine neue Tabelle unter dem aktuellen Konto.
create_table(table_name: str, **kwargs) -> TableClient
Parameter
Gibt zurück
TableClient
Rückgabetyp
Ausnahmen
Beispiele
Erstellen einer Tabelle aus dem TableServiceClient-Objekt
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
Erstellt eine neue Tabelle, wenn sie derzeit nicht vorhanden ist. Wenn die Tabelle derzeit vorhanden ist, wird die aktuelle Tabelle zurückgegeben.
create_table_if_not_exists(table_name: str, **kwargs) -> TableClient
Parameter
Gibt zurück
TableClient
Rückgabetyp
Ausnahmen
Beispiele
Erstellen einer Tabelle, wenn sie nicht vorhanden ist, aus dem TableServiceClient-Objekt
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
Löscht die Tabelle unter dem aktuellen Konto. Wenn die angegebene Tabelle nicht gefunden wird, wird kein Fehler ausgelöst.
delete_table(table_name: str, **kwargs) -> None
Parameter
Gibt zurück
Keine
Ausnahmen
Beispiele
Löschen einer Tabelle aus dem TableServiceClient-Objekt
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
Erstellen Sie TableServiceClient aus einer Verbindungszeichenfolge.
from_connection_string(conn_str: str, **kwargs) -> TableServiceClient
Parameter
Gibt zurück
Ein Tabellendienstclient.
Rückgabetyp
Beispiele
Authentifizieren eines TableServiceClient aus einem 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
Ruft die Eigenschaften des Table-Diensts eines Kontos ab, einschließlich eigenschaften für Analytics- und CORS-Regeln (Cross-Origin Resource Sharing).
get_service_properties(**kwargs) -> Dict[str, object]
Gibt zurück
Wörterbuch der Diensteigenschaften
Rückgabetyp
Ausnahmen
get_service_stats
Ruft Statistiken zur Replikation für den Tabellendienst ab. Sie ist nur auf dem endpunkt des sekundären Standorts verfügbar, wenn die georedundante Replikation mit Lesezugriff für das Konto aktiviert ist.
get_service_stats(**kwargs) -> Dict[str, object]
Gibt zurück
Wörterbuch der Dienststatistiken
Rückgabetyp
Ausnahmen
get_table_client
Rufen Sie einen Client für die Interaktion mit der angegebenen Tabelle ab.
Die Tabelle muss noch nicht vorhanden sein.
get_table_client(table_name: str, **kwargs) -> TableClient
Parameter
Gibt zurück
Ein TableClient-Objekt.
Rückgabetyp
list_tables
Fragt Tabellen unter dem angegebenen Konto ab.
list_tables(**kwargs) -> ItemPaged[TableItem]
Parameter
- results_per_page
- int
Anzahl von Tabellen pro Seite in zurückgegebenem ItemPaged
Gibt zurück
Ein Iterator von TableItem
Rückgabetyp
Ausnahmen
Beispiele
Auflisten aller Tabellen in einem Speicherkonto
# 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
Fragt Tabellen unter dem angegebenen Konto ab.
query_tables(query_filter: str, **kwargs) -> ItemPaged[TableItem]
Parameter
- results_per_page
- int
Anzahl von Tabellen pro Seite in rückgabe ItemPaged
Wörterbuch zum Formatieren von Abfragen mit zusätzlichen benutzerdefinierten Parametern
Gibt zurück
Ein Iterator von TableItem
Rückgabetyp
Ausnahmen
Beispiele
Abfragen von Tabellen in einem Speicherkonto
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
Legt Eigenschaften für den Tabellendienstendpunkt eines Kontos fest, einschließlich Eigenschaften für Analytics- und CORS-Regeln (Cross-Origin Resource Sharing).
set_service_properties(**kwargs) -> None
Parameter
- analytics_logging
- TableAnalyticsLogging
Eigenschaften für Analysen
- hour_metrics
- TableMetrics
Metriken auf Stundenebene
- minute_metrics
- TableMetrics
Metriken auf Minutenebene
- cors
- list[TableCorsRule]
Regeln für die ursprungsübergreifende Ressourcenfreigabe
Gibt zurück
Keine
Ausnahmen
Attribute
api_version
Die Version der Speicher-API, die für Anforderungen verwendet wird.
Gibt zurück
Die Speicher-API-Version.
url
Die vollständige Endpunkt-URL für diese Entität, einschließlich des SAS-Tokens, falls verwendet.
Dies kann abhängig vom aktuellen <xref:azure.data.tables.location_mode>entweder der primäre Endpunkt oder der sekundäre Endpunkt sein.
Gibt zurück
Die vollständige Endpunkt-URL einschließlich SAS-Token, falls verwendet.
Rückgabetyp
Azure SDK for Python