Commits


Benjamin Kietzman authored and Krisztián Szűcs committed a6787c8bcf5
ARROW-6494: [C++][Dataset] Implement PartitionSchemes Implements SimplePartitonScheme (ignores paths in favor of a preconfigured partition expression) and HivePartitionScheme (which parses paths containing embedded equality expressions) Closes #5443 from bkietz/6494-Dataset-Implement-basic-P and squashes the following commits: e385fdcce <Benjamin Kietzman> fix test class; should probably just use unique_ptr f3acb2128 <Benjamin Kietzman> add Status return + out arg overload of Parse 6d7bf89d2 <Benjamin Kietzman> address review comments dd9c2ee10 <Benjamin Kietzman> add cpp/.clangd to gitignore ca1e50647 <Benjamin Kietzman> restrict MakeScalar to ScalarType::ValueType a7a2e7d73 <Benjamin Kietzman> even more explicit StringScalar constructor for msvc 9e57edf0c <Benjamin Kietzman> amend cpplint to ignore alt_tokens preceding parens f85f36823 <Benjamin Kietzman> make StringScalar constructor more explicit for msvc a0ea783a0 <Benjamin Kietzman> revert composability changes af984240f <Benjamin Kietzman> rewrite scalar factories to avoid implicit conversion a499cf8c2 <Benjamin Kietzman> refactor vector and_, or_ to avoid recursion 1ed360818 <Benjamin Kietzman> rename to ConstantPartitionScheme f2b7c9f23 <Benjamin Kietzman> add non equality conjunction partition examples 86485225d <Benjamin Kietzman> add convenience Parse() overload, more Hive tests 52582ef6b <Benjamin Kietzman> lint fixes 57106721f <Benjamin Kietzman> refactor PartitionScheme to allow chaining cf1c1b58b <Benjamin Kietzman> extract scalar factories from ScalarExpression a1a12b617 <Benjamin Kietzman> move optional detection/handling to stl.h ec65f665c <Benjamin Kietzman> refactor partition tests to share more code 01be61c3e <Benjamin Kietzman> first pass at HivePartitionScheme 570fa2246 <Benjamin Kietzman> ARROW-6494: Implement PartitionSchemes Authored-by: Benjamin Kietzman <bengilgit@gmail.com> Signed-off-by: Benjamin Kietzman <bengilgit@gmail.com>