Description
at_plus consistency requires a scan vector. However to support multi bucket queries, SDK needs to pass scan_vectors for each bucket so cases like JOIN or UNION of multiple buckets can adhere to RYOW under operations spanning multiple buckets.
EX:
SELECT * FROM bucket1 JOIN bucket2 ON KEY ... FOR ...
SELECT * FROM bucket1 UNION SELECT * FROM bucket2 ...
with these queries, we need the fully qualified scan_vector (namespace:keyspace/bucket:scan_vector) for each bucket.
Attachments
Issue Links
- has to be done before
-
CCBC-658 Include support for AT_PLUS N1QL Queries with Mutation Tokens
- Resolved
-
GOCBC-59 Include support for AT_PLUS N1QL Queries with Mutation Tokens
- Resolved
-
NCBC-1059 Include support for AT_PLUS N1QL Queries with Mutation Tokens
- Resolved
-
JSCBC-271 Include support for AT_PLUS N1QL Queries with Mutation Tokens
- Resolved
-
PYCBC-319 Include support for AT_PLUS N1QL Queries with Mutation Tokens
- Resolved
-
JCBC-804 Support RYOW with MutationTokens (AT_PLUS)
- Resolved
For Gerrit Dashboard: MB-17450 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
59097,3 | MB-17450 Changed format of scan_vector parameter | master | query | Status: MERGED | +2 | +1 |
59151,3 | MB-17450 Add parsing of scan_vectors param. Unify parsing of scan_vector and scan_vectors. Unify parsing of URL and form parameters. | master | query | Status: MERGED | +2 | +1 |
59285,4 | MB-17450 Allow scans to access map of scan vectors. | master | query | Status: MERGED | +2 | +1 |
59316,4 | MB-17450 Verify that requests using the scan_vector parameter scan at most one keyspace. Change-Id: I1789f500a89823799050765af43b36dcebf22b41 Reviewed-on: http://review.couchbase.org/59316 Reviewed-by: Sitaram Vemulapalli <sitaram.vemulapalli@couchbase.com> Reviewed-by: Marco Greco <marco.greco@couchbase.com> Tested-by: Johan Larson <johan.larson@couchbase.com> | master | query | Status: MERGED | +2 | +1 |