HULKSUN
V2EX  ›  问与答

Spark SQL 如何进行优化?

  •  
  •   HULKSUN · Dec 26, 2018 · 1850 views
    This topic created in 2744 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   ·   3709 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    ♥ Do have faith in what you're doing.