Skip to main content

Import JSON raw data to ElasticSearch using Python in one line of commands

Project description

json-py-es
==========

Alexander Liu \* To import raw JSON data files to ElasticSearch using
Python in one line of commands

Installation
~~~~~~~~~~~~

- ``pip install jsonpyes``

In the past we import data in this way. Too many jobs by hands...
|Alt|

Using ElasticSearch Bulk API to import this data, sometimes ES only
recognizes data in its API way.

But now let ``json-py-es`` glue them all.

jsonpyes
--------

.. figure:: static/snapshot139.png
:alt: Alt

Alt
Instructions:
^^^^^^^^^^^^^

::

There are 3 proccesses of importing raw JSON data to ElasticSearch
1. Only validating raw JSON data
2. Without validating ,just import data to ElasticSearch
3. After validating successfully, then import data to ElasticSearch

1. Only validating
''''''''''''''''''

- ``jsonpyes --data raw_data.json --check``

- If the json data file is valid: |Alt|

- If the json data file is invalid: |Alt|

2. Only importing without validating
''''''''''''''''''''''''''''''''''''

- Notice: If the raw JSON data file is invalid, ElasticSearch will not
import it.
- ``jsonpyes --data raw_data.json --bulk http://localhost:9200 --import --index myindex2 --type mytype2``
- Or enable multi-threads
``jsonpyes --data raw_data.json --bulk http://localhost:9200 --import --index myindex2 --type mytype2 --thread 8``
|Alt|

\*\* jsonpyes supports multi-threads when importing data to
elasticsearch |Alt|

As you can see these two containers have same docs loaded, if we use
***--thread 8*** it could be slightly faster. That really depends on
your computer/server resources. This was tested on a 4GB RAM /
2.4Ghz intel i5 Linux x64 laptop system.

.. figure:: static/snapshot133.png
:alt: Alt

Alt

- And it works. |Alt|

3. Both validating and importing
''''''''''''''''''''''''''''''''

- ``jsonpyes --data raw_data.json --bulk http://localhost:9200 --import --index myindex1 --type mytype1 --check``
|Alt|

- And it works. |Alt|

Happy hacking!
''''''''''''''

.. |Alt| image:: static/snapshot106.jpg
.. |Alt| image:: static/snapshot98.jpg
.. |Alt| image:: static/snapshot99.jpg
.. |Alt| image:: static/snapshot102.jpg
.. |Alt| image:: static/snapshot132.png
.. |Alt| image:: static/snapshot105.jpg
.. |Alt| image:: static/snapshot135.png
.. |Alt| image:: static/snapshot101.jpg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonpyes-1.2.7.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file jsonpyes-1.2.7.tar.gz.

File metadata

  • Download URL: jsonpyes-1.2.7.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsonpyes-1.2.7.tar.gz
Algorithm Hash digest
SHA256 67b8e1bc3fb32e14063cc397660e94ef9c0092b9253e817510f560053f10708c
MD5 e3d61978bbd7b5af4f36a3fa83304b8d
BLAKE2b-256 6a691ba5ad447b1c82e3217d7391a5b2700089f37083603a2dc08b1f56604b89

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page