gem build logstash-output-doris.gemspec
copy logstash-output-doris-{version}.gem
到 logstash 安装目录下,执行命令:./bin/logstash-plugin install logstash-output-doris-{version}.gem
output {doris {http_hosts => [ "http://fehost:8030" ]user => user_namepassword => passworddb => "db_name"table => "table_name"label_prefix => "label_prefix"column_separator => ","}}
配置 | 说明 |
http_hosts | FE的HTTP交互地址。 例如: ["http://fe1:8030", "http://fe2:8030"] |
user | 用户名,该用户需要有 doris 对应库表的导入权限 |
password | 密码 |
db | 数据库名 |
table | 表名 |
label_prefix | 导入标识前缀,最终生成的标识为 {label_prefix}_{db}_{table}_{time_stamp} |
配置 | 说明 |
column_separator | 列分割符,默认为\\t。 |
columns | 用于指定导入文件中的列和 table 中的列的对应关系。 |
where | 导入任务指定的过滤条件。 |
max_filter_ratio | 导入任务的最大容忍率,默认零容忍。 |
partition | 待导入表的 Partition 信息。 |
timeout | 超时时间,默认为600s。 |
strict_mode | 严格模式,默认为 false。 |
timezone | 指定本次导入所使用的时区,默认为东八区。 |
exec_mem_limit | 导入内存限制,默认为 2GB,单位为字节。 |
配置 | 说明 |
save_on_failure | 如果导入失败是否在本地保存,默认为 true |
save_dir | 本地保存目录,默认为 /tmp |
automatic_retries | 失败时重试最大次数,默认为3 |
batch_size | 每批次最多处理的 event 数量,默认为100000 |
idle_flush_time | 最大间隔时间,默认为20(秒) |
{logstash-home}/bin/logstash -f {logstash-home}/config/logstash-doris.conf --config.reload.automatic
gem build logstash-output-doris.gemspec
filebeat.inputs:- type: logpaths:- /tmp/doris.dataoutput.logstash:hosts: ["localhost:5044"]
./filebeat -e -c filebeat.yml -d "publish"
./bin/logstash-plugin install logstash-output-doris-0.1.0.gem
input {beats {port => "5044"}}output {doris {http_hosts => [ "http://127.0.0.1:8030" ]user => dorispassword => dorisdb => "logstash_output_test"table => "output"label_prefix => "doris"column_separator => ","columns => "a,b,c,d,e"}}
./bin/logstash -f ./config/logstash-doris.conf --config.reload.automatic
echo a,b,c,d,e >> /tmp/doris.data
本页内容是否解决了您的问题?