hive - Hive 中的嵌套选择

标签 hive

我可以在 Hive 中嵌套具有不同条件的 select 吗?例如

如果我有以下两个 Hive 查询:

select percentile(x, 0.95)
from t1
where y = 1;

select percentile(x, 0.95)
from t1
where y = 2;

我可以在一个查询中选择上面的两个百分位数 - 类似于(它不起作用):

select
  (select percentile(x, 0.95)
    from t1
    where y = 1),
  (select percentile(x, 0.95)
    from t1
    where y = 2)
from t1;

最佳答案

您可以使用UNION ALL来完成此操作,例如:

select * from
  (select percentile(x, 0.95)
    from t1
    where y = 1
   union all
   select percentile(x, 0.95)
    from t1
    where y = 2) x;

关于hive - Hive 中的嵌套选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512521/

相关文章:

hadoop - 如果他有权访问 HDFS 中的表文件,那么对表没有 Sentry 权限的用户如何执行查询?

java.sql.SQLException : Method not supported on using HikariCP with Hive JDBC

sql-server - 使用 Tableau 创建仪表板的 Hive 性能?

java - SQL错误:java.io.IOException:java.lang.IllegalArgumentException:bucketId超出范围:-1

hadoop - 无法查询(从 Hive)在 ​​Pig 中创建的 Parquet 文件

hadoop - 使用 Hive 将由双引号和逗号分隔的 CSV 文件导入 Hbase

java - 使用 JDBC 访问 Hive 元数据

hive - 配置单元中集合中元素的平均数量?

sql - hive/sql 如何检查列值的多次重复并聚合这些值或显示列范围

hadoop - 配置单元查询不适用于3个以上的分区