michael <> in asterixdb

ASTERIXDB-1487: fix the wrong plan when we prune the selective branch.

1. Add the test case of ASTERIX-1487 with single join branch required.

2. Disable the join branch pruning in case of unnestmap following datasourcescan.

- We need to prune the join branch when it is NOT required by the upstream operators and its generated join key is derived from the same DATASOURCE of the other branch.

- We SHOULD NOT prune the join branch if there exists a selective operator (UNNESTMAP, LOUNNESTMAP, LIMIT, SELECT) located between the join operator and DATASOURCESCAN.

Change-Id: I1aef69a2278853fd9f8020da6639331b367ed5ad


Tested-by: Jenkins <>

Integration-Tests: Jenkins <>

Reviewed-by: Yingyi Bu <>

ASTERIXDB-1478: fix the utf8 reader.

1. Fix the ASTERIXDB-1478.

2. Add the utf8 testCases.

Change-Id: Idb302dc604fcd71811de550d3d4bd727c81a13ee


Sonar-Qube: Jenkins <>

Tested-by: Jenkins <>

Reviewed-by: Yingyi Bu <>

    • -0
    • +100