| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.6"/> |
| <title>Impala: impala::TimestampParser Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(initResizable); |
| $(window).load(resizeHeight); |
| </script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(function() { searchBox.OnSelectItem(0); }); |
| </script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td style="padding-left: 0.5em;"> |
| <div id="projectname">Impala |
| </div> |
| <div id="projectbrief">Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.6 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <div id="navrow1" class="tabs"> |
| <ul class="tablist"> |
| <li><a href="index.html"><span>Main Page</span></a></li> |
| <li><a href="namespaces.html"><span>Namespaces</span></a></li> |
| <li class="current"><a href="annotated.html"><span>Classes</span></a></li> |
| <li><a href="files.html"><span>Files</span></a></li> |
| <li> |
| <div id="MSearchBox" class="MSearchBoxInactive"> |
| <span class="left"> |
| <img id="MSearchSelect" src="search/mag_sel.png" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| alt=""/> |
| <input type="text" id="MSearchField" value="Search" accesskey="S" |
| onfocus="searchBox.OnSearchFieldFocus(true)" |
| onblur="searchBox.OnSearchFieldFocus(false)" |
| onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| </span><span class="right"> |
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| </span> |
| </div> |
| </li> |
| </ul> |
| </div> |
| <div id="navrow2" class="tabs2"> |
| <ul class="tablist"> |
| <li><a href="annotated.html"><span>Class List</span></a></li> |
| <li><a href="classes.html"><span>Class Index</span></a></li> |
| <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> |
| <li><a href="functions.html"><span>Class Members</span></a></li> |
| </ul> |
| </div> |
| </div><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function(){initNavTree('classimpala_1_1TimestampParser.html','');}); |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a></div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-static-methods">Static Public Member Functions</a> | |
| <a href="#pri-static-methods">Static Private Member Functions</a> | |
| <a href="#pri-static-attribs">Static Private Attributes</a> | |
| <a href="classimpala_1_1TimestampParser-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">impala::TimestampParser Class Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>Used for parsing both default and custom formatted timestamp values. |
| <a href="classimpala_1_1TimestampParser.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for impala::TimestampParser:</div> |
| <div class="dyncontent"> |
| <div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classimpala_1_1TimestampParser__coll__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div> |
| </div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> |
| Static Public Member Functions</h2></td></tr> |
| <tr class="memitem:a9cb7e8f1d366011da8530eeabbf7d562"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a9cb7e8f1d366011da8530eeabbf7d562">Init</a> ()</td></tr> |
| <tr class="separator:a9cb7e8f1d366011da8530eeabbf7d562"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8f95e30bb9138a5f59d61f7b9d4e0a85"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a8f95e30bb9138a5f59d61f7b9d4e0a85">ParseFormatTokens</a> (<a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> *dt_ctx)</td></tr> |
| <tr class="separator:a8f95e30bb9138a5f59d61f7b9d4e0a85"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acb09308a2fad24682eb96359006de6b2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#acb09308a2fad24682eb96359006de6b2">Parse</a> (const char *str, int len, boost::gregorian::date *d, boost::posix_time::time_duration *t)</td></tr> |
| <tr class="separator:acb09308a2fad24682eb96359006de6b2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a946c659a01cbf7a5dec5cff2f4e24b34"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a946c659a01cbf7a5dec5cff2f4e24b34">Parse</a> (const char *str, int len, const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> &dt_ctx, boost::gregorian::date *d, boost::posix_time::time_duration *t)</td></tr> |
| <tr class="separator:a946c659a01cbf7a5dec5cff2f4e24b34"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af1f307de8fa3e078d6b65bcc7ff66d2d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#af1f307de8fa3e078d6b65bcc7ff66d2d">Format</a> (const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> &dt_ctx, const boost::gregorian::date &d, const boost::posix_time::time_duration &t, int len, char *buff)</td></tr> |
| <tr class="separator:af1f307de8fa3e078d6b65bcc7ff66d2d"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a> |
| Static Private Member Functions</h2></td></tr> |
| <tr class="memitem:a45ea7e9a440206911c77a39f6b834285"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a45ea7e9a440206911c77a39f6b834285">ParseDateTime</a> (const char *str, int str_len, const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> &dt_ctx, <a class="el" href="structimpala_1_1DateTimeParseResult.html">DateTimeParseResult</a> *dt_result)</td></tr> |
| <tr class="separator:a45ea7e9a440206911c77a39f6b834285"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a> |
| Static Private Attributes</h2></td></tr> |
| <tr class="memitem:ade72101d7108c24031777a8868c53c97"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#ade72101d7108c24031777a8868c53c97">DEFAULT_DATE_FMT_LEN</a> = 10</td></tr> |
| <tr class="memdesc:ade72101d7108c24031777a8868c53c97"><td class="mdescLeft"> </td><td class="mdescRight">Constants to hold default format lengths. <a href="#ade72101d7108c24031777a8868c53c97">More...</a><br/></td></tr> |
| <tr class="separator:ade72101d7108c24031777a8868c53c97"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a040f924a0df5aca41059625dfb04cc48"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a040f924a0df5aca41059625dfb04cc48">DEFAULT_TIME_FMT_LEN</a> = 8</td></tr> |
| <tr class="separator:a040f924a0df5aca41059625dfb04cc48"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8afd160350d3fd741367f657597968d6"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a8afd160350d3fd741367f657597968d6">DEFAULT_TIME_FRAC_FMT_LEN</a> = 18</td></tr> |
| <tr class="separator:a8afd160350d3fd741367f657597968d6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0fd929df77ea654619672acf6e35476c"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a0fd929df77ea654619672acf6e35476c">DEFAULT_SHORT_DATE_TIME_FMT_LEN</a> = 19</td></tr> |
| <tr class="separator:a0fd929df77ea654619672acf6e35476c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af7753c435787185865c9cd56dd950329"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#af7753c435787185865c9cd56dd950329">DEFAULT_DATE_TIME_FMT_LEN</a> = 29</td></tr> |
| <tr class="separator:af7753c435787185865c9cd56dd950329"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af28b87c08558df337b1e56d98e5bd54e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#af28b87c08558df337b1e56d98e5bd54e">initialized_</a> = false</td></tr> |
| <tr class="memdesc:af28b87c08558df337b1e56d98e5bd54e"><td class="mdescLeft"> </td><td class="mdescRight">Used to indicate if the parsing state has been initialized. <a href="#af28b87c08558df337b1e56d98e5bd54e">More...</a><br/></td></tr> |
| <tr class="separator:af28b87c08558df337b1e56d98e5bd54e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a56b054e8e8e36018a5ffa939ab2104c7"><td class="memItemLeft" align="right" valign="top">static boost::unordered_map<br class="typebreak"/> |
| < <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a56b054e8e8e36018a5ffa939ab2104c7">REV_MONTH_INDEX</a></td></tr> |
| <tr class="memdesc:a56b054e8e8e36018a5ffa939ab2104c7"><td class="mdescLeft"> </td><td class="mdescRight">Lazily initialized pseudo-constant hashmap for mapping month names to an index. <a href="#a56b054e8e8e36018a5ffa939ab2104c7">More...</a><br/></td></tr> |
| <tr class="separator:a56b054e8e8e36018a5ffa939ab2104c7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a60bf5bb57bb7f0cb251f8b3b8b65d4b8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a60bf5bb57bb7f0cb251f8b3b8b65d4b8">DEFAULT_SHORT_DATE_TIME_CTX</a></td></tr> |
| <tr class="separator:a60bf5bb57bb7f0cb251f8b3b8b65d4b8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab3dd8eb5f52048eb54f31c7222047eb9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#ab3dd8eb5f52048eb54f31c7222047eb9">DEFAULT_SHORT_ISO_DATE_TIME_CTX</a></td></tr> |
| <tr class="separator:ab3dd8eb5f52048eb54f31c7222047eb9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3dda61891703de4523437877e72b835e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a3dda61891703de4523437877e72b835e">DEFAULT_DATE_CTX</a></td></tr> |
| <tr class="separator:a3dda61891703de4523437877e72b835e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac1f16bc34a958e7a50f92b8079f1eefb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#ac1f16bc34a958e7a50f92b8079f1eefb">DEFAULT_TIME_CTX</a></td></tr> |
| <tr class="separator:ac1f16bc34a958e7a50f92b8079f1eefb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a88d8d70dffa9a08624f2f8014b45b5f3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a88d8d70dffa9a08624f2f8014b45b5f3">DEFAULT_DATE_TIME_CTX</a> [10]</td></tr> |
| <tr class="separator:a88d8d70dffa9a08624f2f8014b45b5f3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a21c3e9fa1d9174f71cd1d9ac71d83766"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a21c3e9fa1d9174f71cd1d9ac71d83766">DEFAULT_ISO_DATE_TIME_CTX</a> [10]</td></tr> |
| <tr class="separator:a21c3e9fa1d9174f71cd1d9ac71d83766"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a34cbf209d8938c34fa69494861cc2228"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1TimestampParser.html#a34cbf209d8938c34fa69494861cc2228">DEFAULT_TIME_FRAC_CTX</a> [10]</td></tr> |
| <tr class="separator:a34cbf209d8938c34fa69494861cc2228"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Used for parsing both default and custom formatted timestamp values. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00125">125</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| </div><h2 class="groupheader">Member Function Documentation</h2> |
| <a class="anchor" id="af1f307de8fa3e078d6b65bcc7ff66d2d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static int impala::TimestampParser::Format </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> & </td> |
| <td class="paramname"><em>dt_ctx</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const boost::gregorian::date & </td> |
| <td class="paramname"><em>d</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const boost::posix_time::time_duration & </td> |
| <td class="paramname"><em>t</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>len</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">char * </td> |
| <td class="paramname"><em>buff</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Format the date/time values using the given format context. Note that a string terminator will be appended to the string. dt_ctx – date/time format context d – the date value t – the time value len – the output buffer length (should be at least dt_ctx.fmt_exp_len + 1) buff – the output string buffer (must be large enough to hold value) Return the number of characters copied in to the buffer (excluding terminator). </p> |
| <p>Terminate the string </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00335">335</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00037">impala::DAY_IN_MONTH</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00080">impala::DateTimeFormatContext::fmt_out_len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00043">impala::FRACTION</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00082">impala::DateTimeFormatContext::has_date_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00083">impala::DateTimeFormatContext::has_time_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00038">impala::HOUR_IN_DAY</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00476">initialized_</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00054">impala::DateTimeFormatToken::len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00039">impala::MINUTE_IN_HOUR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00033">impala::MONTH_IN_YEAR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00036">impala::MONTH_IN_YEAR_SLT</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00040">impala::SECOND_IN_MINUTE</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00031">impala::SEPARATOR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00081">impala::DateTimeFormatContext::toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00049">impala::DateTimeFormatToken::type</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00057">impala::DateTimeFormatToken::val</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00032">impala::YEAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-value_8cc_source.html#l00044">impala::TimestampValue::Format()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9cb7e8f1d366011da8530eeabbf7d562"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void impala::TimestampParser::Init </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Initializes the static parser context which includes default date/time formats and lookup tables. This <em>must</em> be called before any of the Parse* related functions can be used. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">33</a> of file <a class="el" href="timestamp-parse-util_8cc_source.html">timestamp-parse-util.cc</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00487">DEFAULT_DATE_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00469">DEFAULT_DATE_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00489">DEFAULT_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00473">DEFAULT_DATE_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00490">DEFAULT_ISO_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00485">DEFAULT_SHORT_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00472">DEFAULT_SHORT_DATE_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00486">DEFAULT_SHORT_ISO_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00488">DEFAULT_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00470">DEFAULT_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00491">DEFAULT_TIME_FRAC_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00471">DEFAULT_TIME_FRAC_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00476">initialized_</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00135">ParseFormatTokens()</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00093">impala::DateTimeFormatContext::Reset()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00479">REV_MONTH_INDEX</a>.</p> |
| |
| <p>Referenced by <a class="el" href="init_8cc_source.html#l00122">impala::InitCommonRuntime()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acb09308a2fad24682eb96359006de6b2"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="classbool.html">bool</a> impala::TimestampParser::Parse </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>str</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>len</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">boost::gregorian::date * </td> |
| <td class="paramname"><em>d</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">boost::posix_time::time_duration * </td> |
| <td class="paramname"><em>t</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Parse a default date/time string. The default timestamp format is: yyyy-MM-dd HH:mm:ss.SSSSSSSSS or yyyy-MM-ddTHH:mm:ss.SSSSSSSSS. Either just the date or just the time may be specified. All components are required in either the date or time except for the fractional seconds following the period. In the case of just a date, the time will be set to 00:00:00. In the case of just a time, the date will be set to invalid. str – valid pointer to the string to parse len – length of the string to parse (must be > 0) dt_ctx – date/time format context (must contain valid tokens) d – the date value where the results of the parsing will be placed t – the time value where the results of the parsing will be placed Returns true if the date/time was successfully parsed. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00202">202</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00487">DEFAULT_DATE_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00469">DEFAULT_DATE_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00489">DEFAULT_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00473">DEFAULT_DATE_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00490">DEFAULT_ISO_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00485">DEFAULT_SHORT_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00472">DEFAULT_SHORT_DATE_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00486">DEFAULT_SHORT_ISO_DATE_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00488">DEFAULT_TIME_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00470">DEFAULT_TIME_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00491">DEFAULT_TIME_FRAC_CTX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00471">DEFAULT_TIME_FRAC_FMT_LEN</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00476">initialized_</a>, <a class="el" href="compiler-util_8h_source.html#l00032">LIKELY</a>, and <a class="el" href="compiler-util_8h_source.html#l00033">UNLIKELY</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-value_8cc_source.html#l00035">impala::TimestampValue::TimestampValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a946c659a01cbf7a5dec5cff2f4e24b34"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="classbool.html">bool</a> impala::TimestampParser::Parse </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>str</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>len</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> & </td> |
| <td class="paramname"><em>dt_ctx</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">boost::gregorian::date * </td> |
| <td class="paramname"><em>d</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">boost::posix_time::time_duration * </td> |
| <td class="paramname"><em>t</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Parse a date/time string. The data must adhere to the format, otherwise it will be rejected i.e. no missing tokens. In the case of just a date, the time will be set to 00:00:00. In the case of just a time, the date will be set to invalid. str – valid pointer to the string to parse len – length of the string to parse (must be > 0) d – the date value where the results of the parsing will be placed t – the time value where the results of the parsing will be placed Returns true if the date/time was successfully parsed. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00292">292</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00107">impala::DateTimeParseResult::day</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00111">impala::DateTimeParseResult::fraction</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00082">impala::DateTimeFormatContext::has_date_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00083">impala::DateTimeFormatContext::has_time_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00108">impala::DateTimeParseResult::hour</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00476">initialized_</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00109">impala::DateTimeParseResult::minute</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00106">impala::DateTimeParseResult::month</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00390">ParseDateTime()</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00110">impala::DateTimeParseResult::second</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00081">impala::DateTimeFormatContext::toks</a>, <a class="el" href="compiler-util_8h_source.html#l00033">UNLIKELY</a>, <a class="el" href="logging_8h_source.html#l00059">VLOG_ROW</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00105">impala::DateTimeParseResult::year</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a45ea7e9a440206911c77a39f6b834285"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="classbool.html">bool</a> impala::TimestampParser::ParseDateTime </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>str</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>str_len</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> & </td> |
| <td class="paramname"><em>dt_ctx</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structimpala_1_1DateTimeParseResult.html">DateTimeParseResult</a> * </td> |
| <td class="paramname"><em>dt_result</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00390">390</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00107">impala::DateTimeParseResult::day</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00037">impala::DAY_IN_MONTH</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00073">impala::DateTimeFormatContext::fmt_len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00043">impala::FRACTION</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00111">impala::DateTimeParseResult::fraction</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00108">impala::DateTimeParseResult::hour</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00038">impala::HOUR_IN_DAY</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00054">impala::DateTimeFormatToken::len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00109">impala::DateTimeParseResult::minute</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00039">impala::MINUTE_IN_HOUR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00106">impala::DateTimeParseResult::month</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00033">impala::MONTH_IN_YEAR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00036">impala::MONTH_IN_YEAR_SLT</a>, <a class="el" href="string-parser_8h_source.html#l00052">impala::StringParser::PARSE_SUCCESS</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00052">impala::DateTimeFormatToken::pos</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00479">REV_MONTH_INDEX</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00110">impala::DateTimeParseResult::second</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00040">impala::SECOND_IN_MINUTE</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00031">impala::SEPARATOR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00081">impala::DateTimeFormatContext::toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00049">impala::DateTimeFormatToken::type</a>, <a class="el" href="compiler-util_8h_source.html#l00033">UNLIKELY</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00057">impala::DateTimeFormatToken::val</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00032">impala::YEAR</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00105">impala::DateTimeParseResult::year</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8h_source.html#l00292">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8f95e30bb9138a5f59d61f7b9d4e0a85"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="classbool.html">bool</a> impala::TimestampParser::ParseFormatTokens </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> * </td> |
| <td class="paramname"><em>dt_ctx</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Parse the date/time format into tokens and place them in the context. dt_ctx – date/time format context Return true if the parse was successful. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00135">135</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>References <a class="el" href="timestamp-parse-util_8h_source.html#l00037">impala::DAY_IN_MONTH</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00072">impala::DateTimeFormatContext::fmt</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00073">impala::DateTimeFormatContext::fmt_len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00080">impala::DateTimeFormatContext::fmt_out_len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00043">impala::FRACTION</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00082">impala::DateTimeFormatContext::has_date_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00083">impala::DateTimeFormatContext::has_time_toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00038">impala::HOUR_IN_DAY</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00054">impala::DateTimeFormatToken::len</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00039">impala::MINUTE_IN_HOUR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00033">impala::MONTH_IN_YEAR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00036">impala::MONTH_IN_YEAR_SLT</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00040">impala::SECOND_IN_MINUTE</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00031">impala::SEPARATOR</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00081">impala::DateTimeFormatContext::toks</a>, <a class="el" href="timestamp-parse-util_8h_source.html#l00030">impala::UNKNOWN</a>, <a class="el" href="compiler-util_8h_source.html#l00033">UNLIKELY</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00032">impala::YEAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, <a class="el" href="timestamp-test_8cc_source.html#l00225">impala::TEST()</a>, and <a class="el" href="timestamp-test_8cc_source.html#l00157">impala::TestTimestampTokens()</a>.</p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Data Documentation</h2> |
| <a class="anchor" id="a3dda61891703de4523437877e72b835e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_DATE_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00487">487</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ade72101d7108c24031777a8868c53c97"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int impala::TimestampParser::DEFAULT_DATE_FMT_LEN = 10</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Constants to hold default format lengths. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00469">469</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a88d8d70dffa9a08624f2f8014b45b5f3"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_DATE_TIME_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00489">489</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af7753c435787185865c9cd56dd950329"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int impala::TimestampParser::DEFAULT_DATE_TIME_FMT_LEN = 29</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00473">473</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a21c3e9fa1d9174f71cd1d9ac71d83766"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_ISO_DATE_TIME_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00490">490</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a60bf5bb57bb7f0cb251f8b3b8b65d4b8"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_SHORT_DATE_TIME_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Pseudo-constant default date/time contexts. Backwards compatibility is provided on variable length fractional components by defining a format context for each expected length (0 - 9). This logic will be refactored when the parser supports lazy token groups. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00485">485</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a0fd929df77ea654619672acf6e35476c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int impala::TimestampParser::DEFAULT_SHORT_DATE_TIME_FMT_LEN = 19</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00472">472</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ab3dd8eb5f52048eb54f31c7222047eb9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_SHORT_ISO_DATE_TIME_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00486">486</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac1f16bc34a958e7a50f92b8079f1eefb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_TIME_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00488">488</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a040f924a0df5aca41059625dfb04cc48"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int impala::TimestampParser::DEFAULT_TIME_FMT_LEN = 8</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00470">470</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a34cbf209d8938c34fa69494861cc2228"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1DateTimeFormatContext.html">DateTimeFormatContext</a> impala::TimestampParser::DEFAULT_TIME_FRAC_CTX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00491">491</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8afd160350d3fd741367f657597968d6"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int impala::TimestampParser::DEFAULT_TIME_FRAC_FMT_LEN = 18</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00471">471</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af28b87c08558df337b1e56d98e5bd54e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classbool.html">bool</a> impala::TimestampParser::initialized_ = false</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Used to indicate if the parsing state has been initialized. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00476">476</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8h_source.html#l00335">Format()</a>, <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00202">Parse()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a56b054e8e8e36018a5ffa939ab2104c7"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">unordered_map< <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, int > impala::TimestampParser::REV_MONTH_INDEX</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Lazily initialized pseudo-constant hashmap for mapping month names to an index. </p> |
| |
| <p>Definition at line <a class="el" href="timestamp-parse-util_8h_source.html#l00479">479</a> of file <a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="timestamp-parse-util_8cc_source.html#l00033">Init()</a>, and <a class="el" href="timestamp-parse-util_8h_source.html#l00390">ParseDateTime()</a>.</p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following files:<ul> |
| <li>be/src/runtime/<a class="el" href="timestamp-parse-util_8h_source.html">timestamp-parse-util.h</a></li> |
| <li>be/src/runtime/<a class="el" href="timestamp-parse-util_8cc_source.html">timestamp-parse-util.cc</a></li> |
| </ul> |
| </div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <li class="navelem"><a class="el" href="namespaceimpala.html">impala</a></li><li class="navelem"><a class="el" href="classimpala_1_1TimestampParser.html">TimestampParser</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:49 for Impala by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |