gpt4 book ai didi

select - hive QL : How do I extract info from "show partitions table' and use it in a query?

转载 作者:行者123 更新时间:2023-12-02 04:40:17 24 4
gpt4 key购买 nike

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

select *
from table
where yyyymm=(select max(yyyymm) from table)

它需要永远。但是

hive> show partitions table

只需要一秒钟。

是否可以将 show partitions table 操作成一个 text_string 并执行如下操作:

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

最佳答案

我尝试在 Hive 中执行此操作但不能,所以我在 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")

关于select - hive QL : How do I extract info from "show partitions table' and use it in a query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38148763/

24 4 0