elasticsearch,kibana,Sql,Amazon Web Services,elasticsearch,Kibana" /> elasticsearch,kibana,Sql,Amazon Web Services,elasticsearch,Kibana" />

如何使用SQL查询AWS ElasticSearch

如何使用SQL查询AWS ElasticSearch,sql,amazon-web-services,elasticsearch,kibana,Sql,Amazon Web Services,elasticsearch,Kibana,此处的AWS文档表明支持SQL查询: 此页显示语法: 在Kibana开发工具中运行以下命令 POST my_domain/_opendistro/_sql { "query": "SELECT * FROM my-index LIMIT 50" } 给出了错误 { "error": { "root_cause": [ { "type": "invalid_type_name_exception", "reason": "Docume

此处的AWS文档表明支持SQL查询:

此页显示语法:

在Kibana开发工具中运行以下命令

POST my_domain/_opendistro/_sql
{
  "query": "SELECT * FROM my-index LIMIT 50"
}
给出了错误

{
  "error": {
    "root_cause": [
      {
        "type": "invalid_type_name_exception",
        "reason": "Document mapping type name can't start with '_', found: [_opendistro]"
      }
    ],
    "type": "invalid_type_name_exception",
    "reason": "Document mapping type name can't start with '_', found: [_opendistro]"
  },
  "status": 400
}

我的ElasticSearch版本是6.7。

由于您的ElasticSearch由AWS驱动,并且您正在使用Kibana开发工具,所以您可以通过以下方式获得查询结果

POST _opendistro/_sql
{
  "query": "SELECT * FROM your_index "
}
你不需要输入域名。这对我有用

POST _opendistro/_sql
{
  "query": "SELECT * FROM your_index "
}