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
。
我试图查看某个范围内每个月发表了多少篇论文。我知道我需要按月分组,然后按年分组,但我一直收到同样的错误提示“无法解析给定输入列的‘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
。