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

.alter-merge table policy ingestionbatching 命令

设置表引入批处理策略,以确定数据聚合何时停止,以及何时密封和引入批。 引入批处理策略适用于 排队引入

如果没有为表设置策略,则会应用数据库级策略。 如果未在数据库级别设置策略,则 应用默认值

权限

你必须至少具有表管理员权限才能运行此命令。

默认值和限制

请参阅默认值和限制

语法

.alter-mergetable [ DatabaseName.]TableNamepolicyingestionbatchingPolicyObject

.alter-mergetables(Table1,Table2 [,...])policyingestionbatchingPolicyObject

详细了解语法约定

参数

名称 类型 必需 说明
TableName string ✔️ 要更改的表的名称。
DatabaseName string 数据库的名称。 从包含要更改的表的数据库上下文中运行此命令时,不需要指定 DatabaseName。
PolicyObject string ✔️ 序列化的 JSON 策略对象。 请参阅引入批处理策略

示例

以下命令将批流入量数据时间设置为 30 秒,针对 500 个文件或 1 GB(以先到者为准)。

.alter-merge table MyDatabase.MyTable policy ingestionbatching
```
{
    "MaximumBatchingTimeSpan" : "00:00:30",
    "MaximumNumberOfItems" : 500,
    "MaximumRawDataSizeMB": 1024
}
```

以下命令将 450 个文件的批入口数据时间设置为 45 秒,或前一个值 MaximumRawDataSizeMB,以先到者为准。

.alter-merge table MyDataMyDatabase.MyTable policy ingestionbatching
```
{
    "MaximumBatchingTimeSpan" : "00:00:45",
    "MaximumNumberOfItems" : 450
}
```

注意

如果仅指定 PolicyObject 的某些参数,它们将替换当前策略中的值,而其他参数将保持不变。 若要设置未指定参数的 默认值 ,请使用 alter 命令