【问题标题】:Fluentd sql output plugin configuration for auto incremented column用于自动递增列的 Fluentd sql 输出插件配置
【发布时间】:2021-07-03 05:30:41
【问题描述】:

我有一个流利的配置,它从文件中提取数据并推送到 SQL 服务器,但是有一个带有自动递增列的主键,所以,在我的流利配置中,如果我不提及该列,它会抛出一个错误说该字段丢失,如果我在配置中包含该列,它会给出标识错误,在下面的配置中“Id”是主要和自动递增的列,也让我知道适配器“sqlserver”是否正确使用。

<filter record.**>
      @type record_transformer
      enable_ruby  true
      <record>
        Id ${id}
      </record>
      <record>
        timestamp ${time}
      </record>
    </filter>

    <filter record.**>
      @type stdout
    </filter>

    <match record.**> 
        
        @type sql
        host myhost
        username myuser
        password mypassword
        database mydb
        adapter sqlserver

        <table>
          table simple_table
          column_mapping 'Id:Id,timestamp:timestamp'
        </table>
        
        flush_interval 1s
        # disable_retry_limit
        # num_threads 8
        # slow_flush_log_threshold 40.0
    </match>

【问题讨论】:

标签: ruby-on-rails sql-server activerecord fluentd td-agent


【解决方案1】:

好吧,我想通了,必须在 column_mapping 中发送列名,即使它的主键和自动递增,如果你使用其他 SQL 凭据登录,它会给你一个错误,但是,如果你使用创建表时使用的相同详细信息登录。

【讨论】:

    猜你喜欢
    • 2014-04-15
    • 2011-11-21
    • 2013-04-12
    • 2012-06-14
    • 2016-11-22
    • 1970-01-01
    • 2012-02-02
    • 2014-01-31
    • 2015-12-31
    相关资源
    最近更新 更多