我刚开始使用Elasticsearch/logstash。
我有3个不同的文件,有一个共同的id。每个文件的第一行都包含列名,例如:
header1,header2,header3,header4
1234,data2,data3,data4
1235,data2,data3,data4
1236,data2,data3,data4
如何让Elasticsearch获取第一行作为列名?
另外,如何使用文件之间的公共id在Elastic中进行一些研究,例如q:column=data group by id
发布于 2016-02-09 00:57:34
看起来你有csv数据。Logstash提供了csv筛选器,但它不处理标题行。
有一个新的csv codec,但它被列为尚未准备好投入生产。
发布于 2016-09-02 16:17:27
您可以在.confgig文件中添加下面提到的代码。您必须在配置文件中显式地提到列名。
filter {
csv {
columns => [
"YearMonth",
"ProjectCode",
"EmpNo",
"RevenueCreditUnit",
"Revenue",
"dtLoad"
]
separator => ","
remove_field => ["message"]
}
}
继续寻找,也许会有更好的方法。
https://stackoverflow.com/questions/35253675
复制相似问题