Davide Gesino created HIVE-15838:
------------------------------------

             Summary: Escaping illegal characters allowed in HBase and 
disallowed in Hive DDL
                 Key: HIVE-15838
                 URL: https://issues.apache.org/jira/browse/HIVE-15838
             Project: Hive
          Issue Type: Bug
          Components: Database/Schema
    Affects Versions: 2.1.1
            Reporter: Davide Gesino
            Priority: Minor


In HBase it's possible to have table names such as:

cf:one,  cf:two , cf:three#i

when creating an Hive table from HBase, such as:

CREATE TABLE MyTable (key int, one string, two int, three int)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES (
"hbase.columns.mapping" = ":key,cf:one#s,cf:two,cf:three#i",
"hbase.table.default.storage.type" = "binary"
);

it fails, because '#s' and '#b' are reserved keywords to specify storage type 
in Hive, and in this case '#i' confuses the DDL.

Anyway the '#' it's an allowed column name in HBase, and it would be possible 
to escape it without confusing the Hive DDL.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to