You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Michael O'Kane (JIRA)" <ji...@apache.org> on 2016/11/14 14:18:59 UTC
[jira] [Created] (HIVE-15198) Capitalisation of columns/aliases is
lost in query results
Michael O'Kane created HIVE-15198:
-------------------------------------
Summary: Capitalisation of columns/aliases is lost in query results
Key: HIVE-15198
URL: https://issues.apache.org/jira/browse/HIVE-15198
Project: Hive
Issue Type: Bug
Reporter: Michael O'Kane
RDBMS systems, while generally case-insensitive, retain case information for table metadata, e.g. under postgres
{code}
root=# create table foo as select 1 as "FOO" from users;
SELECT 7
root=# select * from foo;
FOO
-----
1
1
...
{code}
Hive displays a deviation from this behaviour in that:
1) Persisted table metadata (i.e. from CREATE/ALTER) table is physically coerced to lower case upon writing to the DB
2) Transient metadata (i.e. column aliases) are displayed as lower case, regardless of the case provided by the query.
In hive:
{code}0: jdbc:hive2://localhost:10000/default> create table foo as select 1 as FOO from users;
...
0: jdbc:hive2://localhost:10000/default> select * from foo;
+----------+--+
| foo.foo |
+----------+--+
| 1 |
| 1 |
...
0: jdbc:hive2://localhost:10000/default> select foo as FOO from foo;
+------+--+
| foo |
+------+--+
| 1 |
| 1 |
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)