Описание тега 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), мне нужно сгенерировать соответствующие предложения по созданию графа сл…
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