We are excited to announce 0.22.10 of Dolt. We include the usual slate of bug fixes and performance improvements, as well as:
DOLT_RESET
exposed in SQL, part of our roadmap of exposing all Dolt's version control features in SQLON DUPLICATE KEY
for defining behavior when a duplicate primary key is encountered
As usual, we are grateful for contributions and bug reports.
Merged PRs
- 1202: varint benchmark and decoding changes
- 1199: Adds dfuncs that can only be registered with Dolthub API
- 1192: Use map.IterRange for iterating over rows
Before
After~/datasets/wikipedia-ngrams>GOMAXPROCS=1 time dolt sql -r null -q 'SELECT * FROM bigram_counts' 310.13 real 285.36 user 9.16 sys
~/datasets/wikipedia-ngrams>GOMAXPROCS=1 time dolt sql -r null -q 'SELECT * FROM bigram_counts' 253.91 real 233.10 user 9.67 sys
- 1190: go/cmd/dolt: Add debugging flag to run with Jaeger span reporting to localhost.
This adds a --jaeger flag to dolt CLI which installs a Jaeger Tracer as the
global opentracing Tracer. The Tracer is configured to report to an HTTP
collector running on http://localhost:14268, which is the port that docker
imagejaegertracing/all-in-one
listens on.
Also adds some parameters in places where Dolt constructs sql.Contexts to pass
the correct Tracer through.
Also adds a few new Span points, in things like nbs.Get and
metaSequenceImpl.getChildSequence. - 267: sql/plan/exchange.go: Increase exchange node row chan buffer to 16 * parallelis
m. - 265: Fixed bug in inserting literal NULL values as part of a SELECT statement
- 264: Fix bugs in union distinct semantics, allow them in inserts
- 263: Export the struct param for NNary
- 262: sql/plan: exchange.go: Recover from panics in goroutine spawned by iterPartitio
n. - 258: sql/session.go: NewSpanIter: Enable this when the tracer is not Noop.
- 257: disable projection on indexed join