共用方式為


.alter table policy ingestionbatching 命令

適用於: ✅Microsoft網狀架構Azure 數據總管

設定數據表的 擷取批處理原則 ,以判斷數據匯總何時停止且批次已密封和內嵌。

如果未為數據表設定原則,則會套用資料庫層級原則。 如果未設定預設值,則會 套用預設值

權限

您必須至少有 資料表管理員 許可權才能執行此命令。

預設值和限制

請參閱 預設值和限制

語法

.altertable [ DatabaseName]TableName .policy ingestionbatching PolicyObject

.altertables (Table1 , Table2 [,...]) policy ingestionbatching PolicyObject

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
TableName string ✔️ 要改變的數據表名稱。
DatabaseName string 資料庫的名稱。 當您從包含要改變之數據表的資料庫內容執行 命令時, 不需要DatabaseName
PolicyObject string ✔️ 串行化 JSON 原則物件。 請參閱 擷取批處理原則

範例

下列命令會設定 30 秒、500 個檔案或 1 GB 的批次輸入資料時間,以第一個為準。

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

下列命令會針對 20 個檔案或 300 MB,將批次輸入資料時間設定為 1 分鐘,以第一個為準。

.alter tables (MyTable1, MyTable2, MyTable3) policy ingestionbatching
```
{
    "MaximumBatchingTimeSpan" : "00:01:00",
    "MaximumNumberOfItems" : 20,
    "MaximumRawDataSizeMB": 300
}
```

注意

如果您未指定 PolicyObject 的所有參數,則未指定的參數會設定為預設值。 例如,只指定 「MaximumBatchingTimeSpan」 會導致 「MaximumNumberOfItems」 和 「MaximumRawDataSizeMB」 設定為預設值。 若要只覆寫某些參數,請使用 alter-merge命令 命令。