Query Workbench

Use the Query Workbench to easily run on-demand SQL queries, translate SQL into its REST equivalent, and view and save results as text, JSON, JDBC, or CSV.

Quick start

To get started with SQL Workbench, choose Dev Tools in OpenSearch Dashboards and use the bulk operation to index some sample data:

  1. PUT accounts/_bulk?refresh
  2. {"index":{"_id":"1"}}
  3. {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"}
  4. {"index":{"_id":"6"}}
  5. {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"}
  6. {"index":{"_id":"13"}}
  7. {"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Madison Street","employer":"Quility","email":"nanettebates@quility.com","city":"Nogal","state":"VA"}
  8. {"index":{"_id":"18"}}
  9. {"account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":33,"gender":"M","address":"467 Hutchinson Court","email":"daleadams@boink.com","city":"Orick","state":"MD"}

Then return to SQL Workbench.

List indices

To list all your indices:

  1. SHOW TABLES LIKE %
TABLE_NAME
accounts

Read data

After you index a document, retrieve it using the following SQL expression:

  1. SELECT *
  2. FROM accounts
  3. WHERE _id = 1
account_numberfirstnamegendercitybalanceemployerstateemailaddresslastnameage
1AmberMBrogan39225PyramiILamberduke@pyrami.com880 Holmes LaneDuke32

Delete data

To delete a document from an index, use the DELETE clause:

  1. DELETE
  2. FROM accounts
  3. WHERE _id = 0
deleted_rows
1