You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Dmitry Melnichuk (JIRA)" <ji...@apache.org> on 2019/03/22 12:29:00 UTC

[jira] [Commented] (IGNITE-11593) python thin client: insert and select VARBINARY data type through SQL

    [ https://issues.apache.org/jira/browse/IGNITE-11593?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16798966#comment-16798966 ] 

Dmitry Melnichuk commented on IGNITE-11593:
-------------------------------------------

Today I did a little research on this topic. Seems like Ignite SQL accepts VARBINARY data as an UTF8/ASCII string, that consists of hexadecimal digit pairs, but returns it as an array of integers, with each integer representing a byte value. For example, this code behaves quite as expected:
{code}
    client.sql('DROP TABLE test_sql_binary IF EXISTS')
    client.sql(
        'CREATE TABLE test_sql_binary(id int primary key, varbin VARBINARY)'
    )
    client.sql(
        'INSERT INTO test_sql_binary(id, varbin) VALUES (?, ?)',
        query_args=(1, '0123456789abcdef'),
    )
    result = client.sql('SELECT * FROM test_sql_binary')
    data = list(*result)[1]
    print(data)
    # [1, 35, 69, 103, -119, -85, -51, -17]
{code}
I do not know why Ignite accepts your arguments on server side without throwing an SQL error. As for client side, I think this is not a bug.

> python thin client: insert and select VARBINARY data type through SQL
> ---------------------------------------------------------------------
>
>                 Key: IGNITE-11593
>                 URL: https://issues.apache.org/jira/browse/IGNITE-11593
>             Project: Ignite
>          Issue Type: Bug
>          Components: thin client
>    Affects Versions: 2.7
>            Reporter: Stepan Pilschikov
>            Assignee: Dmitry Melnichuk
>            Priority: Major
>
> varbin data type select is getting not parsed array of integer values
> Example:
> https://gist.github.com/pilshchikov/b98ce5514209ef7009099b9c188398a6



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)