sql - Hive从表中获取不同行的计数时引发错误

标签 sql hadoop distinct hiveql

我正在编写查询以获取Hive中不同行的计数。

select count(*)
from (select distinct 
        uid, 
        site,
        local_date,
        mktg_chnnl_name,
        mktg_sub_chnnl_name from customer_data)

但我不断收到此错误:

ParseException line 3:48 cannot recognize input near 'EOF' 'EOF' 'EOF' in subquery source



为什么会这样呢?

最佳答案

给您的子查询一个表别名:

select count(*)
from (select distinct uid, site, local_date, mktg_chnnl_name, mktg_sub_chnnl_name 
      from customer_data
     ) cd;

关于sql - Hive从表中获取不同行的计数时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806812/

相关文章:

sql - 在SQL的多个列中计算不同的值对

hadoop - 复制到本地 : No such file or directory

ubuntu - Ubuntu 12.04.4 上的 Hadoop 和 mkdir : org. apache.hadoop.security.AccessControlException:权限被拒绝

mysql - 在 bash 中打印结构化 SQL SELECT 的简单方法

mysql - SQL插入到不存在的值中

hadoop - 测试与 HDFS 的连接

php - 为什么 GROUP_CONCAT + DISTINCT 在某些服务器上会触发内存不足(需要 8388580 字节)?

mysql - 如何从连接查询中获取一列的 DISTINCT 值

.net - 是否可以使用 SqlException.LineNumber 来识别异常是否与连接相关?

mysql - Rails 事件记录关联 SQL 行为