Convert a contexts JSON to an Elasticsearch-compatible JObject enveloped in ContextOutput
For example, the JSON
Convert a contexts JSON to an Elasticsearch-compatible JObject enveloped in ContextOutput
For example, the JSON
{ "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0", "data": [ { "schema": "iglu:com.acme/unduplicated/jsonschema/1-0-0", "data": { "unique": true } }, { "schema": "iglu:com.acme/duplicated/jsonschema/1-0-0", "data": { "value": 1 } }, { "schema": "iglu:com.acme/duplicated/jsonschema/1-0-0", "data": { "value": 2 } }, { "schema": "iglu:com.acme/duplicated/jsonschema/1-0-1", "data": { "value": 3 } } ] }
would become
{ "iglu:com.acme/duplicated/jsonschema/1-0-0": [{"value": 1}, {"value": 2}], "iglu:com.acme/duplicated/jsonschema/1-0-1": [{"value": 3}], "iglu:com.acme/unduplicated/jsonschema/1-0-0": [{"unique": true}] }
NOTE: it does not merge contexts on per-model basis (as we can see from 1st and 2nd items above)
contexts flavor (derived or custom)
Contexts JSON
Contexts JSON in an Elasticsearch-compatible format
Convert an unstructured event JSON to an Elasticsearch-compatible JObject For example, the JSON
Convert an unstructured event JSON to an Elasticsearch-compatible JObject For example, the JSON
{ "schema": "iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0", "data": { "schema": "iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1", "data": { "key": "value" } } }
would become
{ "iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1": {"key": "value"} }
Unstructured event JSON
Unstructured event JSON in an Elasticsearch-compatible format
Canonical Iglu Schema URI regex TODO: replace with Iglu core: https://github.
Canonical Iglu Schema URI regex TODO: replace with Iglu core: https://github.com/snowplow/snowplow-scala-analytics-sdk/issues/38
Converts unstructured events and custom contexts to a format which the Elasticsearch mapper can understand