abhijeet apsunde created HIVE-3382:
--------------------------------------
Summary: Strings truncated to length 334 when hive data is
accessed through hive ODBC driver.
Key: HIVE-3382
URL: https://issues.apache.org/jira/browse/HIVE-3382
Project: Hive
Issue Type: Bug
Components: ODBC
Affects Versions: 0.8.1
Environment: Ubuntu Linux 10.04
Reporter: abhijeet apsunde
I'm trying to fetch data from hive server using hive ODBC driver.
I observed that strings being fetched at application side are truncated to
length 334, I further looked into the hiveclient code and found there are two
variables which are hardcoded to “334”
./src/odbc/src/cpp/thriftserverconstants.h:static const int MAX_DISPLAY_SIZE =
334;
./src/odbc/src/cpp/thriftserverconstants.h:static const int MAX_BYTE_LENGTH =
334;
I tried finding usage of these variables and looks like MAX_BYTE_LENGTH is
causing issue of string truncation.
abhi@vmabhihive:~/hhh/ts/hive-0.8.1$ find . -type f -name "*.h" | xargs grep
"MAX_BYTE_LENGTH"
./src/odbc/src/cpp/HiveRowSet.h: /// Forces all data retrieved to be no more
than MAX_BYTE_LENGTH
./src/odbc/src/cpp/HiveRowSet.h: char m_field_buffer[MAX_BYTE_LENGTH + 1];
Expected behavior : Strings should be read completely [or upto length of
application specified buffer length] instead of getting truncated to length 334.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira