首页 > 解决方案 > 如何在流分析中使用大写来制作别名?

问题描述

我有一条从设备收到的简单 json 消息,这就是消息

{"A":3,"B":4}

我还在流作业中设置了一个查询以将数据发送到 Power Bi,这就是查询

SELECT * INTO [OutputBI] FROM [Input] WHERE deviceId='device1'

当我在 Power BI 中检查数据集时,列名是大写的 |A|B| 但是当我在查询中使用别名时,我的列被更改为小写 |a|b|。这是新的查询

SELECT v1 as A, v2 as B INTO [OutputBI] FROM [Input] WHERE deviceId='device1'

我之所以更改查询是因为消息中的变量名称更改为A->v1,B->v2

我的问题是,有没有办法在作业的输出中使用大写的别名(在这种情况下是 Power BI)?

问题在power BI的数据集中,第一个数据集识别大写的列名,当查询更改时,列名是小写的,这是由于数据集更改而导致的麻烦,power bi中的报告将不起作用,我将不得不再次做报告。

标签: azurepowerbiazure-stream-analytics

解决方案


在流分析作业窗格的配置部分中,选择兼容性级别并将其更改为 1.1 应该能够解决问题。

在此新版本中,字段名称在由 Azure 流分析引擎处理时保持区分大小写。但是,使用 Edge 环境托管的 ASA 作业尚不支持持续区分大小写。


推荐阅读