来自 azure SQL 数据库的 Azure 流式传输失败

问题描述 投票:0回答:1

我遇到的问题是,我正在处理来自 Azure SQL 数据库的流数据,为此,我创建了来自 azure sql db 的参考数据输入、blob 输入流和推送到 power bi 工作区的输出,不幸的是流作业无法将引用数据从 azure sql db 插入到 blob 输入流并返回“将引用数据快照存储到存储帐户时遇到错误”错误。

我就是这样做的:

  1. 我创建了一个流作业。
  2. 我为 sql 数据库创建了一个参考输入并分配了一个存储帐户。
  3. 我创建了流输入azure blob并在同一存储帐户中创建了一个容器。
  4. 编写了一个连接引用输入和 blob 流输入的查询,但是当我运行它时,它说 blob 容器没有数据。 然后我启动了流作业,它创建一个新容器并将数据转储到其中,而不是转储到我手动创建的容器,因此输出是“无结果显示”。 我做错了吗?有没有更好的方法来做到这一点?
azure-stream-analytics powerbi-custom-visuals
1个回答
0
投票

因此,输出是“没有可显示的结果”。我使用此 doc 在 Azure 流分析作业中为 SQL 数据库创建了一个示例表引用。

由于 SQL 数据库中没有数据,或者您在快照查询中发送了表的数据,因此您面临 null。

CREATE TABLE Products (
    ProductID INT PRIMARY KEY IDENTITY(1,1),
    ProductName NVARCHAR(100) NOT NULL,
    Category NVARCHAR(50),
    Price DECIMAL(10, 2),
    StockQuantity INT
);

将示例数据插入产品表中:

INSERT INTO Products (ProductName, Category, Price, StockQuantity)
VALUES
('Laptop', 'Electronics', 999.99, 10),
('Smartphone', 'Electronics', 699.99, 25),
('Tablet', 'Electronics', 299.99, 15),
('Headphones', 'Accessories', 49.99, 50),
('Monitor', 'Electronics', 199.99, 20),
('Keyboard', 'Accessories', 29.99, 40),
('Mouse', 'Accessories', 19.99, 35),
('Chair', 'Furniture', 149.99, 10),
('Desk', 'Furniture', 249.99, 5),
('Lamp', 'Furniture', 39.99, 30);

enter image description here

  • 导航到您的流分析作业并选择作业拓扑下的输入
  • 单击 添加参考输入 并选择 SQL 数据库
  • 列出项目

enter image description here

  • 填写配置表单,其中包含您的数据库名称、服务器名称、用户名和密码。
  • 要启用参考数据的定期刷新,请将刷新选项设置为“打开”并以 DD:HH:MM 格式指定刷新率。
  • 对于大型数据集,使用 Delta 查询 通过检索在指定时间范围内插入或删除的行来跟踪更改。

重要提示:

Azure 流分析在此存储帐户中保留快照。配置保留策略时,必须确保所选时间跨度有效包含流分析作业所需的恢复持续时间。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.