TableServiceClient Classe
Um cliente para interagir com o Serviço de Tabela no nível da conta.
Esse cliente fornece operações para recuperar e configurar as propriedades da conta, bem como listar, criar e excluir tabelas dentro da conta. Para operações relacionadas a uma tabela específica, um cliente para essa entidade pode ser recuperado usando a get_table_client função .
Crie TablesBaseClient a partir de uma credencial.
- Herança
-
azure.data.tables.aio._base_client_async.AsyncTablesBaseClientTableServiceClient
Construtor
TableServiceClient(endpoint: str, *, credential: AzureSasCredential | AzureNamedKeyCredential | AsyncTokenCredential | None = None, **kwargs)
Parâmetros
- endpoint
- str
A URL para o ponto de extremidade de serviço da tabela. Todas as outras entidades incluídas no caminho da URL (por exemplo, tabela) serão descartadas. Essa URL pode ser autenticada opcionalmente com um token SAS.
- credential
- AzureNamedKeyCredential ou AzureSasCredential ou AsyncTokenCredential ou None
As credenciais com as quais autenticar. Isso será opcional se a URL da conta já tiver um token SAS. O valor pode ser um de AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) ou uma implementação AsyncTokenCredential de azure-identity.
- api_version
- str
A versão da API de Armazenamento a ser usada para solicitações. O valor padrão é '2019-02-02'. A configuração para uma versão mais antiga pode resultar em redução da compatibilidade de recursos.
- credential
- AzureNamedKeyCredential ou AzureSasCredential ou AsyncTokenCredential ou None
As credenciais com as quais autenticar. Isso será opcional se a URL da conta já tiver um token SAS. O valor pode ser um de AzureNamedKeyCredential (azure-core), AzureSasCredential (azure-core) ou uma implementação AsyncTokenCredential de azure-identity.
Especifica a versão da operação a ser usada para esta solicitação. O valor padrão é "2019-02-02".
Exemplos
Criando a tabelaServiceClient com uma url de conta e uma credencial.
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))
Criando a tabelaServiceClient com a Assinatura de Acesso Compartilhado.
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))
Variáveis
- account_name
- str
O nome da conta tabelas.
- url
- str
A URL completa para a conta tabelas.
Métodos
close |
Esse método é para fechar os soquetes abertos pelo cliente. Ele não precisa ser usado ao usar com um gerenciador de contexto. |
create_table |
Cria uma nova tabela na conta fornecida. |
create_table_if_not_exists |
Criará uma nova tabela se ela não existir no momento. Se a tabela existir no momento, a tabela atual será retornada. |
delete_table |
Exclui uma tabela na conta atual. Nenhum erro será gerado se a tabela não for encontrada. |
from_connection_string |
Crie TableServiceClient a partir de uma cadeia de conexão. |
get_service_properties |
Obtém as propriedades do serviço Tabela de uma conta, incluindo propriedades para regras de Análise e CORS (Compartilhamento de Recursos entre Origens). |
get_service_stats |
Recupera as estatísticas relacionadas à replicação do serviço Tabela. Ele só está disponível no ponto de extremidade de localização secundário quando a replicação com redundância geográfica de acesso de leitura está habilitada para a conta. |
get_table_client |
Faça com que um cliente interaja com a tabela especificada. A tabela ainda não precisa existir. |
list_tables |
Consulta tabelas na conta fornecida. |
query_tables |
Consulta tabelas na conta fornecida. |
set_service_properties |
Define propriedades para o ponto de extremidade de serviço Tabela de uma conta, incluindo propriedades para regras de Análise e CORS (Compartilhamento de Recursos entre Origens). |
close
Esse método é para fechar os soquetes abertos pelo cliente. Ele não precisa ser usado ao usar com um gerenciador de contexto.
async close() -> None
create_table
Cria uma nova tabela na conta fornecida.
async create_table(table_name: str, **kwargs) -> TableClient
Parâmetros
Retornos
TableClient ou o resultado de cls(response)
Tipo de retorno
Exceções
Exemplos
Criando uma tabela de 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
Criará uma nova tabela se ela não existir no momento. Se a tabela existir no momento, a tabela atual será retornada.
async create_table_if_not_exists(table_name: str, **kwargs) -> TableClient
Parâmetros
Retornos
TableClient
Tipo de retorno
Exemplos
Criar uma tabela se ela ainda não existir
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
Exclui uma tabela na conta atual. Nenhum erro será gerado se a tabela não for encontrada.
async delete_table(table_name: str, **kwargs) -> None
Parâmetros
Retornos
Nenhum
Exceções
Exemplos
Excluir uma tabela
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
Crie TableServiceClient a partir de uma cadeia de conexão.
from_connection_string(conn_str: str, **kwargs) -> TableServiceClient
Parâmetros
Retornos
Um cliente do serviço Tabela.
Tipo de retorno
Exemplos
Criando o tableServiceClient de uma cadeia de conexão
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
Obtém as propriedades do serviço Tabela de uma conta, incluindo propriedades para regras de Análise e CORS (Compartilhamento de Recursos entre Origens).
async get_service_properties(**kwargs) -> Dict[str, object]
Parâmetros
- cls
- callable
Um tipo ou função personalizado que será passado para a resposta direta
Retornos
TableServiceProperties ou o resultado de cls(response)
Tipo de retorno
Exceções
get_service_stats
Recupera as estatísticas relacionadas à replicação do serviço Tabela. Ele só está disponível no ponto de extremidade de localização secundário quando a replicação com redundância geográfica de acesso de leitura está habilitada para a conta.
async get_service_stats(**kwargs) -> Dict[str, object]
Retornos
Dicionário de estatísticas de serviço
Tipo de retorno
Exceções
get_table_client
Faça com que um cliente interaja com a tabela especificada.
A tabela ainda não precisa existir.
get_table_client(table_name: str, **kwargs) -> TableClient
Parâmetros
Retornos
Um objeto TableClient.
Tipo de retorno
list_tables
Consulta tabelas na conta fornecida.
list_tables(**kwargs) -> AsyncItemPaged[TableItem]
Parâmetros
- results_per_page
- int
Número de tabelas por página no ItemPaged retornado
Retornos
Um iterador assíncrono de TableItem
Tipo de retorno
Exceções
Exemplos
Listando todas as tabelas em uma conta
# 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
Consulta tabelas na conta fornecida.
query_tables(query_filter: str, **kwargs) -> AsyncItemPaged[TableItem]
Parâmetros
- results_per_page
- int
Número de tabelas por página no retorno ItemPaged
Dicionário para formatação de consulta com parâmetros adicionais definidos pelo usuário
Retornos
Um iterador assíncrono de TableItem
Tipo de retorno
Exceções
Exemplos
Consultando tabelas em uma conta com parâmetros específicos
# 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
Define propriedades para o ponto de extremidade de serviço Tabela de uma conta, incluindo propriedades para regras de Análise e CORS (Compartilhamento de Recursos entre Origens).
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
Parâmetros
- analytics_logging
- TableAnalyticsLogging ou None
Propriedades para análise
- hour_metrics
- TableMetrics ou None
Métricas de nível de hora
- minute_metrics
- TableMetrics ou None
Métricas de nível de minuto
- cors
- list[TableCorsRule] ou None
Regras de compartilhamento de recursos entre origens
Retornos
Nenhum
Exceções
Atributos
api_version
A versão da API de Armazenamento usada para solicitações.
Retornos
A versão da API de Armazenamento.
url
A URL completa do ponto de extremidade para essa entidade, incluindo o token SAS, se usado.
Isso pode ser o ponto de extremidade primário ou o ponto de extremidade secundário, dependendo do atual <xref:azure.data.tables.aio.location_mode>.
Retornos
A URL completa do ponto de extremidade, incluindo o token SAS, se usado.
Tipo de retorno
Azure SDK for Python