clickhouse-odbc icon indicating copy to clipboard operation
clickhouse-odbc copied to clipboard

Driver does not returns long strings

Open realyota opened this issue 6 years ago • 6 comments

Just connect to your clickhouse with:

isql -v ClickHouse

CREATE TABLE string_test
(
    `value` String
)
ENGINE = MergeTree
ORDER BY tuple()

insert into string_test(value) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')

select * from string_test

The result column value is empty.

SQLRowCount returns 1
1 rows fetched

realyota avatar Sep 27 '19 08:09 realyota

Same problem, dude, more than 300 strings

c10h15n avatar Dec 13 '19 03:12 c10h15n

Using libclickhouseodbcw.so as a driver resolved the issue.

realyota avatar Jan 30 '20 11:01 realyota

I have same problem . I install clickhouse-odbc on windows ,and tableau connect clickhouse by odbc, select name, sum(1) from table group by name; when name length longer than 16char, it will be Truncated。 ODBC version clickhouse-odbc-1.1.6-win64.msi。

wushiming540 avatar Apr 11 '20 03:04 wushiming540

yes . 1.1.7-win64.msi still no work. when i connected clickhouse-odbc to tableau and select one table which with MAC column. original string is 00-E0-4C-1B-0A-CB,but i only got 00-E0-4C-1B-0A- in sheet. when name length longer than 16char, it will be Truncated。

kfluous avatar Apr 14 '20 07:04 kfluous

I have same problem . I install clickhouse-odbc on windows ,and tableau connect clickhouse by odbc, select name, sum(1) from table group by name; when name length longer than 16char, it will be Truncated。 ODBC version clickhouse-odbc-1.1.6-win64.msi。

clickhouse-odbc-1.1.6-win64.msi works for me . i think it was caused by #261 (SQL_NO_TOTAL )

kfluous avatar Apr 14 '20 08:04 kfluous

With the following Custom SQL via ODBC Unicode driver built from master branch:

select CAST('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa300aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa400', 'String') as col

Tableau Desktop (Windows) shows the entire string just fine: Screenshot 2020-04-14 at 13 27 55

traceon avatar Apr 14 '20 09:04 traceon