Macduan's contribution in Velox

终于以IC(individual contributor)的身份被邀请加入了Velox社区,在这里分类记录下自己贡献,即使鞭策也是激励,很惭愧,由于工作忙,只做了一点微小的贡献。https://github.com/facebookincubator/velox/commits?author=duanmeng

Expression

  • Add support for constant function arguments to Expression Fuzzer #4237
  • Allow marking arguments as constant in the function signature #4204

注:以上需求来自mbasmanova大神的issue4140

PlanNode

  • Add serialization support for common::Filter #4648

注:以上需求来自mbasmanova大神的issue4614

Vector Functions

  • Add all_match Presto function #3356
  • Add any_match and none_match Presto functions #4327

注:mbasmanova大神严格的review,不仅仅要以vector方式实现function,而且需要做array type的element粒度的表达式的lambda错误处理

Scalar Functions

  • Add hmac_sha512 Presto Functions #3406
  • Add json_size Presto Functions #3413
  • Add hmac_sha256 Presto Functions #3403
  • Add array_has_duplicates Presto function #3320
  • Add crc32 Presto Functions #3368

Build and Documents

  • Use PROJECT_SOURCE_DIR as the substrait proto_path #3109
  • Fix some typos in the blog Simple Functions: Introduction and Basic Optimizations #3442