Package org.apache.streams.plugins.hive
Class StreamsHiveResourceGenerator
java.lang.Object
org.apache.streams.plugins.hive.StreamsHiveResourceGenerator
- All Implemented Interfaces:
Runnable
Generates hive table definitions for using org.openx.data.jsonserde.JsonSerDe on new-line delimited json documents.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilderappendArrayItems(StringBuilder builder, Schema schema, String fieldId, com.fasterxml.jackson.databind.node.ObjectNode itemsNode, Character seperator) protected StringBuilderappendRootObject(StringBuilder builder, Schema schema, String resourceId, Character seperator) voidgenerate(StreamsHiveGenerationConfig config) run generate using supplied StreamsHiveGenerationConfig.generateResource(Schema schema, String resourceId) generateResource String from schema and resourceId.static voidRun from CLI without Mavenvoidrun()
-
Constructor Details
-
StreamsHiveResourceGenerator
-
-
Method Details
-
main
Run from CLI without Maven java -jar streams-plugin-hive-jar-with-dependencies.jar StreamsHiveResourceGenerator src/main/jsonschema target/generated-resources- Parameters:
args- [sourceDirectory, targetDirectory]
-
run
public void run() -
generate
run generate using supplied StreamsHiveGenerationConfig.- Parameters:
config- StreamsHiveGenerationConfig
-
generateResource
generateResource String from schema and resourceId.- Parameters:
schema- SchemaresourceId- String- Returns:
- CREATE TABLE ...
-
appendRootObject
protected StringBuilder appendRootObject(StringBuilder builder, Schema schema, String resourceId, Character seperator) -
appendArrayItems
protected StringBuilder appendArrayItems(StringBuilder builder, Schema schema, String fieldId, com.fasterxml.jackson.databind.node.ObjectNode itemsNode, Character seperator)
-