V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
HULKSUN
V2EX  ›  问与答

Spark SQL 如何进行优化?

  •  
  •   HULKSUN · Dec 26, 2018 · 1771 views
    This topic created in 2692 days ago, the information mentioned may be changed or developed.

    背景:使用spark.sql("selelct * from * where *")从 hive 中读取数据,数据量在百 GB 左右,数据量太大导致处理时间不可接受,主要是数据量导致 persist 时耗时太多.
    问题:spark sql 执行 SQL 语句时是先把数据全部从 hive 中加载到内存 /磁盘中然后再执行 SQL 语句吗?因为 SQL 语句加不加 where 限制在 persist 时的数据量都是一样的.如何使 spark 在读 hive 时就只读取满足筛选条件的数据?

    1 replies    2018-12-26 14:41:50 +08:00
    scalaer
        1
    scalaer  
       Dec 26, 2018
    无法实现你说的。

    不过你可以根据时间将数据分区, 减少查询的数据.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
    ♥ Do have faith in what you're doing.