应用转换后 QuickSight 无法生成任何输出列错误

lmb*_*loo 4 amazon-web-services presto amazon-quicksight

我正在运行一个在 AWS Athena 上完美运行的查询,但是当我使用 athena 作为 Quicksight 的数据源并尝试运行查询时,它不断向我显示QuickSight could not generate any output column after applying transformation错误消息。

这是我的查询:

 WITH register as (
    select created_at as register_time
         , serial_number
         , node_name
         , node_visible_time_name
      from table1
     where type = 'register'),
bought as (
    select created_at as bought_time 
         , node_name
         , serial_number
      from table1
     where type= 'bought')
   SELECT r.node_name
        , r.serial_number
        , r.register_time
        , b.bought_time 
        , r.node_visible_time_name
     FROM register r
LEFT JOIN bought b
       ON r.serial_number = b.serial_number
      AND r.node_name = b.node_name
      AND b.bought_time between r.deploy_time and date(r.deploy_time + INTERVAL '1' DAY)
     LIMIT 11;
Run Code Online (Sandbox Code Playgroud)

我做了一些搜索,发现类似的问题Quicksight 自定义查询 postgresql 函数在这种情况下添加 INTERVAL '1' DAY 有问题。我尝试过其他选择,但没有运气。此外,在没有它的情况下运行查询仍然会输出相同的错误消息。

似乎没有其他线路以任何其他方式进行转变。

lmb*_*loo 5

重新创建数据集并运行完全相同的查询是可行的。

我认为在现有数据集上运行的查询会转换数据。如果有人知道为什么会这样,请告诉我。

  • 我通过一些有效的 SQL 收到了相同的错误消息,并重新创建数据集也为我修复了它。QuickSight 肯定可以为此使用更好的消息...... (2认同)