Отключить экранирование SQL в Apache Ignite - PullRequest
0 голосов
/ 01 мая 2018

я пробовал

CacheConfiguration<?, ?> cacheCfg = new CacheConfiguration<>(cacheTemplateName).setSqlSchema("PUBLIC"); //create table can only be executed on public schema
cacheCfg.setSqlEscapeAll(false); //otherwise ignite tries to quote after we've quoted and there are cases we have to quote before ignite gets it
cacheCfg.setCacheMode(CacheMode.PARTITIONED);
ignite.addCacheConfiguration(cacheCfg); //required to register cacheTemplateName as a template, see WITH section of https://apacheignite-sql.readme.io/docs/create-table

К сожалению, ничего, что я пытаюсь, кажется, не работает. Я отлаживал и isSqlEscapeAll() всегда возвращал true. К вашему сведению в утверждении CREATE TABLE я установил TEMPLATE=MyTPLName.

Возможно ли отключить это поведение? Мои запросы уже правильно процитированы.

1 Ответ

0 голосов
/ 04 мая 2018

Этот флаг не работает для динамических кешей, поскольку он может вызвать некоторую неясность с именами таблиц, которые были описаны в этом потоке в списке разработчиков Ignite: http://apache -ignite-developers.2346864.n4.nabble. ком / Remove-принизить-CacheConfiguration-sqlEscapeAll-свойство-td17966.html

Кстати, какую проблему вы хотите решить с помощью этого флага?

...