我正在尝试在两个输入(事件中心)之间创建一个简单的左联接,输入的源是一个应用函数,该函数处理Rabbitmq队列并发送到事件中心。
在我的eventhub1中,我有此数据:
[{
"user": "user_aa_1"
}, {
"user": "user_aa_2"
}, {
"user": "user_aa_3"
}, {
"user": "user_cc_1"
}]
在我的eventhub2中,我有此数据:
[{
"user": "user_bb_1"
}, {
"user": "user_bb_2"
}, {
"user": "user_bb_3
}, {
"user": "user_cc_1"
}]
我使用该sql创建我的左联接
select hub1.[user] h1,hub2.[user] h2
into thirdTestDataset
from hub1
left join hub2
on hub2.[user] = hub1.[user]
and datediff(hour,hub1,hub2) between 0 and 5
测试结果看起来还不错...
问题是当我在作业运行中尝试...我在power bi数据集中得到了这个结果...
知道我的左边为什么不像任何SQL查询一样工作吗?
我测试了您的查询sql,它对我也很好。因此,当您在执行ASA作业后无法获得预期的输出时,我建议您按照此document中的解决方案进行故障排除。
根据您的输出,似乎HUB2
成为左表。您可以在ASA中使用diagnostic log来定位作业执行的真实输出。