小编Mat*_*777的帖子

logstash不会将旧日志导入ES

当我启动logstash时,旧日志不会导入ES.
只有新的请求日志记录在ES中.
现在我在文档中看到了这一点.

即使我设置了start_position=>"beginning",也没有插入旧日志.
这只发生在我在linux上运行logstash时.

如果我使用相同的配置运行它,则会导入旧日志.
我甚至不需要start_position=>"beginning"在Windows 上设置.

对此有何想法?

linux elasticsearch logstash

5
推荐指数
1
解决办法
2884
查看次数

当EXISTS(SELECT ...)似乎总是返回true时的情况

我需要测试表是否存在.如果它存在,我需要获取该表的rowcount,否则我需要将rowcount值设置为NULL.

这是我使用的查询的片段:

SELECT 
    CASE 
    -- TABLE A does not exists
        WHEN EXISTS (Select TABLE_NAME from ALL_TABLES where TABLE_NAME ='A') 
            THEN (SELECT COUNT(*) FROM SYS."A") 
            ELSE NULL
        END AS TABLE_count
FROM dual; 
Run Code Online (Sandbox Code Playgroud)

执行此查询时,我收到以下错误消息:

SQL Error [942] [42000]: ORA-00942: table or view does not exist
Run Code Online (Sandbox Code Playgroud)

似乎即使EXISTS返回0行,也总是执行THEN子句而不是进入ELSE子句.

我不明白这里的行为.任何的想法 ?

谢谢

sql oracle plsql

2
推荐指数
1
解决办法
93
查看次数

标签 统计

elasticsearch ×1

linux ×1

logstash ×1

oracle ×1

plsql ×1

sql ×1