elasticsearch 是否可以将varchar/string用于jdbc sql\u last\u值?,elasticsearch,logstash,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Configuration,Logstash Jdbc" /> elasticsearch 是否可以将varchar/string用于jdbc sql\u last\u值?,elasticsearch,logstash,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Configuration,Logstash Jdbc" />

elasticsearch 是否可以将varchar/string用于jdbc sql\u last\u值?

elasticsearch 是否可以将varchar/string用于jdbc sql\u last\u值?,elasticsearch,logstash,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Configuration,Logstash Jdbc,我已经在logstash输入中的jdbc插件中使用integer和datetime类型的字段测试了sql\u last\u值,它工作得很好 我只是好奇,是否有可能使用varchar/string类型的字段,以便在我的表中没有任何datetime或int字段的情况下不时更新sql\u last\u值 任何帮助都将不胜感激。答案是否定的。作为证明,您可以查看jdbc输入插件的 tracking\u column\u type字段的声明突出显示了以下内容: # Type of tracking c

我已经在
logstash
输入中的
jdbc
插件中使用
integer
datetime
类型的字段测试了
sql\u last\u值
,它工作得很好

我只是好奇,是否有可能使用
varchar/string
类型的字段,以便在我的表中没有任何
datetime
int
字段的情况下不时更新
sql\u last\u值


任何帮助都将不胜感激。

答案是否定的。作为证明,您可以查看
jdbc
输入插件的

tracking\u column\u type
字段的声明突出显示了以下内容:

  # Type of tracking column. Currently only "numeric" and "timestamp"
  config :tracking_column_type, :validate => ['numeric', 'timestamp'], :default => 'numeric'

这意味着此字段将只允许包含两个值,即
时间戳
数值
答案是否。作为证明,您可以查看
jdbc
输入插件的

tracking\u column\u type
字段的声明突出显示了以下内容:

  # Type of tracking column. Currently only "numeric" and "timestamp"
  config :tracking_column_type, :validate => ['numeric', 'timestamp'], :default => 'numeric'

这意味着此字段只允许包含两个值,即
timestamp
numeric

如果跟踪列值而不是timestamp,则要跟踪其值的列将从上述给定链接配置:tracking\u column,:validate=>:string
,我可以只使用
跟踪列
来比较
字符串
类型列吗?你应该试试,没有大的风险:-)好的,那么有没有其他方法来进行比较而不是使用
:sql\u last\u value
因为它是一个
字符串
值,你不能检查更大的值?当然可以,您应该尝试一下,看看它是否适合您。
如果跟踪列值而不是时间戳,则要跟踪其值的列配置:tracking_column,:validate=>:string
从上面给定的链接,我是否可以仅使用
tracking_column
来比较
string
type column?您应该尝试一下,没有大的风险:-)好的,那么除了使用
:sql\u last\u value
之外还有其他方法进行比较吗?因为它是一个
字符串
值,您无法检查更大的值?当然可以,您应该尝试一下,看看它是否适用于您。您可以显示配置文件吗。我面临着类似的问题。我的日志存储将sql_last_值作为整数使用,但它也读取旧记录。我可以在ES中看到重复的记录。我检查了.logstash\u jdbc\u上次运行的文件,它包含0。不知道我错在哪里。我正在使用以下配置还使用了\u column\u value=>true tracking\u column=>“SEQ\u NO”record\u last\u run=>trueCan请显示配置文件。我面临着类似的问题。我的日志存储将sql_last_值作为整数使用,但它也读取旧记录。我可以在ES中看到重复的记录。我检查了.logstash\u jdbc\u上次运行的文件,它包含0。不知道我错在哪里。我正在使用下面的配置,同时使用_column_value=>true跟踪_column=>“SEQ_NO”记录_last_run=>true