Bug 1252385
Summary: | HBase translator - boolean and biginteger values are not translated correctly | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | [JBoss] JBoss Data Virtualization 6 | Reporter: | Juraj Duráni <jdurani> | ||||||
Component: | Teiid | Assignee: | Van Halbert <vhalbert> | ||||||
Status: | CLOSED CURRENTRELEASE | QA Contact: | Juraj Duráni <jdurani> | ||||||
Severity: | unspecified | Docs Contact: | |||||||
Priority: | unspecified | ||||||||
Version: | 6.2.0 | CC: | atangrin, vhalbert | ||||||
Target Milestone: | CR1 | Keywords: | QA-Closed | ||||||
Target Release: | 6.2.0 | ||||||||
Hardware: | Unspecified | ||||||||
OS: | Unspecified | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: |
Hbase: 1.1.1
Phoenix: 4.5.0-HBase-1.1
|
|||||||
Last Closed: | 2016-02-10 08:48:49 UTC | Type: | Bug | ||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Attachments: |
|
Created attachment 1061421 [details]
insert biginteger
Steven Hawkins <shawkins> updated the status of jira TEIID-3623 to Resolved Steven Hawkins <shawkins> updated the status of jira TEIID-3623 to Closed |
Created attachment 1061420 [details] insert boolean 1. Boolean values: The Teiid translates the value true/false as 1/0, but HBase does not support integer representation of boolean values [1]. 2. BigInteger values ( <= -2): Teiid's bigInteger data type is wider than HBase's bigint (as wide as long) type, so it make sense to define column in HBase as e.g. decimal(30,0) and map it to Teiid's biginteger type. From Teiid's point of view: There is no problem if inserted value is greater than or equal to -1. But if the value is less than -1, then a ClassCastException is thrown [2]. Phoenix driver require something like "UPSERT INTO smalla (intkey, bigintegervalue) VALUES (1, -10 .0)" [1] Query: insert into hbase.smalla (intkey, booleanvalue) values (55, true) Column definition: - source: booleanvalue boolean - VDB: BooleanValue boolean OPTIONS (nameinsource 'booleanvalue', NATIVE_TYPE 'boolean') Stack trace: insert_boolean.log [2] Query: insert into hbase.smalla (intkey, bigintegervalue) values (55, -10) Column definition: - source: bigintegervalue decimal(20,0) - VDB: BigIntegerValue biginteger OPTIONS (nameinsource 'bigintegervalue', NATIVE_TYPE 'decimal') Stack trace: insert_biginteger.log