Julian Hyde created HIVE-6361:
---------------------------------
Summary: Un-fork Sqlline
Key: HIVE-6361
URL: https://issues.apache.org/jira/browse/HIVE-6361
Project: Hive
Issue Type: Improvement
Components: CLI
Affects Versions: 0.12.0
Reporter: Julian Hyde
I propose to merge the two development forks of sqlline: Hive's beeline module,
and the fork at https://github.com/julianhyde/sqlline.
How did the forks come about? Hive’s SQL command-line interface Beeline was
created by forking Sqlline (see HIVE-987, HIVE-3100), which at the time it was
a useful but low-activity project languishing on SourceForge without an active
owner. Around the same time, Julian Hyde independently started a github repo
based on the same code base. Now several projects are using Julian Hyde's
sqlline, including Apache Drill, Apache Phoenix, Cascading Lingual and Optiq.
Merging these two forks will allow us to pool our resources. (Case in point:
Drill issue DRILL-327 had already been fixed in a later version of sqlline; it
still exists in beeline.)
I propose the following steps:
1. Copy Julian Hyde's sqlline as a new Hive module, hive-sqlline.
2. Port fixes to hive-beeline into hive-sqlline.
3. Make hive-beeline depend on hive-sqlline, and remove code that is identical.
What remains in the hive-beeline module is Beeline.java (a derived class of
Sqlline.java) and Hive-specific extensions.
4. Make the hive-sqlline the official successor to Julian Hyde's sqlline.
This achieves continuity for Hive’s users, gives the users of the non-Hive
sqlline a version with minimal dependencies, unifies the two code lines, and
brings everything under the Apache roof.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)