当我启动logstash时,旧日志不会导入ES.
只有新的请求日志记录在ES中.
现在我在文档中看到了这一点.
即使我设置了start_position=>"beginning",也没有插入旧日志.
这只发生在我在linux上运行logstash时.
如果我使用相同的配置运行它,则会导入旧日志.
我甚至不需要start_position=>"beginning"在Windows 上设置.
对此有何想法?
我需要测试表是否存在.如果它存在,我需要获取该表的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子句.
我不明白这里的行为.任何的想法 ?
谢谢