I Elasticsearch navngives data streams på nogle grundlæggende regler og best practice, som er defineret af Elasticsearch selv.
Elasticsearch og SQL
Det er ingen hemmelighed at det ikke altid er lige nemt at komme igang med Elasticsearch. QueryDSL som normalt benyttes til at lave forspørgsler med, er slet ikke det samme som SQL. Så hvis du kommer fra en SQL verden så er det virkelig en ny verden.
Men for at imøde komme dette har Elastic folkene lavet så man også kan benytte “en form” for SQL. Da data ikke er organiseret helt som i en normal SQL database, er det selvfølgelig heller ikke ligefrem en 1 til 1.
Det gør det dog meget lettere hvis man gerne vil i gang.
For at benytte Elastic SQL kan du prøve med dette
curl -X POST http://mit-elastic-cluster:9200/_sql?format=txt -d ‘{ “query”: “SELECT COUNT(*) FROM \”mit_index\”” }’
Dette vil give dig et count og txt formateringen vil få det til at ligne noget i retningen af output fra en kommandoline SQL client.
Hvis ikke du sætter ?format=txt på vil du få resultatet tilbage i Json format.
Du kan læse mere om Elastic SQL her