@@ -9,9 +9,35 @@ custom formats) in streaming fashion and transforms data into desired JSON outpu
9
9
10
10
Golang Version: 1.14
11
11
12
- ## Getting Started
12
+ ## Documentation
13
13
14
- Follow the tutorial [ Getting Started] ( ./doc/gettingstarted.md ) to write your first omniparser schema.
14
+ Docs:
15
+ - [ Getting Started] ( ./doc/gettingstarted.md ) : a tutorial for writing your first omniparser schema.
16
+ - [ IDR] ( ./doc/idr.md ) : in-memory data representation of ingested data for omniparser.
17
+ - [ XPath Based Data Extraction and Filtering] ( ./doc/xpath.md ) : xpath queries are essential to omniparser schema writing.
18
+ Learn the concept and tricks in depth.
19
+ - [ Use of ` custom_func ` , Specially ` javascript ` ] ( ./doc/use_of_custom_funcs.md ) : An in depth look of how ` custom_func `
20
+ is used, specially the all mighty ` javascript ` (and ` javascript_with_context ` ).
21
+ - [ CSV Schema in Depth] ( ./doc/csv_in_depth.md ) : everything about schemas for CSV input.
22
+ - [ Fixed-Length Schema in Depth] ( ./doc/fixedlength_in_depth.md ) : everything about schemas for fixed-length (e.g. TXT)
23
+ input
24
+ - [ JSON Schema in Depth] ( ./doc/json_in_depth.md ) : everything about schemas for JSON input.
25
+ - [ XML Schema in Depth] ( ./doc/xml_in_depth.md ) : everything about schemas for XML input.
26
+ - [ EDI Schema in Depth] ( ./doc/edi_in_depth.md ) : everything about schemas for EDI input.
27
+ - [ Programmability] ( ./doc/programmability.md ) : Advanced techniques for using omniparser (or some of its components) in
28
+ your code.
29
+
30
+ References:
31
+ - [ Custom Functions] ( ./doc/customfuncs.md ) : a complete reference of all built-in custom functions.
32
+
33
+ Examples:
34
+ - [ CSV Examples] ( extensions/omniv21/samples/csv )
35
+ - [ Fixed-Length Examples] ( extensions/omniv21/samples/fixedlength )
36
+ - [ JSON Examples] ( extensions/omniv21/samples/json )
37
+ - [ XML Examples] ( extensions/omniv21/samples/xml ) .
38
+ - [ EDI Examples] ( extensions/omniv21/samples/edi ) .
39
+ - [ Custom File Format] ( extensions/omniv21/samples/customfileformats/jsonlog )
40
+ - [ Custom Transform] ( extensions/omniv21/samples/customparse )
15
41
16
42
## Online Playground
17
43
@@ -20,13 +46,6 @@ for trying out schemas and inputs, yours or existing samples, to see how ingesti
20
46
21
47
![ ] ( ./cli/cmd/web/playground-demo.gif )
22
48
23
- ## More Examples
24
- - [ csv examples] ( extensions/omniv21/samples/csv )
25
- - [ fixed-length examples] ( extensions/omniv21/samples/fixedlength )
26
- - [ json examples] ( extensions/omniv21/samples/json )
27
- - [ xml examples] ( extensions/omniv21/samples/xml ) .
28
- - [ edi examples] ( extensions/omniv21/samples/edi ) .
29
-
30
49
## Why
31
50
- No good ETL transform/parser library exists in Golang.
32
51
- Even looking into Java and other languages, choices aren't many and all have limitations:
@@ -57,7 +76,7 @@ situations.
57
76
- A number of package renaming.
58
77
- Added CSV file format support in omniv2 handler.
59
78
- Introduced IDR node cache for allocation recycling.
60
- - Introduced [ IDR] ( ./idr/README .md ) for in-memory data representation.
79
+ - Introduced [ IDR] ( ./doc/idr .md ) for in-memory data representation.
61
80
- Added trie based high performance ` times.SmartParse ` .
62
81
- Command line interface (one-off ` transform ` cmd or long-running http ` server ` mode).
63
82
- ` javascript ` engine integration as a custom_func.
0 commit comments