val argArray = spark.sparkContext.getConf.get("spark.driver.args").split("\\s+") print(argArray) val logs = spark.read.json(argArray(0)).select("cats") logs.cache() logs.createOrReplaceTempView("tracker")
val sql1 = "select count(1) from tracker where cats.cat='store' and cats.act='aa'" spark.sql(sql1).show(false)
val sql2 = "select count(1) from (select explode(cats) cats from tracker ) where cats.cat='store' and cats.act='bb'" spark.sql(sql1).show(false) spark.close()