【问题标题】:Problems implementing SQL query in Rapidminer to create report在 Rapidminer 中实现 SQL 查询以创建报告的问题
【发布时间】:2013-03-05 16:55:10
【问题描述】:

我的问题:

  • 有没有办法在我的 SQL 查询中为 %{macro_name} 添加引号?
  • 是否有更好的方法来创建所需的报告(即不使用 RapidMiner)?

    我的过程:

    我目前正在尝试创建存储在 MySQL 数据库中的数据的自定义报告。这是我的表数据的假设示例:

    Item_Name  Item_Price Item_Stock Item_Timestamp
    Dish Soap    3.99        25      1/1/2013 12:00am
    Frogs        0.69        26      1/1/2013 12:00am
    Frogs        0.69        19      1/1/2013 1:00am
    Dish Soap    3.99        28      1/1/2013 1:00am
    

    Item_Timestamp 是指输入的日期时间。

    我正在尝试使用 RapidMiner 执行以下操作:

  • 为每个唯一的 Item_Name 提供 Item_Stock 增加的总和
  • 为每个唯一的 Item_Name 提供 Item_Stock 减少的总和
  • 提供指定时间段内的平均变化率

    我的目标是创建一份报告,告诉我是否正在以与需求平衡的速度补货。

    为了为每个唯一的 Item_Name 创建一个报告,我创建了一个 RapidMiner 进程,它将唯一的 Item_Name 作为示例集加载,然后尝试使用提取宏运算符循环通过示例集,该操作符将 Item_Name 从每个示例发送到另一个 SQL 查询。 RapidMiner 使用 %{macro_name} 作为宏的语法。我的 SQL 查询如下所示:

    Select Item_Name
    From thisTable
    Where Item_Name = %{macro_name}
    

    问题是这个查询抛出了一个异常,但我不知道为什么。也许问题是 %{macro_name} 返回一个没有必要引号的字符串,但我不确定。

    我的问题是:

  • 有没有办法在我的 SQL 查询中为 %{macro_name} 添加引号?
  • 是否有更好的方法来创建所需的报告(即不使用 RapidMiner)?
  • 【问题讨论】:

      标签: sql business-intelligence rapidminer


      【解决方案1】:

      我发现了主要问题:

      我当前的 SQL 字符串有语法问题。我需要大写并且在 %{macro_name} 之前应该没有空格

      SELECT Item_Name
      FROM `thisTable`
      WHERE Item_Name =%{macro_name}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多