你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CosmosQueryRequestOptions 类

  • java.lang.Object
    • com.azure.cosmos.models.CosmosQueryRequestOptions

public class CosmosQueryRequestOptions

指定与 azure Cosmos DB 数据库服务中) (枚举操作的查询方法关联的选项。

构造函数摘要

构造函数 说明
CosmosQueryRequestOptions()

实例化新的查询请求选项。

方法摘要

修饰符和类型 方法和描述
ConsistencyLevel getConsistencyLevel()

获取请求所需的一致性级别。

DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()

获取专用网关请求选项

List<String> getExcludedRegions()

获取要为请求/重试排除的区域列表。

FeedRange getFeedRange()

获取 FeedRange

int getMaxBufferedItemCount()

获取并行查询执行期间客户端可以缓冲的最大项数。

int getMaxDegreeOfParallelism()

获取并行查询执行期间运行客户端的并发操作数。

PartitionKey getPartitionKey()

获取用于标识当前请求的目标分区的分区键。

int getResponseContinuationTokenLimitInKb()

获取 Azure Cosmos DB 服务中项查询请求的响应延续令牌限制InKb 请求选项。

String getSessionToken()

获取用于会话一致性的会话令牌。

Duration getThresholdForDiagnosticsOnTracer()

获取诊断OnTracer 的阈值,如果查询操作的延迟大于此诊断将作为端到端 CRUD api 跟踪器范围中的事件发送到打开遥测导出程序。

String getThroughputControlGroupName()

获取吞吐量控制组名称。

boolean isIndexMetricsEnabled()

获取索引指标已启用,用于获取索引指标,以了解查询引擎如何使用现有索引以及如何使用潜在的新索引。

boolean isQueryMetricsEnabled()

获取用于启用填充查询指标的选项。

Boolean isScanInQueryEnabled()

获取选项,该选项允许扫描在请求的路径上无法用作索引的查询。

CosmosQueryRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)

设置请求所需的一致性级别。

CosmosQueryRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)

CosmosEndToEndOperationLatencyPolicyConfig设置要用于请求的 。

CosmosQueryRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)

设置专用网关请求选项

CosmosQueryRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)

允许替代特定操作的诊断阈值。

CosmosQueryRequestOptions setExcludedRegions(List<String> excludeRegions)

要排除请求/重试的区域列表。

CosmosQueryRequestOptions setFeedRange(FeedRange feedRange)

FeedRange设置要查询的

CosmosQueryRequestOptions setIndexMetricsEnabled(boolean indexMetricsEnabled)

设置索引指标已启用,用于获取索引指标,以了解查询引擎如何使用现有索引,以及如何使用潜在的新索引。

CosmosQueryRequestOptions setMaxBufferedItemCount(int maxBufferedItemCount)

设置并行查询执行期间客户端可以缓冲的最大项数。

CosmosQueryRequestOptions setMaxDegreeOfParallelism(int maxDegreeOfParallelism)

设置并行查询执行期间运行客户端的并发操作数。

CosmosQueryRequestOptions setPartitionKey(PartitionKey partitionkey)

设置用于标识当前请求的目标分区的分区键。

CosmosQueryRequestOptions setQueryMetricsEnabled(boolean queryMetricsEnabled)

设置选项以启用/禁止获取与项查询请求的查询执行相关的指标。

CosmosQueryRequestOptions setQueryName(String queryName)

设置逻辑查询名称 - 此标识符仅用于指标和日志,以区分遥测中的不同查询。

CosmosQueryRequestOptions setResponseContinuationTokenLimitInKb(int limitInKb)

为 Azure Cosmos DB 服务中的项查询请求设置响应延续令牌限制InKb 请求选项。

CosmosQueryRequestOptions setScanInQueryEnabled(Boolean scanInQueryEnabled)

设置选项以允许对无法作为索引的查询进行扫描,这些查询在请求的路径上已选择退出。

CosmosQueryRequestOptions setSessionToken(String sessionToken)

设置用于会话一致性的会话令牌。

CosmosQueryRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)

设置诊断 OnTracer 的阈值,如果查询操作的延迟大于此诊断将作为端到端 CRUD api 跟踪器范围中的事件发送到打开的遥测导出程序。

CosmosQueryRequestOptions setThroughputControlGroupName(String throughputControlGroupName)

设置吞吐量控制组名称。

方法继承自 java.lang.Object

构造函数详细信息

CosmosQueryRequestOptions

public CosmosQueryRequestOptions()

实例化新的查询请求选项。

方法详细信息

getConsistencyLevel

public ConsistencyLevel getConsistencyLevel()

获取请求所需的一致性级别。

Returns:

一致性级别。

