<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N' in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199170#M98713</link>
    <description>&lt;P&gt;Hi &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;I can successfully connect to a MSSQL DB and run adhoc SQL queries on it from within DB Connect, but when I try to schedule an Input "Tail" (or Dump) it fails with the following error in the dbx.log :-&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;2014-03-26 08:37:44.776 monsch26:ERROR:Scheduler - Error while reading stanza=[dbmon-tail://Foo_Bar/Foo_Bar_TblBets]: com.splunk.config.SplunkConfigurationException: Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I have tried using kv and csv for the Output Format but I still get the same error.&lt;/P&gt;

&lt;P&gt;Here are the settings in inputs.conf :-&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;[dbmon-tail://Foo_Bar/Foo_Bar_TblBets]
host = Foo
index = test
interval = 5m
output.format = kv
output.timestamp = 1
output.timestamp.column = BetDate
query = select Top 100 BetDate, BetID, ExternalBetID, Settled, ExternalClientID, AmountToWIn from TblBets (NOLOCK) Where ExternalBetID Is Not Null And Channel = 200 {{And $rising_column$ &amp;gt; ?}}\r\n
sourcetype = sqltest
tail.rising.column = BetID
table = Foo_Bar_TblBets
output.timestamp.format = %s.%3N
disabled = 0
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Example output from dbquery:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    BetID       BetDate         ExternalBetID   Settled ExternalClientID    AmountToWIn
1   983738389   1341334616.453  67650588        true    XYZ                 4.0000
2   983915715   1341397843.650  67662499        true    XYZ                 10.0000
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Thanks in advance,&lt;/P&gt;

&lt;P&gt;Luke &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 26 Mar 2014 00:49:01 GMT</pubDate>
    <dc:creator>lukeh</dc:creator>
    <dc:date>2014-03-26T00:49:01Z</dc:date>
    <item>
      <title>DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199170#M98713</link>
      <description>&lt;P&gt;Hi &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;I can successfully connect to a MSSQL DB and run adhoc SQL queries on it from within DB Connect, but when I try to schedule an Input "Tail" (or Dump) it fails with the following error in the dbx.log :-&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;2014-03-26 08:37:44.776 monsch26:ERROR:Scheduler - Error while reading stanza=[dbmon-tail://Foo_Bar/Foo_Bar_TblBets]: com.splunk.config.SplunkConfigurationException: Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I have tried using kv and csv for the Output Format but I still get the same error.&lt;/P&gt;

&lt;P&gt;Here are the settings in inputs.conf :-&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;[dbmon-tail://Foo_Bar/Foo_Bar_TblBets]
host = Foo
index = test
interval = 5m
output.format = kv
output.timestamp = 1
output.timestamp.column = BetDate
query = select Top 100 BetDate, BetID, ExternalBetID, Settled, ExternalClientID, AmountToWIn from TblBets (NOLOCK) Where ExternalBetID Is Not Null And Channel = 200 {{And $rising_column$ &amp;gt; ?}}\r\n
sourcetype = sqltest
tail.rising.column = BetID
table = Foo_Bar_TblBets
output.timestamp.format = %s.%3N
disabled = 0
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Example output from dbquery:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    BetID       BetDate         ExternalBetID   Settled ExternalClientID    AmountToWIn
1   983738389   1341334616.453  67650588        true    XYZ                 4.0000
2   983915715   1341397843.650  67662499        true    XYZ                 10.0000
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Thanks in advance,&lt;/P&gt;

&lt;P&gt;Luke &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 00:49:01 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199170#M98713</guid>
      <dc:creator>lukeh</dc:creator>
      <dc:date>2014-03-26T00:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199171#M98714</link>
      <description>&lt;P&gt;is there really an N on the end of your timestamp?&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 01:12:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199171#M98714</guid>
      <dc:creator>jcoates_splunk</dc:creator>
      <dc:date>2014-03-26T01:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199172#M98715</link>
      <description>&lt;P&gt;Not that I can see &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Here are the settings for the BetID and BetDate columns:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    column_name type            nullable    auto_increment  size    decimal_digits  radix   remarks
1   BetID       bigint identity NO                         19       0               10  
3   BetDate     datetime        NO                         23       3               0
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;L.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 01:43:11 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199172#M98715</guid>
      <dc:creator>lukeh</dc:creator>
      <dc:date>2014-03-26T01:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199173#M98716</link>
      <description>&lt;P&gt;Your output.timestamp.format is strptime.  Java (and by proxy DB Connect) expects the SimpleDateFormat notation:&lt;/P&gt;

&lt;P&gt;&lt;A href="http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html"&gt;http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format"&gt;http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Other answers recommend converting from epoch to an alternative timestamp in your SQL:&lt;/P&gt;

&lt;P&gt;&lt;A href="http://answers.splunk.com/answers/95609/splunk-dbconnect-app-not-reading-timestamp-column-value-correctly"&gt;http://answers.splunk.com/answers/95609/splunk-dbconnect-app-not-reading-timestamp-column-value-correctly&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 03:05:01 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199173#M98716</guid>
      <dc:creator>araitz</dc:creator>
      <dc:date>2014-03-26T03:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199174#M98717</link>
      <description>&lt;P&gt;Araitz has it.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 03:06:56 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199174#M98717</guid>
      <dc:creator>jcoates_splunk</dc:creator>
      <dc:date>2014-03-26T03:06:56Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect Error instantiating output format kv: java.lang.IllegalArgumentException: Illegal pattern character 'N'</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199175#M98718</link>
      <description>&lt;P&gt;Thanks araitz! &lt;/P&gt;

&lt;P&gt;I updated the SQL query to convert the datetime to something human readable and now we are Splunking hard!!! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;query = select Top 100 CONVERT(varchar(20),BetDate,120) as BetDate, BetID, ExternalBetID, Settled, ExternalClientID, AmountToWIn from TblBets (NOLOCK) \r\nWhere ExternalBetID Is Not Null And Channel = 200 {{And $rising_column$ &amp;gt; ?}}\r\n
output.timestamp.format = yyyy-MM-dd HH:mm:ss
output.timestamp.parse.format = yyyy-MM-dd HH:mm:ss
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 26 Mar 2014 07:46:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/DB-Connect-Error-instantiating-output-format-kv-java-lang/m-p/199175#M98718</guid>
      <dc:creator>lukeh</dc:creator>
      <dc:date>2014-03-26T07:46:40Z</dc:date>
    </item>
  </channel>
</rss>

