左联接在Azure流分析中无法正常工作

问题描述 投票:0回答:1

我正在尝试在两个输入(事件中心)之间创建一个简单的左联接,输入的源是一个应用函数,该函数处理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

测试结果看起来还不错...

test result

问题是当我在作业运行中尝试...我在power bi数据集中得到了这个结果...

power bi result

知道我的左边为什么不像任何SQL查询一样工作吗?

azure-stream-analytics
1个回答
0
投票

我测试了您的查询sql,它对我也很好。因此,当您在执行ASA作业后无法获得预期的输出时,我建议您按照此document中的解决方案进行故障排除。

根据您的输出,似乎HUB2成为左表。您可以在ASA中使用diagnostic log来定位作业执行的真实输出。

© www.soinside.com 2019 - 2024. All rights reserved.