getDedicatedGatewayRequestOptions

public DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()

获取专用网关请求选项

Returns:

专用网关请求选项

getExcludedRegions

public List getExcludedRegions()

获取要为请求/重试排除的区域列表。 这些区域从首选区域列表中排除。

Returns:

排除区域的列表

getFeedRange

public FeedRange getFeedRange()

获取 FeedRange

Returns:

getMaxBufferedItemCount

public int getMaxBufferedItemCount()

获取并行查询执行期间客户端可以缓冲的最大项数。

Returns:

并行查询执行期间客户端可以缓冲的最大项数。

getMaxDegreeOfParallelism

public int getMaxDegreeOfParallelism()

获取并行查询执行期间运行客户端的并发操作数。

Returns:

并行查询执行期间运行客户端的并发操作数。

getPartitionKey

public PartitionKey getPartitionKey()

获取用于标识当前请求的目标分区的分区键。

Returns:

分区键。

getResponseContinuationTokenLimitInKb

public int getResponseContinuationTokenLimitInKb()

获取 Azure Cosmos DB 服务中项查询请求的 ResponseContinuationTokenLimitInKb 请求选项。 如果尚未设置 ,则返回 0。

ResponseContinuationTokenLimitInKb 用于限制查询响应中继续标记的长度。 有效值为 >= 1。

Returns:

返回集 ResponseContinuationTokenLimitInKb,如果未设置,则返回 0

getSessionToken

public String getSessionToken()

获取用于会话一致性的会话令牌。

Returns:

会话令牌。

getThresholdForDiagnosticsOnTracer

public Duration getThresholdForDiagnosticsOnTracer()

获取 thresholdForDiagnosticsOnTracer,如果查询操作的延迟大于此诊断将作为端到端 CRUD API 的跟踪器范围中的事件发送到打开遥测导出程序。 默认值为 500 毫秒。

Returns:

thresholdForDiagnosticsOnTracer 跟踪器上诊断的延迟阈值。

getThroughputControlGroupName

public String getThroughputControlGroupName()

获取吞吐量控制组名称。

Returns:

吞吐量控制组名称。

isIndexMetricsEnabled

public boolean isIndexMetricsEnabled()

获取 indexMetricsEnabled,用于获取索引指标,以了解查询引擎如何使用现有索引,以及如何使用潜在的新索引。 结果将显示在 QueryMetrics 中。 请注意,此选项会产生开销,因此在调试慢速查询时应启用此选项。

Returns:

indexMetricsEnabled (默认值:false)

isQueryMetricsEnabled

public boolean isQueryMetricsEnabled()

获取用于启用填充查询指标的选项。 默认情况下,查询指标处于启用状态。

Returns:

是否启用默认 (填充查询指标:true)

isScanInQueryEnabled

public Boolean isScanInQueryEnabled()

获取选项,该选项允许扫描在请求的路径上无法用作索引的查询。

Returns:

在查询中启用扫描的选项。

setConsistencyLevel

public CosmosQueryRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)

设置请求所需的一致性级别。 只能降低读取/查询请求的有效一致性级别。 因此,当帐户的默认一致性级别为例如“会话”时,可以在单个请求的逐个请求级别上指定“最终一致性已足够”,这可以减少此请求的延迟和 RU 费用,但不保证会话一致性 (读写)

Parameters:

consistencyLevel - 一致性级别。

Returns:

CosmosItemRequestOptions。

setCosmosEndToEndOperationLatencyPolicyConfig

public CosmosQueryRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)

CosmosEndToEndOperationLatencyPolicyConfig设置要用于请求的 。 如果已在客户端上设置配置 * ,则这将替代此请求的客户端级别配置

Parameters:

cosmosEndToEndOperationLatencyPolicyConfig - CosmosEndToEndOperationLatencyPolicyConfig

Returns:

CosmosQueryRequestOptions

setDedicatedGatewayRequestOptions

public CosmosQueryRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)

设置专用网关请求选项

Parameters:

dedicatedGatewayRequestOptions - 专用网关请求选项

Returns:

CosmosQueryRequestOptions

setDiagnosticsThresholds

public CosmosQueryRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)

允许替代特定操作的诊断阈值。

Parameters:

operationSpecificThresholds - 此操作的诊断阈值替代

Returns:

CosmosQueryRequestOptions。

setExcludedRegions

public CosmosQueryRequestOptions setExcludedRegions(List excludeRegions)

要排除请求/重试的区域列表。 示例“美国东部”或“美国东部,美国西部”这些区域将从首选区域列表中排除

Parameters:

excludeRegions - 要排除的区域

Returns:

setFeedRange

public CosmosQueryRequestOptions setFeedRange(FeedRange feedRange)

