You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "abhijeet apsunde (JIRA)" <ji...@apache.org> on 2012/08/14 09:38:38 UTC
[jira] [Created] (HIVE-3382) Strings truncated to length 334 when
hive data is accessed through hive ODBC driver.
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