【发布时间】:2020-08-13 17:56:37
【问题描述】:
我有一个 Azure 流分析作业,它使用 Blob 存储中的 EventHub 和参考数据作为 2 个输入。参考数据是 CSV,看起来像这样:
REGEX_PATTERN,FRIENDLY_NAME
115[1-2]{1}9,Name 1
115[3-9]{1}9,Name 2
然后,我需要在 EventHub 中的传入事件中针对此 CSV 查找属性以获取
FRIENDLY_NAME。
使用参考数据的典型方式是使用JOIN 子句。但在这种情况下,我不能使用它,因为LIKE 运算符不支持这种正则表达式匹配。
UDF 是另一种选择,但我似乎找不到在函数内将参考数据用作 CSV 的方法。
在 Azure 流分析作业中还有其他方法吗?
【问题讨论】:
-
事件中心和参考数据之间的连接键是什么?
REGEX_PATTERN? -
@JayGong 是的,它是加入密钥。
-
了解,但我认为关键应该是特定的,而不是 ASA 工作中的正则表达式值。所以这是你的痛点,对吧?
-
@JayGong 正确。这就是为什么我怀疑
JOIN是否适用于我的情况。我能想到的替代方法是使用 UDF,但我想知道是否可以使用 UDF 中的整个参考数据列表来执行查找。 -
作为最后的后备,我正在考虑在 UDF 中硬编码参考数据。但我需要这适用于使用不同参考数据的几个不同的 ASA 工作。所以那里的事情会变得很糟糕。
标签: azure azure-stream-analytics