Skip to content

Commit 0b8b838

Browse files
committed
Merge branch 'PollingTriggerIssue' of https://github.com/elasticio/jdbc-component into PollingTriggerIssue
2 parents 29f25f7 + 5e5ec67 commit 0b8b838

File tree

3 files changed

+5
-19
lines changed

3 files changed

+5
-19
lines changed

src/main/java/io/elastic/jdbc/QueryBuilders/MySQL.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@ public ArrayList executePolling(Connection connection) throws SQLException {
2323
sql.append(pollingField);
2424
sql.append(" > ?");
2525
if (orderField != null) {
26-
sql.append(" ORDER BY ").append(orderField);
26+
sql.append(" ORDER BY ").append(orderField).append(" ASC");
2727
}
28-
sql.append(" ASC LIMIT ? OFFSET ?");
28+
sql.append(" LIMIT ?");
2929

3030
try (PreparedStatement stmt = connection.prepareStatement(sql.toString())) {
3131
stmt.setTimestamp(1, pollingValue);
3232
stmt.setInt(2, countNumber);
33-
stmt.setInt(3, skipNumber);
3433
try (ResultSet rs = stmt.executeQuery()) {
3534
ArrayList listResult = new ArrayList();
3635
JsonObjectBuilder row = Json.createObjectBuilder();

src/main/java/io/elastic/jdbc/QueryBuilders/PostgreSQL.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@ public ArrayList executePolling(Connection connection) throws SQLException {
2727
" )" +
2828
" SELECT *" +
2929
" FROM results_cte" +
30-
" WHERE rownum > ?" +
31-
" AND rownum < ?";
30+
" WHERE rownum =< ?";
3231
try (PreparedStatement stmt = connection.prepareStatement(sql)) {
3332
stmt.setTimestamp(1, pollingValue);
34-
stmt.setInt(2, skipNumber);
35-
stmt.setInt(3, countNumber + skipNumber);
33+
stmt.setInt(2, countNumber);
3634
try (ResultSet rs = stmt.executeQuery()) {
3735
ArrayList listResult = new ArrayList();
3836
JsonObjectBuilder row = Json.createObjectBuilder();

src/main/java/io/elastic/jdbc/triggers/GetRowsPollingTrigger.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,22 +64,12 @@ public final void execute(ExecutionParameters parameters) {
6464
pollingValue = cts;
6565
}
6666

67-
if (snapshot.containsKey(PROPERTY_SKIP_NUMBER)) {
68-
skipNumber = snapshot.getInt(PROPERTY_SKIP_NUMBER);
69-
}
70-
71-
if (snapshot.containsKey(PROPERTY_TABLE_NAME) && snapshot.get(PROPERTY_TABLE_NAME) != null
72-
&& !snapshot.getString(PROPERTY_TABLE_NAME)
73-
.equals(tableName)) {
74-
skipNumber = 0;
75-
}
76-
7767
LOGGER.info("Executing row polling trigger");
7868
try {
7969
connection = Utils.getConnection(configuration);
8070
QueryFactory queryFactory = new QueryFactory();
8171
Query query = queryFactory.getQuery(dbEngine);
82-
query.from(tableName).skip(skipNumber).orderBy(pollingField)
72+
query.from(tableName).orderBy(pollingField)
8373
.rowsPolling(pollingField, pollingValue);
8474
query.setMaxPollingValue(cts);
8575
ArrayList<JsonObject> resultList = query.executePolling(connection);
@@ -94,7 +84,6 @@ public final void execute(ExecutionParameters parameters) {
9484
formattedDate = new SimpleDateFormat(PROPERTY_DATETIME_FORMAT)
9585
.format(query.getMaxPollingValue());
9686
snapshot = Json.createObjectBuilder()
97-
.add(PROPERTY_SKIP_NUMBER, skipNumber + resultList.size())
9887
.add(PROPERTY_TABLE_NAME, tableName)
9988
.add(PROPERTY_POLLING_FIELD, pollingField)
10089
.add(PROPERTY_POLLING_VALUE, formattedDate).build();

0 commit comments

Comments
 (0)