我正在运行一个在AWS Athena上运行良好的查询,但当我使用来自quicksight的Athena作为数据源并尝试运行查询时,它会不断给我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;
我做了一些搜索,发现了类似的问题Quicksight自定义查询postgresql函数。在这种情况下,添加INTERVAL"1"DAY出现了问题。我尝试过其他选择,但没有成功。此外,在没有它的情况下运行查询仍然会输出相同的错误消息。
似乎没有其他线路以任何其他方式进行改造。
重新创建数据集并运行完全相同的查询即可。
我认为在现有数据集上运行的查询会转换数据。如果有人知道为什么会这样,请告诉我。