@Categories(categories = { "writer", "json"}) @Description("Writes all record columns as JSON map.") public class WriteAsJsonMap implements Directive {
@Categories(categories = { "transform", "uuid"}) @Description("Populates a column with a universally unique identifier (UUID) of the record.") public class GenerateUUID implements Directive {
@Categories(categories = { "transform"}) @Description("Changes the column values to title case.") public class TitleCase implements Directive {
@Categories(categories = { "transform"}) @Description("Changes the column values to uppercase.") public class Upper implements Directive {
@Categories(categories = { "transform"}) @Description("Changes the column values to lowercase.") public class Lower implements Directive {
@Categories(categories = { "column"}) @Description("Sets the header of columns, in the order they are specified.") public class SetHeader implements Directive {
@Categories(categories = { "column"}) @Description("Keeps the specified columns and drops all others.") public class Keep implements Directive {
@Categories(categories = { "column"}) @Description("Swaps the column names of two columns.") public class Swap implements Directive {
@Categories(categories = { "column"}) @Description("Drop one or more columns.") public class Drop implements Directive {
@Categories(categories = { "transform"}) @Description("Trimming whitespace from both sides of a string.") public class Trim implements Directive {
@Categories(categories = { "column"}) @Description("Changes the case of column names to either lowercase or uppercase.") public class ChangeColCaseNames implements Directive {
@Categories(categories = { "transform"}) @Description("Trimming whitespace from right side of a string.") public class RightTrim implements Directive {
@Categories(categories = { "transform"}) @Description("Trimming whitespace from left side of a string.") public class LeftTrim implements Directive {
@Categories(categories = { "column"}) @Description("Sanatizes column names: trims, lowercases, and replaces all but [A-Z][a-z][0-9]_." + "with an underscore '_'.")
@Categories(categories = { "row", "data-quality"}) @Description("Filters row that have empty or null columns.") public class RecordMissingOrNullFilter implements Directive {
@Categories(categories = { "transform"}) @Description("URL encode a column value.") public class UrlEncode implements Directive {
@Categories(categories = { "column"}) @Description("Modifies column names in bulk using a sed-format expression.") public class ColumnsReplace implements Directive {
@Categories(categories = { "column"}) @Description("Splits a column into one or more columns around matches of the specified regular expression.") public class SplitToColumns implements Directive {
@Categories(categories = { "writer", "csv"}) @Description("Writes the records files as well-formatted CSV") public class WriteAsCSV implements Directive {
@Categories(categories = { "row"}) @Description("Splits a column into multiple rows, copies the rest of the columns.") public class SplitToRows implements Directive {