ETL-Yertl
view release on metacpan or search on metacpan
lib/ETL/Yertl.pm view on Meta::CPAN
Convert incoming data (CSV, JSON) to Yertl documents.
=item L<yto>
Convert Yertl documents into another format (CSV, JSON).
=item L<ygrok>
Parse lines of text into Yertl documents.
=item L<ysql>
Read/write documents from SQL databases.
=item L<yq>
A powerful mini-language for munging and filtering.
=back
=head2 Other Tools
Here are some other tools that can be used with Yertl
=over 4
=item L<recs (App::RecordStream)|App::RecordStream>
A set of tools for manipulating JSON (constrast with Yertl's YAML). For
interoperability, set the C<YERTL_FORMAT> environment variable to
C<"json">.
=item L<Catmandu|http://librecat.org>
A generic data processing toolkit. Convert data between multiple
formats, import/export into multiple databases, and manipulate data with
a mini-language.
This project is very much like Yertl, and more mature besides.
=item L<jq|http://stedolan.github.io/jq/>
A filter for JSON documents. The inspiration for L<yq>. For
interoperability, set the C<YERTL_FORMAT> environment variable to
C<"json">.
=item L<jt|App::jt>
JSON Transformer. Allows multiple ways of manipulating JSON, including
L<JSONPath|http://goessner.net/articles/JsonPath/>. For interoperability,
set the C<YERTL_FORMAT> environment variable to C<"json">.
=item L<pv (Pipe Viewer)|http://www.ivarch.com/programs/pv.shtml>
This tool helps examine how fast data is flowing through a shell
pipeline. If the size of the data is known, it can even provide
a progress bar and an ETA.
=item L<netcat (nc)|http://netcat.sourceforge.net>
Netcat allows simple streaming over a network. Using Netcat you can
start a Yertl pipeline on one machine and finish it on another machine.
For example, you could generate metrics on each client machine, and then
write them to a central machine to insert into a database on that
machine.
Netcat does not come with any security, so be careful (use firewalls).
=item L<socat|http://www.dest-unreach.org/socat/doc/socat.html>
Socat is a multi-purpose relay. It is similar to Netcat but with many
more features such as SSL and client verification. Socat has security,
so you can use this like Netcat in cases where you must accept data from
the Internet.
=item L<parallel (GNU Parallel)|https://www.gnu.org/software/parallel/>
GNU Parallel is a shell tool for executing jobs in parallel on one or more
computers. Parallel is very similar to C<xargs>, except it will execute
the commands on other computers.
=item L<distribution|https://github.com/wizzat/distribution>
This tool creates charts. Pipe into it from C<yq> to create simple
charts from your data.
=back
=head1 AUTHOR
Doug Bell <preaction@cpan.org>
=head1 CONTRIBUTORS
=for stopwords James E Keenan Luke Triantafyllidis
=over 4
=item *
James E Keenan <jkeenan@cpan.org>
=item *
Luke Triantafyllidis <ltriant@cpan.org>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by Doug Bell.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 3.373 seconds using v1.01-cache-2.11-cpan-97f6503c9c8 )