SQL中的变量绑定 发表于 2019-03-08 | 更新于 2019-03-23 | 分类于 Spark | 评论数: | 阅读次数:在Spark-sql的使用过程中可能会涉及到变量的设定123456789101112131415161718192021222324252627set hivevar:msg={"message":"2015/12/08 09:14:4","client": "10.108.24.253","server": "passport.suning.com","request": "POST /ids/needVerifyCode HTTP/1.1","server": "passport.sing.co","version":"1","timestamp":"2015-12-08T01:14:43.273Z","type":"B2C","center":"JSZC","system":"WAF","clientip":"192.168.61.4","host":"wafprdweb03","path":"/usr/local/logs/waf.error.log","redis":"192.168.24.46"};select a.* lateral view json_tuple('${hivevar:msg}','server','host', 'version') a as server, host, version; -- 动态查询后绑定变量(该执行不生效)SET hivevar:gridSize = (SELECT max(grid_size) FROM cfg_coverage_threshold);-- 查询环境中已经存在的变量SELECT '${hivevar:spark.app.id}';SELECT '${hivevar:spark.sql.thriftServer.limitCollectNumber}';-- 查询环境中所有变量SET;