Hive - 无法解析 "month" 给定的输入列

Hive - cannot resolve "month" given input columns

我试图查看某个范围内每个月发表了多少篇论文。我知道我需要按月分组,然后按年分组,但我一直收到同样的错误提示“无法解析给定输入列的‘month’”。如果我尝试修复月份列,它会继续对年份和计数列执行相同的操作。我试过删除别名并只使用较长的名称,但这也会引发错误。

试试这个查询:

SELECT 
    MONTH(TO_DATE(publish_time)) AS month, 
    YEAR(TO_DATE(publish_time)) AS year, 
    count(1) 
FROM metadata_2020_03_27
WHERE (publish_time IS NOT NULL) AND (publish_time != "2020") AND (publish_time BETWEEN "2020-01-01" AND "2021-12-31")
GROUP BY MONTH(TO_DATE(publish_time)), YEAR(TO_DATE(publish_time))
ORDER BY count(1)

size用于查找数组列的大小,而不用于aggregation/counting。为此目的使用 count