- Add filter propagation logic
- Add filter propagation on join operations
- Uses maven profile to disable coverage on local builds
- Handle datasets with unequal attribute variables in union operations. All attributes will be kept and given NULL value if not present in source dataset
- CommonIdentifierBindings now doesn’t have bindings to the datasets, only the identifier keys. This means that dataset prefix in the ‘on’ clause in join operations is no longer allowed. This makes a more strict VTL parsing, so one can only use common identifiers, and not just any identifier.
- Change inner and outer joins as described in the VTL 1.1 specification (1810-1818).
- Java 11 upgrade
- Update project dependencies
- Update URLs to internal SSB distribution repos
- Update outdated dependencies
- Remove hamcrest dependencies
- Hierarchy operator handles null values in complement relations
- Fix a bug in outer join expression with more than two datasets
- Experimental foreach operator (#96)
- Supports escaped variable names
- Throw ContextualRuntimeException in user function visitor
- Fix a bug in InnerJoinOperation when requested order does not include all the identifiers
- Fix invalid key extraction in InnerJoinOperation
- Fix missing jmh dependencies
- Support for average aggregation function
ds := avg(ds1) group by ds1.x
- Attribute components are now kept when using
fold
- Fold optimization
- Expose keyword list in
VTLScriptEngine
- Force type casting to ensure correct return type when VTLFloor gets input of type Integer.
- Floor function returns null when given a non finite value
- This changelog
- HierarchyOperation cache the graph representation of the hierarchy dataset.
- InnerJoinOperation tries to forward the requested order to its children
- Add support non finite values in
round
andfloor
functions - Hierarchy operation does not call
Dataset#getData()
on hierarchy dataset untilHierarchyOperation#getData()
method is called. InnerJoinOperation
does not try to output Cartesian product of misses and instead simply clear its buffer.InnerJoinSpliterator
now fully respect theSpliterator
API.
git log 0.1.8..HEAD --oneline --decorate --color --first-parent