Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 不生成输出的带时间戳的基本查询_Azure_Azure Stream Analytics - Fatal编程技术网

Azure 不生成输出的带时间戳的基本查询

Azure 不生成输出的带时间戳的基本查询,azure,azure-stream-analytics,Azure,Azure Stream Analytics,我有一个非常基本的设置,如果使用TIMESTAMP BY语句,我永远不会得到任何输出 我有一个流分析工作,从事件中心读取数据并写入表存储 查询如下: SELECT * INTO MyOutput FROM MyInput TIMESTAMP BY myDateTime; 如果查询使用timestamp语句,我永远不会得到任何输出事件。我确实在监控中看到了传入事件,监控和维护日志中都没有错误。我非常确定源数据具有正确格式的正确列 如果我删除timestamp语句,那么一

我有一个非常基本的设置,如果使用TIMESTAMP BY语句,我永远不会得到任何输出

我有一个流分析工作,从事件中心读取数据并写入表存储

查询如下:

SELECT
    * 
INTO
    MyOutput
FROM
    MyInput TIMESTAMP BY myDateTime;
如果查询使用timestamp语句,我永远不会得到任何输出事件。我确实在监控中看到了传入事件,监控和维护日志中都没有错误。我非常确定源数据具有正确格式的正确列

如果我删除timestamp语句,那么一切都正常。我首先需要timestamp语句的原因是,我需要在同一个作业中编写多个查询,将各种聚合写入不同的输出。如果我在一个查询中使用时间戳,我需要在所有其他查询本身中使用它

我做错什么了吗?也许SELECT*与TIMESTAMP BY不兼容?我只是没有找到任何文档解释…

{“myDateTime”:“2015-08-02T10:59:02.0000000 Z”,“EventQueueDutTime”:“2015-08-07T10:59:07.6980000Z”}

延迟公差窗口:00.00:00:05

由于myDateTime比EventQueueDutTime早5天,因此您的所有活动都被视为延迟到达。您是否可以尝试发送myDateTime为UTC且为“现在”的新事件,以便在几秒钟内匹配


另外,当你开始工作时,你选择了什么作为工作开始日期和时间?能否确保在myDateTime值之前选择一个日期?你可以先试试这个

如果您在没有时间戳的情况下执行SELECT*并将其输出到blob存储以查看事件,您能否给出一些myDateTime/EventEnqueuedUtc对的示例?myDateTime值在所有行中是否按顺序排列?您在配置选项卡上对延迟到达容差窗口、无序容差窗口以及是调整还是删除的设置是什么?@Greggallowy当然,这里有两个示例:[{“myDateTime”:“2015-08-02T10:59:02.0000000 Z”,“EventQueueDutTime”:“2015-08-07T10:59:07.6980000Z”},{“myDateTime”:“2015-08-02T10:59:03.0000000 Z”,“事件排队时间”:“2015-08-07T10:59:07.6980000Z”}].Late tolerance window:00.00:00:05,无序tolerance:00:00,Action:Adjust.@Greggallowy和yes,myDateTime值都是有序的。这只是我正在运行的一个测试,所以我可以只生成一个或两个事件,看看它们是如何进行的…还测试了将输出更改为blob容器而不是表存储不会导致错误t解决问题。这是我刚才所做的显示输入/输出事件的屏幕截图。前两个颠簸是我与您共享的没有时间戳的场景(首先是表输出,然后是blob)第二个颠簸是与时间戳相加的相同情况。也显示所有的错误度量=0。编辑以提及作业开始日期时间。Aaaaah,抱歉,我没有考虑提供时间戳会影响流分析如何决定事件是否晚。我印象中是在事件被物理地添加到输入。在我的场景中,所有这些事件首先收集在其他外部存储中,然后被推送到EventHub进行处理。也许你还可以有一个额外的指标,比如丢弃的延迟输入事件。我同意。这是向Microsoft提供的很好的反馈:如果你想进行测试以确定e如果是作业开始日期时间或延迟到达公差是罪魁祸首,我会很好奇。是的,将作业开始时间设置为自定义解决了输出事件的问题。将在Azure uservoice上记录我的建议。