gpt4 book ai didi

elasticsearch - logstash和elasticsearch geo_point

转载 作者:行者123 更新时间:2023-12-03 01:57:02 24 4
gpt4 key购买 nike

我正在使用logstash将来自csv的地理空间数据作为geo_points输入到elasticsearch。

CSV如下所示:

$ head -5 geo_data.csv
"lon","lat","lon2","lat2","d","i","approx_bearing"
-1.7841,50.7408,-1.7841,50.7408,0.982654,1,256.307
-1.7841,50.7408,-1.78411,50.7408,0.982654,1,256.307
-1.78411,50.7408,-1.78412,50.7408,0.982654,1,256.307
-1.78412,50.7408,-1.78413,50.7408,0.982654,1,256.307

我创建了一个如下所示的映射模板:
$ cat map_template.json

{
"template": "base_map_template",
"order": 1,
"settings": {
"number_of_shards": 1
},
{
"mappings": {
"base_map": {
"properties": {
"lon2": { "type" : "float" },
"lat2": { "type" : "float" },
"d": { "type" : "float" },
"appox_bearing": { "type" : "float" },
"location": { "type" : "geo_point" }
}
}
}
}
}

我的logstash配置文件已设置如下:
$ cat map.conf

input {
stdin {}
}

filter {
csv {
columns => [
"lon","lat","lon2","lat2","d","i","approx_bearing"
]
}

if [lon] == "lon" {
drop { }
} else {
mutate {
remove_field => [ "message", "host", "@timestamp", "@version" ]
}

mutate {
convert => { "lon" => "float" }
convert => { "lat" => "float" }
convert => { "lon2" => "float" }
convert => { "lat2" => "float" }
convert => { "d" => "float" }
convert => { "i" => "integer"}
convert => { "approx_bearing" => "float"}
}

mutate {
rename => {
"lon" => "[location][lon]"
"lat" => "[location][lat]"
}
}
}
}

output {
# stdout { codec => rubydebug }
stdout { codec => dots }
elasticsearch {
index => "base_map"
template => "map_template.json"
document_type => "node_points"
document_id => "%{i}"
}
}

然后,我尝试使用logstash使用以下命令将csv数据作为geo_points输入到elasticsearch中:
$ cat geo_data.csv | logstash-2.1.3/bin/logstash -f map.conf

我收到以下错误:
Settings: Default filter workers: 16
Unexpected character ('{' (code 123)): was expecting double-quote to start field name
at [Source: [B@278e55d1; line: 7, column: 3]{:class=>"LogStash::Json::ParserError", :level=>:error}
Logstash startup completed
....Logstash shutdown completed

我想念什么?

最佳答案

模板文件第7行的任性“{”

关于elasticsearch - logstash和elasticsearch geo_point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com