首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何告诉Elasticsearch从文件的第一行获取列名?

如何告诉Elasticsearch从文件的第一行获取列名?
EN

Stack Overflow用户
提问于 2016-02-07 20:49:33
回答 2查看 3.3K关注 0票数 1

我刚开始使用Elasticsearch/logstash。

我有3个不同的文件,有一个共同的id。每个文件的第一行都包含列名,例如:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2016-02-09 00:57:34

看起来你有csv数据。Logstash提供了csv筛选器,但它不处理标题行。

有一个新的csv codec,但它被列为尚未准备好投入生产。

票数 1
EN

Stack Overflow用户

发布于 2016-09-02 16:17:27

您可以在.confgig文件中添加下面提到的代码。您必须在配置文件中显式地提到列名。

代码语言:javascript
复制
filter {
csv {
    columns => [
      "YearMonth",
      "ProjectCode",
      "EmpNo",
      "RevenueCreditUnit",
      "Revenue",
      "dtLoad"

    ]
    separator => ","
    remove_field => ["message"]
    }
}

继续寻找,也许会有更好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35253675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档