...
Why do we replace the existing Hive CLI?
Hive CLI is a legacy tool which had two main use cases. One is served as a thick client for SQL on Hadoop and another is as a command line tool for HiveServer1. HiveServer1 is already deprecated and removed from Hive code base, so use case #2 is out of the question. For #1, Beeline provides or is supposed to provide equal functionality, yet is implemented differently from Hive CLI.
...