假设我在C#中有一个对象:
public class Person
{
public string Name{get;set;}
public int Age{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
要在C#中从此列表中选择名称,我将执行以下操作:
List<string> names = person.Select(x=>x.Name).ToList();
Run Code Online (Sandbox Code Playgroud)
我如何在Java 8中做同样的事情?
此处的 AWS 文档表明支持 SQL 查询:https://aws.amazon.com/about-aws/whats-new/2019/05/amazon-elasticsearch-service-sql-support/
此页面显示语法: https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/sql-support.html
POST elasticsearch_domain/_opendistro/_sql
{
"query": "SELECT * FROM my-index LIMIT 50"
}
Run Code Online (Sandbox Code Playgroud)
在 Kibana 开发工具中运行以下命令
POST my_domain/_opendistro/_sql
{
"query": "SELECT * FROM my-index LIMIT 50"
}
Run Code Online (Sandbox Code Playgroud)
给出错误
{
"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
}
Run Code Online (Sandbox Code Playgroud)
我的ElasticSearch版本是6.7。