在 azure 流分析中使用拆分

Posted

技术标签:

【中文标题】在 azure 流分析中使用拆分【英文标题】:using split in azure stream analytics 【发布时间】:2015-07-22 06:16:54 【问题描述】:

我有格式为“1234.567.111”的字符串。我想把它分成三个int。

我没有在 azure 流分析中看到拆分功能。是否有可能以任何其他方式做到这一点。

谢谢

更新:

我已经添加了一个拆分功能的请求here..,如果你们投了同样的票,将不胜感激..

【问题讨论】:

【参考方案1】:

我希望流分析具有拆​​分功能。您现在可能必须使用 CHARINDEX 和 SUBSTRING: https://msdn.microsoft.com/en-us/library/azure/dn835064.aspx

这有点痛苦,但以下应该可以工作:

SELECT mystring
,SUBSTRING(
  mystring
  ,0
  ,CHARINDEX('.',mystring)
 ) as segment1
,SUBSTRING(
  mystring
  ,CHARINDEX('.',mystring)+1
  ,CHARINDEX('.',mystring,CHARINDEX('.',mystring)+1) - CHARINDEX('.',mystring) - 1
 ) as segment2
,SUBSTRING(
  mystring
  ,CHARINDEX('.',mystring,CHARINDEX('.',mystring)+1)+1
  ,999
 ) as segment3
from myinput

我会在这里请求拆分功能(并发布链接以便我们投票): http://feedback.azure.com/forums/270577-azure-stream-analytics

【讨论】:

能否请您举个例子并说明如何在我的情况下使用上述功能.. 编辑了我的答案以提供示例 哇.. 谢谢.. 如果您还可以说明如果字符串包含三个 '.' 会发生什么,我将不胜感激。请通过在下面添加而不是删除当前答案来更新您的答案.. 第三段看起来像 333.444 我的意思是如果我的字符串是“1234.567.111.5678”会发生什么

以上是关于在 azure 流分析中使用拆分的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析:如何使用两个 Azure 机器学习函数

在流分析中将时间戳拆分为单独的列,以便在 Power BI 中进行进一步筛选

如何通过 c# xsltTransformer 在 Azure、FTP 和 SFTP 中使用 xsl:result-document 保存拆分文件?

如何使用 azure 数据工厂拆分列值

一项流分析作业与多项作业

有啥方法可以拆分通量流吗?