I am executing following SQL in ignite. As you can see there is no order by clause in this SQL. Index is present on field name "id".
SqlFieldsQuery sql = new SqlFieldsQuery("select p.id. p.name from Person p join table(id bigint = ?) i on p.id = i.id.") .setArgs(new Object[]{5,4,1,7,3}); What I have observed is ignite always returns query result in an order as it is provided in input. E.g. I always get resultant rows in following order. This behaviour is consistent. p.id. p.name 5 test5 4 Test4 1 Test1 7 Test7 3 Test3 If I change input "id" sequence, the output changes as per the id sequence provided. Can someone please confirm this behaviour? Also, will it remain same with calcite integration?