How to pass multiple statements into Spark SQL HiveContext

前端 未结 2 617
深忆病人
深忆病人 2021-01-18 10:17

For example I have few Hive HQL statements which I want to pass into Spark SQL:

set parquet.compression=SNAPPY;
creat         


        
2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-18 11:16

    Thank you to @SamsonScharfrichter for the answer.

    This will work:

    hiveContext.sql("set spark.sql.parquet.compression.codec=SNAPPY")
    hiveContext.sql("create table MY_TABLE stored as parquet as select * from ANOTHER_TABLE")
    val rs = hiveContext.sql("select * from MY_TABLE limit 5")
    

    Please note that in this particular case instead of parquet.compression key we need to use spark.sql.parquet.compression.codec

提交回复
热议问题