Я не буду использовать Apache Ignite как сервер SQL в моем приложении PHP. Для соединения с Ignite я использую драйвер unixODBC и стандартную библиотеку PHP / PDO.
Я пытаюсь создать таблицу с типом TEXT. Тип данных TEXT не поддерживается
драйвером ODBC, но я могу использовать такие типы, как: VARCHAR или LONGVARCHAR.
Проблема в том, что каждый раз мой текст усекается до 64 символов. Зачем? боярышник
Могу ли я настроить Apache Ignite / unixODBC для работы с обычным типом TEXT?
Я проверил все типы текста в ODBC. Я пытаюсь изменить конфигурацию ODBC, чтобы добавить
в параметрах DSN в моем описании подключения, как:
/etc/odbc.ini
[Apache Ignite]
description=Apache Ignite
driver=Apache Ignite
ADDRESS=127.0.0.1:10800
TextSize = 20971520
PacketSize = 20971520
Вот строка из моего приложения, которое создает таблицу:
$sql = 'CREATE TABLE IF NOT EXISTS test_md5 (id int PRIMARY KEY, userkey LONGVARCHAR, server LONGVARCHAR, tsession LONGVARCHAR, tpost LONGVARCHAR, tget LONGVARCHAR, adddate int)';
Я думаю, что проблема в драйвере unixODBC.
Спасибо за все ответы.
Это проблема метаданных столбца драйвера ODBC. Для этого есть билет — [1].
[1] — https://issues.apache.org/jira/browse/IGNITE-7362Других решений пока нет …