Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›SQL

SQL CLI

Elasticsearch поставляется со скриптом для запуска SQL CLI в каталоге bin:

$ ./bin/elasticsearch-sql-cli

Вы можете передать URL экземпляра Elasticsearch для подключения в качестве первого параметра:

$ ./bin/elasticsearch-sql-cli https://some.server:9200

Если на вашем кластере включена безопасность, вы можете передать имя пользователя и пароль в формате username:password@host_name:port в SQL CLI:

$ ./bin/elasticsearch-sql-cli https://sql_user:strongpassword@some.server:9200

После запуска CLI вы можете использовать любой запрос, который поддерживает Elasticsearch:

sql> SELECT * FROM library WHERE page_count > 500 ORDER BY page_count DESC;
     author      |        name        |  page_count   | release_date
-----------------+--------------------+---------------+---------------
Peter F. Hamilton|Pandora's Star      |768            |1078185600000
Vernor Vinge     |A Fire Upon the Deep|613            |707356800000
Frank Herbert    |Dune                |604            |-144720000000
Alastair Reynolds|Revelation Space    |585            |953078400000
James S.A. Corey |Leviathan Wakes     |561            |1306972800000

Jar-файл, содержащий SQL CLI, является автономным приложением Java, а скрипты просто запускают его. Вы можете перемещать его на другие машины, не устанавливая Elasticsearch на них. Без предоставленных скриптов вы можете запустить SQL CLI, используя команду, подобную следующей:

$ ./java -jar [PATH_TO_CLI_JAR]/elasticsearch-sql-cli-[VERSION].jar https://some.server:9200

или

$ ./java -cp [PATH_TO_CLI_JAR]/elasticsearch-sql-cli-[VERSION].jar org.elasticsearch.xpack.sql.cli.Cli https://some.server:9200

Имя jar-файла будет отличаться для каждой версии Elasticsearch (например, elasticsearch-sql-cli-7.3.2.jar), поэтому в примере указан обобщенный VERSION. Кроме того, если вы запускаете команду не из папки, где находится jar-файл SQL CLI, вам необходимо указать полный путь.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/sql-cli.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API