Skip to content

Filter json containing timestamps to extract data between input dates using ISO8601 ranges

License

Notifications You must be signed in to change notification settings

gavinmcnair/jsontimestampfilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JSON Timestamp Filter

Summary

A tool for extracting portions of data from JSON streams using an ISO 8601 range as an input.

This is suitable for filtering typical Kafka or Druid datasets.

To build

go build -o jtsf jsontimestampfilter.go

To test

go test

To use

The filter takes data from standard input and requires the ISO8601 range as a parameter.

An example ISO8601 range might be

"2017-11-29T14:00Z/2017-11-29T22:00Z"

Typical data might consist of a stream with lines like

{"timestamp":1511290852857,"animal":"rabbit","car":"mustang","fruit":"apple" }

An example of using the tool would be

cat largejsonfile.input | jtsf "2017-11-29T14:00Z/2017-11-29T22:00Z" > filteredjsonfile.output

About

Filter json containing timestamps to extract data between input dates using ISO8601 ranges

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages