metron-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Casey Stella (JIRA)" <j...@apache.org>
Subject [jira] [Created] (METRON-204) Field Transformation Domain Specific Language
Date Fri, 03 Jun 2016 02:03:59 GMT
Casey Stella created METRON-204:
-----------------------------------

             Summary: Field Transformation Domain Specific Language
                 Key: METRON-204
                 URL: https://issues.apache.org/jira/browse/METRON-204
             Project: Metron
          Issue Type: Improvement
            Reporter: Casey Stella


Similar to the domain specific query language, it would be nice to have a domain specific
language for transformations which is used as an optional FieldTransformation implementation.

* A fixed set of transformation functions:
   * `TO_LOWER(string)` : Transforms the first argument to a lowercase string
   * `TO_UPPER(string)` : Transforms the first argument to an uppercase string
   * `TO_STRING(string)` : Transforms the first argument to a string
   * `TO_INTEGER(x)` : Transforms the first argument to an integer
   * `TO_DOUBLE(x)` : Transforms the first argument to a double
   * `TRIM(string)` : Trims whitespace from both sides of a string.
   * `JOIN(list, delim)` : Joins the components of the list with the specified delimiter
   * `SPLIT(string, delim)` : Splits the string by the delimiter.  Returns a list.
   * `GET_FIRST(list)` : Returns the first element of the list
   * `GET_LAST(list)` : Returns the last element of the list
   * `GET(list, i)` : Returns the i'th element of the list (i is 0-based).
   * `MAP_GET(key, map, default)` : Returns the value associated with the key in the map.
 If the key does not exist, the default will   be returned.  If the default is unspecified,
then null will be returned.
   * `DOMAIN_TO_TLD(domain)` : Returns the TLD of the domain.
   * `DOMAIN_REMOVE_TLD(domain)` : Remove the TLD of the domain.
   * `REMOVE_TLD(domain)` : Removes the TLD from the domain.
   * `URL_TO_HOST(url)` : Returns the host from a URL
   * `URL_TO_PROTOCOL(url)` : Returns the protocol from a URL
   * `URL_TO_PORT(url)` : Returns the port from a URL
   * `URL_TO_PATH(url)` : Returns the path from a URL
   * `TO_EPOCH_TIMESTAMP(dateTime, format, timezone)` : Returns the epoch timestamp of the
`dateTime` given the `format`.  If the format does not have a timestamp and you wish to assume
a given timestamp, you may specify the `timezone` optionally.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message