Описание тега jsqlparser
JSqlParser - это синтаксический анализатор операторов SQL. Он переводит SQL в проходимую иерархию классов Java.
2
ответа
Замените множественное появление в SQL-выражении, используя jsqlparser
Я использую jsqlparser для анализа строки SQL и замены имен таблиц в строке.Мой вклад SELECT id, test FROM test1 JOIN test2 ON test1.aa = test2.bb WHERE test1.conf = \"test\" LIMIT 10" и моя цель выхода SELECT id, test FROM test1_suffix JOIN test2_s…
08 авг '18 в 08:44
1
ответ
JSQL Parser - информация о функциях синтаксического анализа
Может ли JSQLParser различать View/Function/Table в запросе SELECT? Если, например, выполнить функцию следующими способами: выбрать * из public.new(10); выберите public.new(10); Возможно ли для JSQL выяснить, что он выполняет функцию, и вернуть эту …
26 апр '18 в 09:33
1
ответ
Получить имя таблицы из строкового запроса независимо от операции CRUD
У меня есть строка, как показано ниже. Я должен получить все имя таблицы из этого. select SEQ_NO,CODE,CD_NAME,CD_TYPE,CD_CITY,CDS_STATUS,CDS_SUBSTATUS, to_char(CDS_LAST_MOD_DATE,'dd/mm/yyyy') as CDS_LAST_MOD_DATE from company_details left outer join…
04 окт '18 в 08:43
1
ответ
JSqlParser - Довольно печатать, где предложение
Я начал использовать JSqlParser, я могу разобрать предложение Where, но мне не удается идти дальше с ним. JSqlParser github ссылка Действительно, я пытался переопределить методы посещения, но не понимаю, как достичь своей цели. Допустим, у меня есть…
10 май '17 в 20:26
2
ответа
PlainSelect и SetOperationList в анализаторе jsql
В чем разница между PlainSelect и SetOperationList в парсере jsql
22 фев '19 в 11:36
1
ответ
Java Util SQL Parser выдает исключение для правильного оператора
Мое утверждение new_call.cdctype=goal.cdctype Когда я вызываю метод CCJSqlParser.SQLCondition() для этого, я получаю исключение, говорящее Encountered " "=" "= "" at line 1, column 17. Was expecting one of: "NOT" ... "LIKE" ... "ILIKE" ... "NOT" ...…
07 сен '18 в 05:16
1
ответ
JSQLParser и Oracles LNNVL (сродни IIF)
Я хотел бы расширить JSQLParser так, чтобы он принимал IIF команда оракула. Следующий stmt создает исключение, потому что функция использует выражение: SELECT LNNVL(A > 10, 1, 0) FROM TBL_NAME; Вы не против дать мне подсказку, как изменить jj-фай…
24 май '16 в 15:28
2
ответа
Получить имена таблиц и типы запросов из оператора SQL в JAVA
Я новичок в jsqlparser и пытаюсь проанализировать оператор sql, чтобы получить имя таблицы и ее тип запроса (в Java). Для eg1. INSERT INTO Customers (CustomerName, Country) SELECT SupplierName, Country FROM Suppliers WHERE Country='Germany' Из этого…
01 июн '15 в 13:23
0
ответов
JSqlparser выдает исключение, когда оператор содержит боковое представление
Цель:Разобрать SQL-оператор вроде:select id, name, lateral view explode(info) from info_table;Текущее состояние:JSqlParser сгенерирует исключение: ParseException: Обнаружен неожиданный токен: "боковой" и "LATERAL" в строке 1.
08 ноя '18 в 06:39
1
ответ
Разбор таблиц и имен столбцов из SQL/HQL Java
Я ищу API с открытым исходным кодом в Java для анализа запроса SQL / HQL, чтобы он давал мне имена столбцов и имена таблиц, используемые в нем. Я попытался использовать JSQLParser, который дает мне имена таблиц, используемых в запросе. Но я не вижу …
01 дек '16 в 10:23
4
ответа
Как я могу заставить эту грамматику JAVACC работать с [ ]?
Я пытаюсь изменить грамматику в проекте JSqlParser, который имеет дело с файлом грамматики javacc.jj, задающим стандартный синтаксис SQL. Мне было трудно заставить работать один раздел, я сузил его до следующей, очень упрощенной грамматики. в основн…
07 май '15 в 23:08
0
ответов
OutOfMemory Ошибка при разборе большого запроса SQL
При анализе большого запроса SQL я получаю сообщение об ошибке JVM OutOfMemory. Эта ошибка возникает во время перевода SQL-запроса с использованием JSqlParser. Следующие строки скопированы из стека ошибок потока: Thread 0x648608688 at java.lang.OutO…
10 окт '17 в 12:27
1
ответ
Как выполнить юнит-тестирование посетителей в Jsqlparser?
Я реализовал посетителей JSqlparser для анализа запросов SQL. Код работает абсолютно нормально. Я не уверен, как проводить юнит-тестирование для этих посетителей. Например, у меня есть следующий оператор SQL: Select a.a1, a.a2 from foo as a Чтобы ра…
27 янв '17 в 06:13
1
ответ
Строка Java в Neo4J Создать операторы Graph
Я должен создать график на основе результата запроса. После получения результатов, основанных на извлеченном столбце как String (столбец, который представляет предложение SQL), мне нужно сгенерировать соответствующие предложения по созданию графа сл…
23 сен '18 в 00:17
1
ответ
Элемент массива доступа использовать JSqlParser
Я вставляю это sql в JSqlParser: select count(distinct case when split(vir_name,"\\/")[OFFSET(0)] in ("G-Ware","RiskWare","Tool","PornWare","Trojan") then apk_name else null end) as black_apk_n from table1 и получите ошибку: Вызывается: net.sf.jsqlp…
17 окт '18 в 08:56
0
ответов
Как получить подзапросы из предложения FROM, используя Jsql Parser?
У меня есть образец запроса SQL как String Q1 = "SELECT field1 from ( SELECT count(field2) from table2 UNION SELECT count(fileld3) from table3 )"; мне нужно получить предложение FROM из sql с помощью парсера jsql, где мне нужно удалить нежелательный…
13 июн '16 в 05:43
1
ответ
Пожалуйста, помогите для проблемы CCJSqlParser
Я использую код ниже, чтобы получить выбранные столбцы. Но в элементе столбца почему table.getName () имеет псевдоним t1 или t2, а table.getAlias () имеет значение null? Есть ли пример кода для получения имени таблицы (Spark_Test_1, Spark_Test_2) …
08 фев '15 в 15:27
2
ответа
Парсер SQL Query для Java
Я ищу парсер запросов SQL для запросов MySQL. С помощью которого я могу проанализировать запрос, изменить объект запроса и распечатать измененный запрос JSQL Parser был именно тем, что мне было нужно, но у него есть две основные проблемы, при которы…
02 сен '15 в 23:34
1
ответ
JSqlParser для запроса "создать таблицу как.."
Есть ли какая-либо опция в JSqlParser для разбора запроса как create table public.sales1 as (select * from public.sales)
20 июл '17 в 10:36
0
ответов
JSqlParser выдаст исключение, когда функция udf не определена
Я использую JSqlParser сделать простую модификацию имени таблицы, но она выдаст исключение, когда я использую некоторые udf-функции в выражениях. Как заставить его игнорировать проверку функции? def replaceTableName(sql: String) = { val select = CCJ…
09 окт '18 в 06:25