你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudTable 类
- java.
lang. Object - com.
microsoft. azure. storage. table. CloudTable
- com.
public class CloudTable
表示 Microsoft Azure 表服务中的表。
构造函数摘要
构造函数 | 说明 |
---|---|
CloudTable(final StorageUri uri) |
使用指定的表 URI 创建 类的实例。 表 URI 必须包含 SAS 令牌。 |
CloudTable(final StorageUri uri, final StorageCredentials credentials) |
使用指定的表 StorageUri 和凭据创建 类的实例。 |
CloudTable(final String tableName, final CloudTableClient client) |
使用指定的名称和客户端创建 类的实例。 |
CloudTable(final URI uri) |
使用指定的表 URI 创建 类的实例。 表 URI 必须包含 SAS 令牌。 |
CloudTable(final URI uri, final StorageCredentials credentials) |
使用指定的表 URI 和凭据创建 类的实例。 |
方法摘要
构造函数详细信息
CloudTable
public CloudTable(final StorageUri uri)
使用指定的表 URI 创建 类的实例。 表 URI 必须包含 SAS 令牌。
Parameters:
Throws:
CloudTable
public CloudTable(final StorageUri uri, final StorageCredentials credentials)
使用指定的表 StorageUri 和凭据创建 类的实例。
Parameters:
Throws:
CloudTable
protected CloudTable(final String tableName, final CloudTableClient client)
使用指定的名称和客户端创建 类的实例。
Parameters:
String
它表示表的名称,该表必须遵循表命名规则。 表名不应包含 /) (任何路径分隔符。 表名称不区分大小写,在帐户中必须唯一,并且长度必须介于 3-63 个字符之间。 表名必须以 开头,不能以数字字符开头,并且只能包含字母数字字符。 某些表名是保留的,包括“table”。
Throws:
CloudTable
public CloudTable(final URI uri)
使用指定的表 URI 创建 类的实例。 表 URI 必须包含 SAS 令牌。
Parameters:
java.net.URI
表示表的绝对 URI 的 对象。
Throws:
CloudTable
public CloudTable(final URI uri, final StorageCredentials credentials)
使用指定的表 URI 和凭据创建 类的实例。
Parameters:
java.net.URI
表示表的绝对 URI 的 对象。
Throws:
方法详细信息
create
public void create()
使用默认请求选项在存储服务中创建表。
此方法调用 创建表 REST API,以使用此实例的表服务终结点和存储帐户凭据创建指定的表。
Throws:
create
public void create(TableRequestOptions options, OperationContext opContext)
使用指定的 TableRequestOptions 和 OperationContext在存储服务中创建表。
此方法调用 创建表 REST API,以使用此实例的表服务终结点和存储帐户凭据创建指定的表。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
以使用 上 CloudTableClient指定的请求选项。
Throws:
createIfNotExists
public boolean createIfNotExists()
使用默认请求选项在存储服务中创建表(如果尚不存在)。
Returns:
true
如果在存储服务中创建表,则为 ;否则为 false
。
Throws:
createIfNotExists
public boolean createIfNotExists(TableRequestOptions options, OperationContext opContext)
在存储服务中创建具有指定请求选项和操作上下文的表(如果尚不存在)。
Parameters:
Returns:
true
如果表尚不存在且已创建,则为 ;否则为 false
。
Throws:
delete
public void delete()
从存储服务中删除表。
Throws:
delete
public void delete(TableRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文从存储服务中删除表。
Parameters:
Throws:
deleteIfExists
public boolean deleteIfExists()
从存储服务中删除表(如果存在)。
Returns:
true
如果表存在于存储服务中并且已被删除,则为 ;否则为 false
。
Throws:
deleteIfExists
public boolean deleteIfExists(TableRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文(如果存在)从存储服务中删除表。
Parameters:
Returns:
true
,否则为 false
。Throws:
downloadPermissions
public TablePermissions downloadPermissions()
下载表的权限设置。
Returns:
Throws:
downloadPermissions
public TablePermissions downloadPermissions(TableRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文下载表的权限设置。
Parameters:
Returns:
Throws:
execute
public ArrayList
以原子操作的形式对表执行指定的批处理操作。 一个批处理操作最多可以包含 100 个不同的表操作,但要求是每个操作实体必须具有相同的分区键。 每个批只允许一次检索操作。 请注意,批处理操作的总负载限制为 4MB。
此方法调用 REST API 上的 实体组事务 ,以使用此实例的表服务终结点和存储帐户凭据以原子单元的形式对表执行指定的批处理操作。
Parameters:
Returns:
Throws:
execute
public ArrayList
使用指定的 和 OperationContext以原子操作的形式对表执行指定的TableRequestOptions批处理操作。 一个批处理操作最多可以包含 100 个不同的表操作,但要求是每个操作实体必须具有相同的分区键。 每个批只允许一次检索操作。 请注意,批处理操作的总负载限制为 4MB。
此方法调用 REST API 上的 实体组事务 ,以使用此实例的表服务终结点和存储帐户凭据以原子单元的形式对表执行指定的批处理操作。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
Throws:
execute
public TableResult execute(final TableOperation operation)
对表执行操作。
此方法将调用 表服务 REST API ,以使用此实例的表服务终结点和存储帐户凭据对表执行指定的操作。
Parameters:
Returns:
Throws:
execute
public TableResult execute(final TableOperation operation, final TableRequestOptions options, final OperationContext opContext)
使用指定的 TableRequestOptions 和 OperationContext 对表执行操作。
此方法将调用 表服务 REST API ,以使用此实例的表服务终结点和存储帐户凭据对表执行指定的操作。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
Throws:
execute
public
执行查询,将指定的 EntityResolver<T> 应用于结果。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
Parameters:
Returns:
Iterable
该接口包含投影为执行查询的结果的类型 R
。execute
public
使用指定的 和 OperationContext执行查询,将指定的 EntityResolver<T>TableRequestOptions 应用于结果。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
Iterable
该接口包含投影为执行查询的结果的类型 R
。execute
public
执行查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
Parameters:
Returns:
Iterable
该集合实现专用于执行查询结果的类型 T 的接口。execute
public
使用指定的 TableRequestOptions 和 OperationContext执行查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
Iterable
该集合实现专用于执行查询结果的类型 T 的接口。executeSegmented
public
使用指定的 ResultContinuation 延续标记在分段模式下执行查询,并将 EntityResolver<T> 应用于结果。 使用 执行查询后,可以使用 服务器在 对象中 ResultSegment<T> 返回的信息,在返回部分结果后恢复查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
Parameters:
null
。 getContinuationToken()对结果调用 方法以获取ResultContinuation在下一次调用中使用的 对象,以恢复查询。
Returns:
R
的映射。Throws:
executeSegmented
public
使用TableRequestOptions指定的 和 OperationContext在分段模式下使用指定的ResultContinuation继续标记执行查询,并将 EntityResolver<T> 应用于结果。 使用 执行查询允许使用 对象中的 ResultSegment<T> 服务器返回的信息,在返回部分结果后恢复查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
。 getContinuationToken()对结果调用 方法以获取ResultContinuation在下一次调用中使用的 对象,以恢复查询。
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
R
的映射。Throws:
executeSegmented
public
使用 ResultContinuation 延续标记在分段模式下执行查询。 使用 执行查询允许使用 对象中的 ResultSegment<T> 服务器返回的信息,在返回部分结果后恢复查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
Parameters:
null
。 getContinuationToken()对结果调用 方法以获取对象,该ResultContinuation对象将在下一次调用中使用以恢复查询。
Returns:
Throws:
executeSegmented
public
使用指定的 TableRequestOptions 和 OperationContext在分段模式下使用ResultContinuation延续标记执行查询。 使用 执行查询允许使用 对象中的 ResultSegment<T> 服务器返回的信息,在返回部分结果后恢复查询。
此方法将使用此实例的表服务终结点和存储帐户凭据调用表服务 REST API 上的查询实体操作来查询表。
TableRequestOptions使用 替代操作的超时或重试策略等执行选项。
Parameters:
null
。 getContinuationToken()对结果调用 方法以获取对象,该ResultContinuation对象将在下一次调用中使用以恢复查询。
null
以使用 上 CloudTableClient指定的请求选项。
Returns:
Throws:
exists
public boolean exists()
返回一个值,该值指示存储服务中是否存在表。
Returns:
true
如果存储服务中存在表,则为 ;否则为 false
。
Throws:
exists
public boolean exists(TableRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文返回一个值,该值指示存储服务中是否存在表。
Parameters:
Returns:
true
如果存储服务中存在表,则为 ;否则为 false
。
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessTablePolicy policy, final String accessPolicyIdentifier, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey)
为表创建共享访问签名。
Parameters:
String
表级访问策略的 。
String
起始分区键的 。
String
,它表示起始行键。
String
结束分区键的 。
String
结束键的 。
Returns:
String
表的共享访问签名的 。Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessTablePolicy policy, final String accessPolicyIdentifier, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey, final IPRange ipRange, final SharedAccessProtocols protocols)
为表创建共享访问签名。
Parameters:
String
表级访问策略的 。
String
起始分区键的 。
String
,它表示起始行键。
String
结束分区键的 。
String
结束键的 。
Returns:
String
表的共享访问签名的 。Throws:
getName
public String getName()
获取表的名称。
Returns:
String
表示表名称的 对象。getServiceClient
public CloudTableClient getServiceClient()
获取与此队列关联的表服务客户端。
Returns:
getStorageUri
getUri
public URI getUri()
获取此表的绝对 URI。
Returns:
java.net.URI
对象,表示此表的 URI。uploadPermissions
public void uploadPermissions(final TablePermissions permissions)
上传表的权限。
Parameters:
Throws:
uploadPermissions
public void uploadPermissions(final TablePermissions permissions, TableRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文上传表的权限。
Parameters:
Throws: