

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Gremlin `评估查询提示 TimeoutBehavior`
<a name="gremlin-query-hints-evaluationTimeoutBehavior"></a>

默认情况下，当 Gremlin 查询超过查询超时时间时，Neptune 会取消查询并返回错误。`evaluationTimeoutBehavior`查询提示会更改此行为，因此 Neptune 会流回超时发生之前计算的所有部分结果，而不是返回错误。

**注意**  
此查询提示使用`with`步骤`withSideEffect`，而不使用前`Neptune#`缀。

## 语法
<a name="gremlin-query-hints-evaluationTimeoutBehavior-syntax"></a>

```
g.with('evaluationTimeoutBehavior', '{{value}}').{{gremlin-traversal}}
```

**可用值**
+ `partialResults`— 当查询超时时，Neptune 会返回超时之前计算的所有结果。
+ `exception`— 当查询超时时，Neptune 会返回错误。这是默认行为。

**重要**  
此查询提示只能用于只读查询。如果您在变异查询或启用 DFE（通过查询提示或`neptune_dfe_query_engine`实例参数）的情况下使用此提示，Neptune 将`useDFE`返回错误。

## 示例
<a name="gremlin-query-hints-evaluationTimeoutBehavior-example"></a>

如果超过查询超时时间，则以下查询将返回部分结果：

```
g.with('evaluationTimeoutBehavior', 'partialResults').V().out().valueMap()
```