Commits


Benjamin Kietzman authored and Neal Richardson committed 91bb9ae6798
ARROW-7047: [C++] Insert implicit casts in ScannerBuilder::Finish This allows type mismatches between scalars in filter expressions and the fields to which they are compared. Closes #5813 from bkietz/7047-Dataset-Filter-expression and squashes the following commits: d2d953255 <Benjamin Kietzman> fewer private structs for MSVC 6fa151062 <Benjamin Kietzman> prune TreeEvaluator's public interface 3fe026cd6 <Benjamin Kietzman> implicit casts off by default, use variant in CastExpression 1c37cfa6b <Benjamin Kietzman> move ToString impl into cast to string 27a59dece <Benjamin Kietzman> extract scalar formatting to Scalar::ToString 6eb683d2c <Benjamin Kietzman> Doccomment for like cast, like cast::Assume 8abd11231 <Benjamin Kietzman> simplify/clarify TreeEvaluator and VisitExpression daf58851a <Benjamin Kietzman> insert implicit casts in ScannerBuilder::Finish 2f24c1294 <Benjamin Kietzman> allow MakeNullScalar to produce NullScalars cd66ccd49 <Benjamin Kietzman> implement implicit cast insertion 3f4d67342 <Benjamin Kietzman> add decl of InsertImplicitCasts 055657fe4 <Benjamin Kietzman> wire scalar cast to filter expressions 747a4a0d6 <Benjamin Kietzman> first draft of scalar casting e8cfbe217 <Benjamin Kietzman> ARROW-7047: Add CastExpression to type and like expression Authored-by: Benjamin Kietzman <bengilgit@gmail.com> Signed-off-by: Neal Richardson <neal.p.richardson@gmail.com>