ClickHouse/benchmark/elasticsearch/benchmark.sh
Alexey Milovidov e493c46fdd Some results
2022-07-04 15:12:12 +02:00

28 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
sudo apt-get update && sudo apt-get install -y apt-transport-https
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt-get update && sudo apt-get install -y elasticsearch
sudo systemctl start elasticsearch.service
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
# Example:
# User: elastic
# Password: C0Qq9kNYMUunKTXMDOUZ
export PASSWORD='...'
curl -k -XGET 'https://localhost:9200' -u "elastic:${PASSWORD}"
wget --continue 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz'
gzip -d hits.json.gz
# Prevent 'curl' from OOM.
split -l 1000000000 hits.json hits_
for table in hits_*; do mv ${table} ${table}.json; done
time for table in hits_*; do curl -k -H "Transfer-Encoding: chunked" -XPOST -u "elastic:${PASSWORD}" 'https://localhost:9200/_bulk' -T ${table}; done