错误:流式传输作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列
Posted
技术标签:
【中文标题】错误:流式传输作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列【英文标题】:Error: The streaming job failed: Stream Analytics job has validation errors: Multiple input columns to the end point is not currently supported 【发布时间】:2021-06-07 12:13:04 【问题描述】:对于该项目,我有 2 个 ML 模型。在输入流中,在流分析中,我得到我的数据和数据类型。我已经使用 ACI 部署了 Azure 机器学习终结点。这包含我的两个模型。我按照这个链接进行了多模型部署:
https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-multi-model/multi-model-register-and-deploy.ipynb
我使用此链接在我的运行函数中添加了第二个输入,以及我的 Web 服务。在这里,我想提供数据类型,以便为该数据选择正确的预测模型。为此,我使用了 Microsoft 官方文档。
https://docs.microsoft.com/en-us/azure/machine-learning/how-to-deploy-advanced-entry-script#power-bi-compatible-endpoint
当我尝试运行 Stream 时,我收到此错误:
流作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列。
最后一个链接还提供了有关如何自动生成 swagger 文件的信息,这也是我的项目所需要的。
如果您知道如何解决此问题,或者如果您知道在运行函数或流分析查询中轻松切换模型的方法。请告诉我。
对于在查询中选择模型,问题是每个查询步骤只允许一个 ML 函数。
【问题讨论】:
【参考方案1】:今天的流分析预计招摇是一种特定的格式 (example)。该链接显示了必须在 yml 文件中使用的依赖项版本,以生成该特定格式的 swagger。
团队非常接近于支持新的 swagger 格式(显示在您共享的链接中),当它可用时,您将能够从 ASA 的下拉列表中选择模型,它就会起作用。
【讨论】:
以上是关于错误:流式传输作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列的主要内容,如果未能解决你的问题,请参考以下文章
将流分析作业中的输出数据流式传输到 Azure Synapse Analytics sql 池表?