你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
创建或更改连续导出
创建或更改连续导出作业。
权限
你必须至少具有数据库管理员权限才能运行此命令。
语法
.create-or-alter
continuous-export
continuousExportName [over
(
T1, T2)
] to
table
externalTableName [with
(
propertyName=
propertyValue [,
...])
] <|
query
详细了解语法约定。
参数
名称 | 类型 | 必需 | 说明 |
---|---|---|---|
continuousExportName | string |
✔️ | 连续导出的名称。 在数据库中必须唯一。 |
externalTableName | string |
✔️ | 外部表导出目标的名称。 |
query | string |
✔️ | 要导出的查询。 |
T1, T2 | string |
查询中以逗号分隔的事实数据表列表。 如果不指定此项,将假定查询中引用的所有表都是事实数据表。 如果指定此项,则不在此列表中的表将被视为维度表,并且将没有作用域,因此所有记录都将参与所有导出。 有关详细信息,请参阅连续数据导出概述。 | |
propertyName, propertyValue | string |
可选属性的逗号分隔列表。 |
注意
如果目标外部表使用模拟身份验证,则必须指定托管标识以运行连续导出。 有关详细信息,请参阅使用托管标识运行连续导出作业。
支持的属性
属性 | 类型 | 说明 |
---|---|---|
intervalBetweenRuns |
Timespan |
连续导出执行之间的时间跨度。 必须大于 1 分钟。 |
forcedLatency |
Timespan |
一个可选的时间段,将查询范围限定为在此时间段之前(相对于当前时间)引入的记录。 例如,如果查询执行一些聚合/联接操作,而你想要确保在运行导出之前已引入所有相关记录,则此属性很有用。 |
sizeLimit |
long |
在压缩之前要写入的单个存储项目的大小限制(字节)。 有效范围:100 MB (默认) 为 1 GB。 |
distributed |
bool |
禁用/启用分布式导出。 设置为 false 等效于 single 分布提示。 默认值为 true。 |
parquetRowGroupSize |
int |
只有数据格式为 Parquet 时才相关。 控制已导出文件中的行组大小。 默认的行组大小为 100,000 条记录。 |
useNativeParquetWriter |
bool |
导出到 Parquet 时使用新的导出实现,该实现是一种性能更高的资源轻型导出机制。 请注意,导出的“datetime”列当前不受 Synapse SQL“COPY”支持。 默认值为 false。 |
managedIdentity |
string |
托管标识,连续导出作业将代表它来运行。 托管标识可以是对象 ID,也可以是 system 保留字。 有关详细信息,请参阅使用托管标识运行连续导出作业。 |
isDisabled |
bool |
禁用/启用连续导出。 默认值为 false。 |
示例
.create-or-alter continuous-export MyExport
over (T)
to table ExternalBlob
with
(intervalBetweenRuns=1h,
forcedLatency=10m,
sizeLimit=104857600)
<| T
名称 | ExternalTableName | 查询 | ForcedLatency | IntervalBetweenRuns | CursorScopedTables | ExportProperties |
---|---|---|---|---|---|---|
MyExport | ExternalBlob | S | 00:10:00 | 01:00:00 | [ "['DB'].['S']" ] |
{ "SizeLimit":104857600 } |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