S02056
Error Code
S02056
Error Message
For a distributed query, the TOP or LIMIT clause cannot specify an offset
when used with GROUP BY clause. RefId: S02056
Probable Causes
This error occurs when the
top or limit clause
specifies an offset when used with group by or context
by clause in a DFS query. For
example:dbName = "dfs://test"
if (existsDatabase(dbName)) {
dropDatabase(dbName)
}
t = table(1..3 as id)
db = database(dbName, VALUE, 1..3)
pt = db.createPartitionedTable(t, `pt, `id)
pt.append!(t)
select id from pt group by id limit 1,1 => For a distributed query, the TOP or LIMIT clause cannot specify an offset when used with GROUP BY clause.
select id from pt context by id limit 1,1 => The TOP or LIMIT clause cannot specify an offset when used with CONTEXT BY clause. Solutions
Modify the query to separate the
top or limit
clause from the group by or context by clause.
Take the above-mentioned script as an example, first access the "id" column in a
temporary in-memory table, and then specify the offset with the
limit
clause.tmp = select id from pt group by id limit 2
select * from tmp limit 1,1