Permalink
Switch branches/tags
Commits on Dec 30, 2011
  1. Add deprecation warning to README.txt.

    Aaron Kimball committed Dec 30, 2011
    This project is no longer actively maintained. This code is
    provided in the hope that someone finds it useful in the future,
    but no support will be given.
Commits on Jun 1, 2011
  1. Add release notes.

    kimballa committed Jun 1, 2011
Commits on May 19, 2011
  1. Multi RPC testing complete.

    kimballa committed May 19, 2011
  2. TODO additions.

    kimballa committed May 19, 2011
Commits on May 18, 2011
  1. Add tests of concat() method.

    kimballa committed May 18, 2011
  2. Improve handling of nulls and universal types.

    kimballa committed May 18, 2011
    Adds unit tests to demonstrate to_list() and related functions work.
    Improve universal constraint extraction for type trees of different heights.
    Improve OutputElement's ability to display empty lists, differentiate between
    lists of a single null value, and a null list.
  3. Add contains() function for lists.

    kimballa committed May 18, 2011
    Move type coercion into Type, to allow for better recursion.
Commits on May 17, 2011
  1. Add List<T> to Expr.coerce().

    kimballa committed May 17, 2011
    Lists can now be coerced element-wise.
  2. Type.meet(t1, t2) returns UniversalType instead of concrete.

    kimballa committed May 17, 2011
    When checking the meet of a concrete type and a universal type,
    the UniversalType instance is now returned, not the concrete one.
    This allows UniversalType instances to be used inside ListType, etc.
  3. All STRING values are now represented as Utf8.

    kimballa committed May 17, 2011
    Remove usage of java.lang.String; standardize on Utf8.
  4. Add varargs to functions, and to_list() function.

    kimballa committed May 17, 2011
    to_list is a list constructor function that takes a vararg array and returns
    a list of its argument elements; it uses UniversalType args to determine the
    return type.
Commits on May 14, 2011
  1. Relax AvroEventParser schema validation rules.

    kimballa committed May 14, 2011
    The Schema may have more fields than the stream defines columns.
    Column names and schema fields do not need to be in the same order.
  2. Add LIST<T> type.

    kimballa committed May 14, 2011
Commits on May 11, 2011
  1. Add str2bin() function.

    kimballa committed May 11, 2011
  2. Change priority, host, timestamp accessors to functions.

    kimballa committed May 11, 2011
    Scalar functions priority(), priority_level(), host(), and event_timestamp()
    now provide access to the properties of the current event, eliminating
    the #priority, #host, and #timestamp fields which shadowed potential
    user-defined attributes.
    
    ScalarFunc API changed to have access to the entire current EventWrapper
    in addition to its ordinary argument array.
    
    Improved string representation of timestamps in OutputElement.
  3. Docs: PRECISE type.

    kimballa committed May 11, 2011
  4. Add bin2str function.

    kimballa committed May 11, 2011
    New UDF converts BINARY values to STRING values.
    BINARY typed values now convert to STRING correctly and toString()
    formatting is correct throughout.
    
    Timestamp fixed to match schema for actual Flume Event timestamps.
    
    Bugfix improper instantiation of BINARY as byte[] (instead of ByteBuffer).
  5. Support attributes, timestamp, host, priority fields.

    kimballa committed May 10, 2011
    These can be selected as #attrname, #timestamp, #host,
    and #priority respectively.
    
    IdentifierExpr allows different access types.
    The default access type is "FIELD", but this now supports attributes,
    host/priority, etc.
Commits on May 10, 2011
  1. Add BINARY type.

    kimballa committed May 10, 2011
Commits on May 5, 2011
Commits on Apr 29, 2011
  1. Improve strictness of assertRecordFields().

    kimballa committed Apr 29, 2011
    assertRecordFields() now asserts that at least one record exists
    such that the reference field has the reference value, in addition
    to checking that the testField/testValue are true for that record.
    
    Fixed TestJoin case where this was testing a non-existant reference
    value instance.