当我们执行一条sql的时候,程序的执行入口其实是org.apache.hadoop.hive.cli.CliDriver这个类,那么这个类有一个主方法的内容是new CliDriver().run(args) 进入run()方法,可以看到刚开始就new OptionProcessor()(选项处理器,用来处理args参数的),其中有两个方法,process_stage1(args),这个是用来解析通过命令行输入的参数,例如临时生效的hive参数等等,要是传入参数不正确,那么直接返回报错,返回1。 再往后,是ss.in(),ss.out()定义输入输出流,还有信息和错误的打印,因为我们打开客户端...