当前位置: 首页 > 知识库问答 >
问题:

使用Logstash导入CSV文件时出现问题

赖浩荡
2023-03-14

我有一个CSV文件,我想在我的弹性搜索中导入它。

我用的是Windows 10,我也有一个Kibana,可以在导入后浏览数据。我使用Logstash来尝试导入。

我的所有服务(Kibana、es和Logstash)都在我的本地主机上运行。

我尝试使用以下Logstash配置文件(我的csv文件在正确的路径中):

input {
  file {
    path => ["E:\Programmes\Logstash\logstash-2.2.0\data\*.csv"]
    start_position => "beginning"
  }
}

filter {
  csv {
    columns => ["billing_entity","invoice","company","username","reference","line_number","recipient_number","zone","network","date","time","country","duration","cost","currency","call_origin","billing_type"]
    separator => ";"
  }

  #grok {
  # match => { "call" => "%{WORD:billing_entity} %{WORD:invoice} %{WORD:company} %{WORD:username} %{WORD:reference} %{NUMBER:line_number} %{NUMBER:recipient_number} %{WORD:zone} %{WORD:network} %{DATE:date} %{TIME:time} %{WORD:country} %{WORD:duration} %{NUMBER:cost} %{WORD:currency} %{WORD:call_origin} %{WORD:billing_type}" }
  #}
}

output {
  elasticsearch {
    action => "index"
    index => "call_samples"
    #index => "call-%{+YYYY.MM.dd}"
    hosts => "localhost"
    workers => 1
  }
}

如您所见,我试图使用“csv”或“grok”过滤器。

然后,我在详细模式下使用以下配置文件启动logstash:

logstash.bat -f ..\conf\logstash.conf -v > logfile.txt

编辑:每次尝试后,我都会删除生成的sinedb文件以模拟更改。但无论如何,我注意到它们是空的。

但在日志中,我看不到任何相关内容:

消息=

很像是我的文件被忽略了....我还尝试了几个索引等...它永远不会导入数据

为了检查数据是否存在,我在localhost:9200上进行查询,或者使用索引“call_samples”浏览Kibana搜索栏“Index name or pattern”。

任何人都可以帮我这个请?我卡在这一点上...谢谢

编辑2:好吧,我对这个很愚蠢,我只是想在启动logstash时将日志流重定向到一个文件:

logstash.bat -f ..\conf\logstash.conf -v > logfile.txt

但它可能会中断输入文件的导入。所以我刚刚删除了文件重定向的部分:

logstash.bat -f ..\conf\logstash.conf -v

现在,我的索引已正确创建,但没有导入数据……

共有1个答案

况承福
2023-03-14

这是一个编码问题,即使在冗长模式下,它也从来没有告诉我它失败了什么的……一点线索都没有。

所以我用一个用UTF-8编码的新测试文件进行测试,它运行良好...

 类似资料:
  • 本文向大家介绍php实现CSV文件导入和导出,包括了php实现CSV文件导入和导出的使用技巧和注意事项,需要的朋友参考一下 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。 我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,se

  • 我已经使用pandas成功创建了一个csv文件。我得到以下错误: Traceback(最近一次调用最后一次):文件"C:\用户\Manoj Kumar\PycharmProjects\trex\venv\lib\site-包\熊猫\core\索引\base.py",第3078行,get_loc返回自己。_engine.get_loc(键)文件"pandas_libs\index.pyx",第140

  • 本文向大家介绍PHP实现CSV文件的导入和导出类,包括了PHP实现CSV文件的导入和导出类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现CSV文件的导入和导出类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 如何使用Logstash将数据从Elasticsearch导出到CSV?我只需要包括特定的列。 问题答案: 安装2个插件:elasticsearch输入插件和csv输出插件。然后创建一个配置文件。这是这种情况的一个很好的例子。 您现在就可以开始了,只需运行: 并检查中指定的文件。

  • 这篇文章很长,因为我想更好地解释上下文。 我的主要数据源是netCDF格式,我想转换成CSV文件。 有一段时间,我一直在用Python进行转换。作为一个例子,我使用一个先前修改过的netCDF数据(m 可以注意到: < li >第一行包括用逗号分隔的变量名。第二行及以上的值也用逗号分隔。 < li >纬度和经度值不四舍五入。 如上图所示,是所需的数据表示。 之后,我决定使用气候数据操作员(CDO)