1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# Bulk Ingest
A simple script that shows how to ingest a dataset from a file into Elasticsearch.
The file that is used for this example is a `.csv` so each row is turned into a document.
To run this example install the dependencies with `pip`:
```console
python -m pip install -r requirements.txt
```
and then run the script with Python:
```console
python bulk-ingest.py
```
You should see the script downloading the dataset into `nyc-restaurants.csv`
Once all the data is loaded into Elasticsearch you can do queries on the dataset
or create visualizations within Kibana.
```python
import elasticsearch
client = elasticsearch.Elasticsearch()
resp = client.search(
index="nyc-restaurants",
size=0,
body={
"aggs": {
"borough": {
"terms": {
"field": "borough"
},
"aggs": {
"grades": {
"terms": {
"field": "grade"
}
}
}
}
}
}
)
print(resp)
```
|