CloudTableClient Classe
- java.
lang. Object - ServiceClient
- com.
microsoft. azure. storage. table. CloudTableClient
- com.
public class CloudTableClient extends ServiceClient
Fornece um cliente de serviço para acessar o serviço Tabela do Microsoft Azure.
A CloudTableClient classe encapsula o URI base para o ponto de extremidade de serviço Tabela e as credenciais para acessar a conta de armazenamento e fornece métodos para criar, excluir, listar e consultar tabelas, bem como métodos para executar operações e consultas em entidades de tabela. Esses métodos invocam operações da API REST do Serviço de Armazenamento para fazer as solicitações e obter os resultados retornados.
Um ponto de extremidade de serviço Tabela é o URI base para recursos do serviço Tabela, incluindo o nome DNS da conta de armazenamento:
Para obter mais informações, consulte o tópico MSDN Abordando recursos de serviço de tabela.
As credenciais podem ser uma combinação do nome da conta de armazenamento e uma chave ou uma assinatura de acesso compartilhado. Para obter mais informações, consulte o tópico MSDN Autenticando o acesso à sua conta de armazenamento.
Resumo do Construtor
Construtor | Description |
---|---|
CloudTableClient(final StorageUri baseUri, StorageCredentials credentials) |
Inicializa uma instância da classe usando um ponto de extremidade de serviço tabela e credenciais de conta de armazenamento. |
CloudTableClient(final URI baseUri, StorageCredentials credentials) |
Inicializa uma instância da classe usando um ponto de extremidade de serviço tabela e credenciais de conta de armazenamento. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
final Service |
downloadServiceProperties()
Recupera o atual ServiceProperties para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS. |
final Service |
downloadServiceProperties(TableRequestOptions options, OperationContext opContext)
Recupera o atual ServiceProperties para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS. |
<T extends Table |
executeQuerySegmentedImpl(final TableQuery<T> queryToExecute, final EntityResolver<R> resolver, final ResultContinuation continuationToken, TableRequestOptions options, OperationContext opContext)
Reservado para uso interno. Executa uma operação de consulta segmentada usando as políticas de repetição e tempo limite especificadas. |
<T extends Table |
generateIteratorForQuery(final TableQuery<T> queryRef, final EntityResolver<R> resolver, TableRequestOptions options, OperationContext opContext)
Reservado para uso interno. Gera um iterador para uma operação de consulta segmentada. |
Table |
getDefaultRequestOptions()
Obtém o TableRequestOptions que é usado para solicitações associadas a este |
Service |
getServiceStats()
Consulta o serviço para o ServiceStats. |
Service |
getServiceStats(TableRequestOptions options, OperationContext opContext)
Consulta o serviço de armazenamento especificado para o ServiceStats. |
Cloud |
getTableReference(final String tableName)
Obtém um CloudTable objeto com o nome especificado. |
final Storage |
getTransformedEndPoint(final OperationContext opContext) |
boolean |
isUsePathStyleUris()
Indica se os URIs de estilo de caminho são usados. |
Iterable<String> |
listTables()
Lista os nomes de tabela na conta de armazenamento. Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância. |
Iterable<String> |
listTables(final String prefix)
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado. Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância. |
Iterable<String> |
listTables(final String prefix, final TableRequestOptions options, final OperationContext opContext)
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado, usando o especificado TableRequestOptions e OperationContext. Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância. Use o TableRequestOptions para substituir opções de execução, como o tempo limite ou a política de repetição para a operação. |
Result |
listTablesSegmented()
Lista os nomes de tabela na conta de armazenamento no modo segmentado. Esse método permite que a listagem de tabelas seja retomada depois de retornar um conjunto parcial de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto . Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância. |
Result |
listTablesSegmented(final String prefix)
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado no modo segmentado. Esse método permite que a listagem de tabelas seja retomada depois de retornar um conjunto parcial de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto . Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância. |
Result |
listTablesSegmented(final String prefix, final Integer maxResults, final ResultContinuation continuationToken, final TableRequestOptions options, final OperationContext opContext)
Lista até o máximo especificado dos nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado em um modo retomável com o token de continuação especificado ResultContinuation , usando o especificado TableRequestOptions e OperationContext. Esse método permite que a listagem de tabelas seja retomada depois de retornar uma página de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto . Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e credenciais de conta de armazenamento dessa instância. Use o TableRequestOptions para substituir opções de execução, como o tempo limite ou a política de repetição para a operação. |
void |
setDefaultRequestOptions(TableRequestOptions defaultRequestOptions)
Define o TableRequestOptions que é usado para qualquer tabela acessada com esse objeto . |
void |
uploadServiceProperties(final ServiceProperties properties)
Carrega uma nova ServiceProperties configuração para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS. |
void |
uploadServiceProperties(final ServiceProperties properties, TableRequestOptions options, OperationContext opContext)
Carrega uma nova ServiceProperties configuração para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS. |
Membros herdados
Detalhes do construtor
CloudTableClient
public CloudTableClient(final StorageUri baseUri, StorageCredentials credentials)
Inicializa uma instância da classe usando um ponto de extremidade de serviço tabela e credenciais de conta de armazenamento.
Parameters:
CloudTableClient
public CloudTableClient(final URI baseUri, StorageCredentials credentials)
Inicializa uma instância da classe usando um ponto de extremidade de serviço tabela e credenciais de conta de armazenamento.
Parameters:
java.net.URI
objeto que representa o ponto de extremidade de serviço Tabela usado para inicializar o cliente.
Detalhes do método
downloadServiceProperties
public final ServiceProperties downloadServiceProperties()
Recupera o atual ServiceProperties para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS.
Returns:
Throws:
downloadServiceProperties
public final ServiceProperties downloadServiceProperties(TableRequestOptions options, OperationContext opContext)
Recupera o atual ServiceProperties para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
executeQuerySegmentedImpl
protected
Reservado para uso interno. Executa uma operação de consulta segmentada usando as políticas de repetição e tempo limite especificadas.
Parameters:
R
especificado. Passe null
para retornar os resultados como o tipo de entidade de tabela.
null
para uma consulta inicial.
null
para usar as opções de solicitação especificadas no CloudTableClient.
null
para ignorar com segurança o contexto da operação.
Returns:
Throws:
generateIteratorForQuery
protected
Reservado para uso interno. Gera um iterador para uma operação de consulta segmentada.
Parameters:
R
especificado. Passe null
para retornar os resultados como o tipo de entidade de tabela.
null
para usar as opções de solicitação especificadas no CloudTableClient.
null
para ignorar com segurança o contexto da operação.
Returns:
Iterable
especializada para o TableEntity tipo ou EntityResolver<T> retornado pela consulta.getDefaultRequestOptions
public TableRequestOptions getDefaultRequestOptions()
Obtém o TableRequestOptions que é usado para solicitações associadas a este
Returns:
CloudTableClient
getServiceStats
public ServiceStats getServiceStats()
Consulta o serviço para o ServiceStats.
Returns:
ServiceStats para o serviço de armazenamento especificado
Throws:
getServiceStats
public ServiceStats getServiceStats(TableRequestOptions options, OperationContext opContext)
Consulta o serviço de armazenamento especificado para o ServiceStats.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
ServiceStats para o serviço de armazenamento especificado
Throws:
getTableReference
public CloudTable getTableReference(final String tableName)
Obtém um CloudTable objeto com o nome especificado.
Parameters:
String
que representa o nome da tabela, que deve seguir as regras de nomenclatura de tabela. O nome da tabela não deve incluir nenhum caractere separador de caminho (/). Os nomes de tabela não diferenciam maiúsculas de minúsculas, devem ser exclusivos em uma conta e devem ter entre 3 a 63 caracteres. Os nomes de tabela devem começar com um não pode começar com um caractere numérico e podem conter apenas caracteres alfanuméricos. Alguns nomes de tabela são reservados, incluindo "table".
Returns:
Throws:
getTransformedEndPoint
protected final StorageUri getTransformedEndPoint(final OperationContext opContext)
Parameters:
isUsePathStyleUris
protected boolean isUsePathStyleUris()
Indica se os URIs de estilo de caminho são usados.
Returns:
true
se URIs de estilo de caminho forem usados; caso contrário false
, .
listTables
public Iterable
Lista os nomes de tabela na conta de armazenamento.
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância.
Returns:
Iterable
coleção dos nomes de tabela na conta de armazenamento recuperada de forma preguiçosa.listTables
public Iterable
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado.
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância.
Parameters:
String
que contém o prefixo a ser correspondido em nomes de tabela a serem retornados.
Returns:
Iterable
coleção dos nomes de tabela na conta de armazenamento recuperada de forma preguiçosa que correspondem ao prefixo especificado.listTables
public Iterable
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado, usando o especificado TableRequestOptions e OperationContext.
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância.
Use o TableRequestOptions para substituir opções de execução, como o tempo limite ou a política de repetição para a operação.
Parameters:
String
que contém o prefixo a ser correspondido em nomes de tabela a serem retornados.
null
para usar as opções de solicitação especificadas no CloudTableClient.
null
para ignorar com segurança o contexto da operação.
Returns:
Iterable
coleção dos nomes de tabela na conta de armazenamento recuperada de forma preguiçosa que correspondem ao prefixo especificado.listTablesSegmented
public ResultSegment
Lista os nomes de tabela na conta de armazenamento no modo segmentado. Esse método permite que a listagem de tabelas seja retomada depois de retornar um conjunto parcial de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto .
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância.
Returns:
String
objetos que contêm nomes de tabela na conta de armazenamento.Throws:
listTablesSegmented
public ResultSegment
Lista os nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado no modo segmentado. Esse método permite que a listagem de tabelas seja retomada depois de retornar um conjunto parcial de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto .
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento dessa instância.
Parameters:
String
que contém o prefixo a ser correspondido em nomes de tabela a serem retornados.
Returns:
String
objetos que contêm nomes de tabela que correspondem ao prefixo na conta de armazenamento.Throws:
listTablesSegmented
public ResultSegment
Lista até o máximo especificado dos nomes de tabela na conta de armazenamento que correspondem ao prefixo especificado em um modo retomável com o token de continuação especificado ResultContinuation , usando o especificado TableRequestOptions e OperationContext. Esse método permite que a listagem de tabelas seja retomada depois de retornar uma página de resultados, usando informações retornadas pelo servidor no ResultSegment<T> objeto .
Esse método invoca a API REST tabelas de consulta para listar os nomes de tabela que correspondem ao prefixo, usando o ponto de extremidade de serviço tabela e credenciais de conta de armazenamento dessa instância.
Use o TableRequestOptions para substituir opções de execução, como o tempo limite ou a política de repetição para a operação.
Parameters:
String
que contém o prefixo a ser correspondido em nomes de tabela a serem retornados.
null
na chamada inicial. Chame o getContinuationToken() método no resultado para obter o ResultContinuation objeto a ser usado na próxima chamada para retomar a consulta.
null
para usar as opções de solicitação especificadas no CloudTableClient.
null
para ignorar com segurança o contexto da operação.
Returns:
String
objetos que contêm nomes de tabela na conta de armazenamento.Throws:
setDefaultRequestOptions
public void setDefaultRequestOptions(TableRequestOptions defaultRequestOptions)
Define o TableRequestOptions que é usado para qualquer tabela acessada com esse objeto .
Parameters:
uploadServiceProperties
public void uploadServiceProperties(final ServiceProperties properties)
Carrega uma nova ServiceProperties configuração para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS.
Parameters:
Throws:
uploadServiceProperties
public void uploadServiceProperties(final ServiceProperties properties, TableRequestOptions options, OperationContext opContext)
Carrega uma nova ServiceProperties configuração para o serviço de armazenamento especificado. Isso inclui configurações de Log, HourMetrics, MinuteMetrics e CORS.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
Aplica-se a
Azure SDK for Java