Select 配置单元QL:如何从“显示分区表”中提取信息并在查询中使用它?

Select 配置单元QL:如何从“显示分区表”中提取信息并在查询中使用它?,select,hive,partition,Select,Hive,Partition,当我想从大表中选择最后一个月时,我可以这样做: select * from table where yyyymm=(select max(yyyymm) from table) 这需要永远,但是 hive> show partitions table 只需要一秒钟 是否可以将show partitions表操纵为文本字符串并执行以下操作: select * from table where yyyymm=(manipulated 'partition_txt') 我试着在蜂箱里做这个

当我想从大表中选择最后一个月时,我可以这样做:

select *
from table
where yyyymm=(select max(yyyymm) from table)
这需要永远,但是

hive> show partitions table
只需要一秒钟

是否可以将show partitions表操纵为文本字符串并执行以下操作:

select *
from table
where yyyymm=(manipulated 'partition_txt')

我试着在蜂箱里做这个,但做不到,所以我在Spark 2.1.1中做了

val part = spark.sql("SHOW PARTITIONS db.table")
// sorts list in reverse and writes to hdfs myDir
part.sort(col("partition").desc).write.csv.save("myDir")