即使我的作业运行没有错误,SSMS 中也没有出现任何数据

Posted

技术标签:

【中文标题】即使我的作业运行没有错误,SSMS 中也没有出现任何数据【英文标题】:No data is appearing in SSMS even though my job is running without errors 【发布时间】:2018-05-24 14:22:14 【问题描述】:

问题:SSMS(Sql Server Management Studio)中没有数据显示

我没有看到任何错误出现,我的作业图成功地显示了从输入到输出的过程。

我正在尝试使用 Azure Application Insights、流分析和 SQL 数据库的持续导出功能。

这是我的查询:

SELECT  
A.context.data.eventTime as eventTime,   
A.context.device.type as deviceType,  
A.context.[user].anonId as userId,  
A.context.device.roleInstance as machineName


INTO DevUserlgnsOutput -- Output Name

FROM devUserlgnsStreamInput A -- Input Name

我使用示例数据和查询下方的输出框测试了查询,它返回了我的预期,所以我认为查询本身不是问题。

我还知道,自从我开始工作以来,我尝试显示其属性的自定义事件就已经发生了。我的工作也仍在运行,自创建以来从未停止过。

另外,我想指出的是,流分析页面上的监控图检测到 0 个输入、0 个输出和 0 个运行时错误。

提前感谢您的帮助!

以下是一些可能有帮助的图片:

Stream Analytics Output DetailsThe Empty SSMS after I clicked "display top 1000 rows," which should be filled with data No input events, output events, or runtime errors for the stream analytics job

【问题讨论】:

如果 ASA 在写入输出时遇到错误,将会出现一些错误消息。例如,输出可能没有所有列,或者列类型可能不兼容。 @VigneshChandramohan 输出可能是问题所在,但流分析作业也没有检测到输入事件(请参阅“此外...运行时错误”和我添加的新图片)。我会认为,但我可能不正确,输入需要正常工作才能检查输出是否正常工作。 您能否检查您的事件是否在源(事件中心或物联网中心)接收?直接从您的输入(在 ASA 作业中)采样输入也可能有助于缩小事件是否正在通过的范围。如果从输入中采样存在问题,则可能是事件到达集线器的问题。 @user633659 这对我有帮助。输入是问题。 【参考方案1】:

我曾两次遇到此问题,涉及 2 个独立的应用程序洞察、容器、作业等。这两次我都通过编辑输入到作业的路径模式解决了这个问题。

导航到必要的刀片以进行以下更改:

1) Click on your stream analytics job

2) Click "inputs" under the "job topology" section of the blade

3) Click your input (if multiple inputs, do this to 1 at a time)

4) Use the blade that pops up on the right side of the screen

我遇到的 4 个潜在解决方案是(粗体中的 A-D):

A.确保您输入的路径模式是没有隐藏字符的纯文本(有时从 Azure 上的容器中复制它使其不是纯文本)。

*Steps:*

   1) Cut the path pattern you have already in the input blade

   2) Paste it into Notepad and re-copy it

   3) Re-paste it into the path pattern slot of your input

B.使用 /date/time

附加您的路径模式
Simply type this at the end of your path pattern in the blade's textbox

C.从路径模式的开头删除容器名称和紧随其后的“/”(见下图)

Edit path pattern

Should be self-explanatory after seeing the pic.

D.在下拉框中将输入的日期格式更改为 YYYY-MM-DD。

Should also be self-explanatory (look at the above picture if not).

希望这会有所帮助!

【讨论】:

以上是关于即使我的作业运行没有错误,SSMS 中也没有出现任何数据的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Scheduler作业触发失败事件,即使它没有失败

即使使用 -g 标志编译,gdb 中也没有调试符号

没有设置运行时错误的secret_key,但是我非常确定我正确设置了密钥

即使在 linux 中没有麦克风,声音输入中也存在声音输出

过程在 ADO.NET 中超时,但在 SSMS 中没有

Discord.js - .then 即使在函数中也没有定义?