FeedRange设置要查询的

Parameters:

feedRange - FeedRange

Returns:

CosmosQueryRequestOptions。

setIndexMetricsEnabled

public CosmosQueryRequestOptions setIndexMetricsEnabled(boolean indexMetricsEnabled)

设置 indexMetricsEnabled,用于获取索引指标,以了解查询引擎如何使用现有索引以及如何使用潜在的新索引。 结果将显示在 QueryMetrics 中。 请注意,此选项会产生开销,因此在调试慢速查询时应启用此选项。 默认情况下,indexMetrics 处于禁用状态。

Parameters:

indexMetricsEnabled - 用于获取索引指标的布尔值

Returns:

indexMetricsEnabled

setMaxBufferedItemCount

public CosmosQueryRequestOptions setMaxBufferedItemCount(int maxBufferedItemCount)

设置并行查询执行期间客户端可以缓冲的最大项数。

Parameters:

maxBufferedItemCount - 最大项数。

Returns:

CosmosQueryRequestOptions。

setMaxDegreeOfParallelism

public CosmosQueryRequestOptions setMaxDegreeOfParallelism(int maxDegreeOfParallelism)

设置并行查询执行期间运行客户端的并发操作数。

Parameters:

maxDegreeOfParallelism - 并发操作数。

Returns:

CosmosQueryRequestOptions。

setPartitionKey

public CosmosQueryRequestOptions setPartitionKey(PartitionKey partitionkey)

设置用于标识当前请求的目标分区的分区键。

Parameters:

partitionkey - 分区键值。

Returns:

CosmosQueryRequestOptions。

setQueryMetricsEnabled

public CosmosQueryRequestOptions setQueryMetricsEnabled(boolean queryMetricsEnabled)

设置选项以启用/禁止获取与项查询请求的查询执行相关的指标。 默认情况下,查询指标处于启用状态。

Parameters:

queryMetricsEnabled - 是启用或禁用查询指标

Returns:

CosmosQueryRequestOptions。

setQueryName

public CosmosQueryRequestOptions setQueryName(String queryName)

设置逻辑查询名称 - 此标识符仅用于指标和日志,以区分遥测中的不同查询。 queryName 的唯一值的基数应相当低 ,例如明显小于 100。

Parameters:

queryName - 用于将此查询模式与其他查询模式区分开来的逻辑查询名称

Returns:

逻辑查询名称

setResponseContinuationTokenLimitInKb

public CosmosQueryRequestOptions setResponseContinuationTokenLimitInKb(int limitInKb)

为 Azure Cosmos DB 服务中的项查询请求设置 ResponseContinuationTokenLimitInKb 请求选项。

ResponseContinuationTokenLimitInKb 用于限制查询响应中继续标记的长度。 有效值为 >= 1。

继续标记包含必填字段和可选字段。 必填字段是恢复从其被弯腰处执行所必需的。 可选字段可能包含已完成但尚未利用的序列化索引查找工作。 这可避免在后续延续中再次重做工作,从而提高查询性能。 将最大延续大小设置为 1KB,Azure Cosmos DB 服务将仅序列化必填字段。 从 2KB 开始,Azure Cosmos DB 服务将尽可能多地序列化,直到达到指定的最大大小。

Parameters:

limitInKb - 继续标记大小限制。

Returns:

CosmosQueryRequestOptions。

setScanInQueryEnabled

public CosmosQueryRequestOptions setScanInQueryEnabled(Boolean scanInQueryEnabled)

设置选项以允许对无法作为索引的查询进行扫描,这些查询在请求的路径上已选择退出。

Parameters:

scanInQueryEnabled - 在查询中启用扫描的选项。

Returns:

CosmosQueryRequestOptions。

setSessionToken

public CosmosQueryRequestOptions setSessionToken(String sessionToken)

设置用于会话一致性的会话令牌。

Parameters:

sessionToken - 会话令牌。

Returns:

CosmosQueryRequestOptions。

setThresholdForDiagnosticsOnTracer

public CosmosQueryRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)

设置 thresholdForDiagnosticsOnTracer,如果查询操作的延迟大于此诊断将作为端到端 CRUD API 的跟踪器范围中的事件发送到打开遥测导出程序。 默认值为 500 毫秒

Parameters:

thresholdForDiagnosticsOnTracer - 跟踪器上诊断的延迟阈值。

Returns:

CosmosQueryRequestOptions

setThroughputControlGroupName

public CosmosQueryRequestOptions setThroughputControlGroupName(String throughputControlGroupName)

设置吞吐量控制组名称。

Parameters:

throughputControlGroupName - 吞吐量控制组名称。

Returns:

适用于