Kusto控制命令:将表A的Student Id列值追加至表B
Kusto复制表A的Student Id到表B的方法
1. 追加新行到表B
如果只是把表A的Student Id作为新行添加到表B(表B其他列会自动填充为null),可以用以下命令:
- 若表B可能不存在,用
.set-or-append(自动创建表B):
.set-or-append TableB <| TableA project StudentId
- 若表B已存在,用
.update-append:
.update-append TableB <| TableA project StudentId
2. 更新表B已有行的Student Id
如果需要根据共同匹配条件(比如主键),把表B对应行的Student Id替换为表A的值,用.merge命令。举例来说,假设两张表都有UserId作为匹配主键:
.merge TableB t using (TableA project UserId, NewStudentId = StudentId) s on t.UserId == s.UserId when matched then update set t.StudentId = s.NewStudentId
注意点
- 确保表A和表B的
StudentId列数据类型一致,否则会触发数据类型不兼容错误。 .set-or-append会自动创建表B(若原本不存在),而.update-append仅对已存在的表生效。
内容的提问来源于stack exchange,提问作者superninja
相关产品推荐
相关产品推荐

