使用 Logstash JDBC 输入插件获取数据时遇到此异常:
error:
26413962
Sequel::InvalidValue
TZInfo::AmbiguousTime: 2017-11-05T01:30:00+00:00 is an ambiguous local time.
Run Code Online (Sandbox Code Playgroud)
这可能是因为我已经使用以下参数在 JDBC 插件中转换时区:
jdbc_default_timezone => "America/New_York"
Run Code Online (Sandbox Code Playgroud)
因此,11 月 5 日凌晨 1:30 发生了两次,我怀疑 Logstash 不知道该怎么做,陷入了无限循环。
作为解决方法,我删除了 jdbc_default_timezone 参数,而是在 select 语句中将值转换为 UTC,如下所示:
error:
26413962
Sequel::InvalidValue
TZInfo::AmbiguousTime: 2017-11-05T01:30:00+00:00 is an ambiguous local time.
Run Code Online (Sandbox Code Playgroud)
但这种解决方法很烦人,因为我需要修改所有 Logstash 输入日期列。
有没有办法强制它选择两个可能时间中的任何一个,或者有任何更优雅的方式?
我一直在网上搜索,但我没有找到明确的解释.我试图找出rich:autocomplete和rich:suggestionbox功能之间的区别.
有人可以帮忙吗?
谢谢.
我正在使用 Oracle 12c,并且我有一个IDENTITY列设置为GENERATED ALWAYS.
CREATE TABLE Customers
(
id NUMBER GENERATED ALWAYS AS IDENTITY,
customerName VARCHAR2(30) NULL,
CONSTRAINT "CUSTOMER_ID_PK" PRIMARY KEY ("ID")
);
Run Code Online (Sandbox Code Playgroud)
由于 ID 是自动从序列中生成的,因此它始终是唯一的。
我是否需要在 ID 列上进行 PK?如果需要,是否会影响性能?索引会产生相同的结果但性能更好INSERT吗?