| <!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: fe/src/test/java/com/cloudera/impala/hive/executor/UdfExecutorTest.java Source File</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><a href="annotated.html"><span>Classes</span></a></li> |
| <li class="current"><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="files.html"><span>File List</span></a></li> |
| <li><a href="globals.html"><span>File 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('UdfExecutorTest_8java_source.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="headertitle"> |
| <div class="title">UdfExecutorTest.java</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="UdfExecutorTest_8java.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright 2012 Cloudera Inc.</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// See the License for the specific language governing permissions and</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// limitations under the License.</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">package </span>com.cloudera.impala.hive.executor;</div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">import</span> <span class="keyword">static</span> org.junit.Assert.assertArrayEquals;</div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">import</span> <span class="keyword">static</span> org.junit.Assert.assertEquals;</div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">import</span> <span class="keyword">static</span> org.junit.Assert.assertTrue;</div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">import</span> java.lang.reflect.Method;</div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">import</span> java.net.MalformedURLException;</div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">import</span> java.util.ArrayList;</div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFAcos;</div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFAscii;</div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFAsin;</div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFAtan;</div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFBin;</div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFConv;</div> |
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFCos;</div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFDegrees;</div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFE;</div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFExp;</div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFFindInSet;</div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFHex;</div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFLength;</div> |
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFLn;</div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFLog;</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFLog10;</div> |
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFLog2;</div> |
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFPI;</div> |
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFRadians;</div> |
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFRand;</div> |
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFRepeat;</div> |
| <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFReverse;</div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFSign;</div> |
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFSin;</div> |
| <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFSpace;</div> |
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFSqrt;</div> |
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFSubstr;</div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFTan;</div> |
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">import</span> org.apache.hadoop.hive.ql.udf.UDFUnhex;</div> |
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">import</span> org.apache.hadoop.io.BytesWritable;</div> |
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">import</span> org.apache.hadoop.io.Text;</div> |
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">import</span> org.apache.hadoop.io.Writable;</div> |
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">import</span> <a class="code" href="cache-hash-test_8cc.html#a18269e3eecadb27e79614c02d898173e">org.junit.Test</a>;</div> |
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">import</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871">com.cloudera.impala.catalog.PrimitiveType</a>;</div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">import</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">com.cloudera.impala.catalog.Type</a>;</div> |
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">import</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">com.cloudera.impala.common.ImpalaRuntimeException</a>;</div> |
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">import</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">com.cloudera.impala.util.UnsafeUtil</a>;</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">import</span> com.google.common.base.Preconditions;</div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">import</span> com.google.common.collect.Lists;</div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> |
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> @SuppressWarnings(<span class="stringliteral">"restriction"</span>)</div> |
| <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html"> 67</a></span> public class <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html">UdfExecutorTest</a> {</div> |
| <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#acb26c3e3209cce26f7222384729ffc7d"> 68</a></span>  <span class="keyword">private</span> <span class="keyword">final</span> String HIVE_BUILTIN_JAR = System.getenv(<span class="stringliteral">"HIVE_HOME"</span>) + <span class="stringliteral">"/"</span> +</div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="stringliteral">"lib/hive-exec-"</span> + System.getenv(<span class="stringliteral">"IMPALA_HIVE_VERSION"</span>) + <span class="stringliteral">".jar"</span>;</div> |
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> |
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Allocations from the native heap. These are freed in bulk.</span></div> |
| <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aea436256e2414e64e0f1eb262f7d9422"> 72</a></span>  ArrayList<Long> allocations_ = Lists.newArrayList();</div> |
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Allocates 'byteSize' from the native heap and returns the ptr. The allocation</span></div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// is added to allocations_.</span></div> |
| <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a760d5d84b3b907c86b72de72227124a2"> 76</a></span>  <span class="keywordtype">long</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a760d5d84b3b907c86b72de72227124a2">allocate</a>(<span class="keywordtype">int</span> byteSize) {</div> |
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">long</span> ptr = UnsafeUtil.UNSAFE.allocateMemory(byteSize);</div> |
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  allocations_.add(ptr);</div> |
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> ptr;</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div> |
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> |
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Creates a string value object (in the native heap) for v.</span></div> |
| <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa98c2debb6d42d8161f43c63add3cd08"> 83</a></span>  <span class="keywordtype">long</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa98c2debb6d42d8161f43c63add3cd08">createStringValue</a>(String v) {</div> |
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  byte[] array = v.getBytes();</div> |
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">long</span> ptr = allocate(16);</div> |
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  UnsafeUtil.UNSAFE.putInt(ptr + 8, 0);</div> |
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html">ImpalaStringWritable</a> sw = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html">ImpalaStringWritable</a>(ptr);</div> |
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  sw.set(array, 0, array.length);</div> |
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> ptr;</div> |
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Frees all allocations in allocations</span></div> |
| <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4c9d240d5fded38a3fb2fe77e7efbcae"> 93</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4c9d240d5fded38a3fb2fe77e7efbcae">freeAllocations</a>() {</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">for</span> (Long l: allocations_) {</div> |
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  UnsafeUtil.UNSAFE.freeMemory(l.longValue());</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div> |
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  allocations_.clear();</div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> |
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// Creates the Impala wrapper Writable object.</span></div> |
| <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a822f1eaff98911d5aa3243290d243061"> 101</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a822f1eaff98911d5aa3243290d243061">createObject</a>(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a> t, Object o) {</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">long</span> ptr = allocate(t.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a701201cbf8247b50eaa7d18330076ee9">getSlotSize</a>());</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">switch</span> (t) {</div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">case</span> BOOLEAN: {</div> |
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable.html">ImpalaBooleanWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable.html">ImpalaBooleanWritable</a>(ptr);</div> |
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  w.set((Boolean)o);</div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">case</span> TINYINT: {</div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable.html">ImpalaTinyIntWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable.html">ImpalaTinyIntWritable</a>(ptr);</div> |
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  w.set((byte)((Integer)o).intValue());</div> |
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> SMALLINT: {</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable.html">ImpalaSmallIntWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable.html">ImpalaSmallIntWritable</a>(ptr);</div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  w.set(((Integer)o).shortValue());</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">case</span> INT: {</div> |
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable.html">ImpalaIntWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable.html">ImpalaIntWritable</a>(ptr);</div> |
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  w.set((Integer)o);</div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">case</span> BIGINT: {</div> |
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable.html">ImpalaBigIntWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable.html">ImpalaBigIntWritable</a>(ptr);</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  w.set((Long)o);</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div> |
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">case</span> FLOAT: {</div> |
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable.html">ImpalaFloatWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable.html">ImpalaFloatWritable</a>(ptr);</div> |
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  w.set((Float)o);</div> |
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div> |
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">case</span> DOUBLE: {</div> |
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable.html">ImpalaDoubleWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable.html">ImpalaDoubleWritable</a>(ptr);</div> |
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  w.set((Double)o);</div> |
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div> |
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div> |
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> null;</div> |
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> |
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> |
| <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a80fe6295ab838865518d75af5ec66bda"> 143</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a80fe6295ab838865518d75af5ec66bda">createBoolean</a>(<span class="keywordtype">boolean</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a814649b075d9610ed89ba9fa8cc54516">BOOLEAN</a>, v); }</div> |
| <div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ad308b812dd99d52d23a7a1269044e68c"> 144</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ad308b812dd99d52d23a7a1269044e68c">createTinyInt</a>(<span class="keywordtype">int</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a154d4132756c0aedebecace9ddc6c832">TINYINT</a>, v); }</div> |
| <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a5aaf756977fec442eaa62ca6491a1882"> 145</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a5aaf756977fec442eaa62ca6491a1882">createSmallInt</a>(<span class="keywordtype">int</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a8888e5fb7d8c64b62083280d701d55f1">SMALLINT</a>, v); }</div> |
| <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ac1659cd93fa62d0b5c4dd4b62fa16503"> 146</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ac1659cd93fa62d0b5c4dd4b62fa16503">createInt</a>(<span class="keywordtype">int</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a5cd899d1877e485a74ff391b3f1ed7e4">INT</a>, v); }</div> |
| <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa65998c0f6fb278c0ba01f2b7ac52d48"> 147</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa65998c0f6fb278c0ba01f2b7ac52d48">createBigInt</a>(<span class="keywordtype">long</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad94039cf1a3a2d89a25a40e0f8162f47">BIGINT</a>, v); }</div> |
| <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a2f91bed8f98eb8aabab02d8885bbea35"> 148</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a2f91bed8f98eb8aabab02d8885bbea35">createFloat</a>(<span class="keywordtype">float</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad002df77be6c8f17d4ca344379f8d9de">FLOAT</a>, v); }</div> |
| <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a59ffd3d54d5cb6a56de326d1cbbda4d6"> 149</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a59ffd3d54d5cb6a56de326d1cbbda4d6">createDouble</a>(<span class="keywordtype">double</span> v) { <span class="keywordflow">return</span> createObject(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a>.<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad10a18bfb00cf6717fdc6ab1cedb47ef">DOUBLE</a>, v); }</div> |
| <div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a86bc12e6070298df8bc3a6a39e7b4d86"> 150</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a86bc12e6070298df8bc3a6a39e7b4d86">createBytes</a>(String v) {</div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable.html">ImpalaBytesWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable.html">ImpalaBytesWritable</a>(createStringValue(v));</div> |
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div> |
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> |
| <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#abbe630eec74d8ea652d090dbbb2e8c87"> 155</a></span>  Writable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#abbe630eec74d8ea652d090dbbb2e8c87">createText</a>(String v) {</div> |
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable.html">ImpalaTextWritable</a> w = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable.html">ImpalaTextWritable</a>(createStringValue(v));</div> |
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> w;</div> |
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div> |
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> |
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// Returns the primitive type for w</span></div> |
| <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4974d23ab6d63c3e8afe2295c848f0a7"> 161</a></span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4974d23ab6d63c3e8afe2295c848f0a7">getType</a>(Object w) {</div> |
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable.html">ImpalaBooleanWritable</a>) {</div> |
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a37db9c01d07455b2b47d3fa9b678e661">Type.BOOLEAN</a>;</div> |
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable.html">ImpalaTinyIntWritable</a>) {</div> |
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aebe265370aedad9512aa965676c04824">Type.TINYINT</a>;</div> |
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable.html">ImpalaSmallIntWritable</a>) {</div> |
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#acb34fadf8518c17026fc4c8778880269">Type.SMALLINT</a>;</div> |
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable.html">ImpalaIntWritable</a>) {</div> |
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aeda0ea0ab3d4d62510569d3593712868">Type.INT</a>;</div> |
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable.html">ImpalaBigIntWritable</a>) {</div> |
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aac9963d35d8ba3e584476c5a37fe131a">Type.BIGINT</a>;</div> |
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable.html">ImpalaFloatWritable</a>) {</div> |
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a62ab44d9cf969ffc88233d1e5c5edaef">Type.FLOAT</a>;</div> |
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable.html">ImpalaDoubleWritable</a>) {</div> |
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aedaa1af197fe5c159cc8b19239d018c1">Type.DOUBLE</a>;</div> |
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable.html">ImpalaBytesWritable</a> || w instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable.html">ImpalaTextWritable</a></div> |
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  || w instanceof String) {</div> |
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a20128254897643f1f2a8bf575ffd8c41">Type.STRING</a>;</div> |
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div> |
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  Preconditions.checkArgument(<span class="keyword">false</span>);</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a320447accd97df3e7b41b35d9103a04b">Type.INVALID</a>;</div> |
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> |
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> |
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">// Runs the hive udf contained in c. Validates that c.evaluate(args) == retValue.</span></div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="comment">// Arguments and return value cannot be NULL.</span></div> |
| <div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a66db12130a4f464e1ae0606db146ba50"> 186</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a66db12130a4f464e1ae0606db146ba50">TestUdfImpl</a>(String jar, Class<?> c, Object expectedValue,</div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a> expectedType, <span class="keywordtype">boolean</span> validate, Object... args)</div> |
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  throws MalformedURLException, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a> {</div> |
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a>[] argTypes = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a>[args.length];</div> |
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < args.length; ++i) {</div> |
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  Preconditions.checkNotNull(args[i]);</div> |
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  argTypes[i] = getType(args[i]);</div> |
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> |
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> |
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutor.html">UdfExecutor</a> e = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutor.html">UdfExecutor</a>(jar, c.getName(), expectedType, argTypes);</div> |
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  Method method = e.getMethod();</div> |
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  Object[] inputArgs = <span class="keyword">new</span> Object[args.length];</div> |
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < args.length; ++i) {</div> |
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (args[i] instanceof String) {</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="comment">// For authoring the test, we'll just pass string and make the proper</span></div> |
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="comment">// object here.</span></div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">if</span> (method.getParameterTypes()[i] == Text.class) {</div> |
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  inputArgs[i] = createText((String)args[i]);</div> |
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (method.getParameterTypes()[i] == BytesWritable.class) {</div> |
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  inputArgs[i] = createBytes((String)args[i]);</div> |
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  Preconditions.checkState(method.getParameterTypes()[i] == String.class);</div> |
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  inputArgs[i] = args[i];</div> |
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div> |
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  inputArgs[i] = args[i];</div> |
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> |
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div> |
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> |
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Run the executor a few times to make sure nothing gets messed up</span></div> |
| <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// between runs.</span></div> |
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 10; ++i) {</div> |
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordtype">long</span> r = e.evaluate(inputArgs);</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">if</span> (validate) {</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">switch</span> (expectedType.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aaadbc1f8049cfd63174abd4246c0be5b">getPrimitiveType</a>()) {</div> |
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> BOOLEAN: {</div> |
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">boolean</span> v = UnsafeUtil.UNSAFE.getByte(r) != 0;</div> |
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  assertTrue(v == ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable.html">ImpalaBooleanWritable</a>)expectedValue).<span class="keyword">get</span>());</div> |
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div> |
| <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> TINYINT:</div> |
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getByte(r),</div> |
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable.html">ImpalaTinyIntWritable</a>)expectedValue).get());</div> |
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">case</span> SMALLINT:</div> |
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getShort(r),</div> |
| <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable.html">ImpalaSmallIntWritable</a>)expectedValue).get());</div> |
| <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">case</span> INT:</div> |
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getInt(r),</div> |
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable.html">ImpalaIntWritable</a>)expectedValue).get());</div> |
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">case</span> BIGINT:</div> |
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getLong(r),</div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable.html">ImpalaBigIntWritable</a>)expectedValue).get());</div> |
| <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">case</span> FLOAT:</div> |
| <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getFloat(r),</div> |
| <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable.html">ImpalaFloatWritable</a>)expectedValue).get(), 0);</div> |
| <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">case</span> DOUBLE:</div> |
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  assertEquals(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">UnsafeUtil</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">UNSAFE</a>.getDouble(r),</div> |
| <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  ((<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable.html">ImpalaDoubleWritable</a>)expectedValue).get(), 0);</div> |
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">case</span> STRING: {</div> |
| <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  byte[] expectedBytes = null;</div> |
| <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (expectedValue instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable.html">ImpalaBytesWritable</a>) {</div> |
| <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  expectedBytes = ((ImpalaBytesWritable)expectedValue).getBytes();</div> |
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (expectedValue instanceof <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable.html">ImpalaTextWritable</a>) {</div> |
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  expectedBytes = ((ImpalaTextWritable)expectedValue).getBytes();</div> |
| <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (expectedValue instanceof String) {</div> |
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  expectedBytes = ((String)expectedValue).getBytes();</div> |
| <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  Preconditions.checkState(<span class="keyword">false</span>);</div> |
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div> |
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html">ImpalaStringWritable</a> sw = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html">ImpalaStringWritable</a>(r);</div> |
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  assertArrayEquals(sw.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html#a3658fe19b1bd408fb553c2d6acd37668">getBytes</a>(), expectedBytes);</div> |
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div> |
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  Preconditions.checkArgument(<span class="keyword">false</span>);</div> |
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> |
| <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div> |
| <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div> |
| <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div> |
| <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> |
| <div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aca10eeb15f8553c4130d89e0afeee1bd"> 272</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aca10eeb15f8553c4130d89e0afeee1bd">TestUdf</a>(String jar, Class<?> c, Writable expectedValue, Object... args)</div> |
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  throws MalformedURLException, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a> {</div> |
| <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  TestUdfImpl(jar, c, expectedValue, getType(expectedValue), <span class="keyword">true</span>, args);</div> |
| <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div> |
| <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div> |
| <div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9babe06808c42ee53b8c3b6e72c3bbb0"> 277</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9babe06808c42ee53b8c3b6e72c3bbb0">TestUdf</a>(String jar, Class<?> c, String expectedValue, Object... args)</div> |
| <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  throws MalformedURLException, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a> {</div> |
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  TestUdfImpl(jar, c, expectedValue, getType(expectedValue), <span class="keyword">true</span>, args);</div> |
| <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div> |
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div> |
| <div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9751bdf745e86ae57d6cd6039b95e610"> 282</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9751bdf745e86ae57d6cd6039b95e610">TestHiveUdf</a>(Class<?> c, Writable expectedValue, Object... args)</div> |
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  throws MalformedURLException, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a> {</div> |
| <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  TestUdfImpl(HIVE_BUILTIN_JAR, c, expectedValue, getType(expectedValue), <span class="keyword">true</span>, args);</div> |
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div> |
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div> |
| <div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#acea19f4b692263c64e9692203f4f969f"> 287</a></span>  <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#acea19f4b692263c64e9692203f4f969f">TestHiveUdfNoValidate</a>(Class<?> c, Writable expectedValue, Object... args)</div> |
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  throws MalformedURLException, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a> {</div> |
| <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  TestUdfImpl(HIVE_BUILTIN_JAR, c, expectedValue, getType(expectedValue), <span class="keyword">false</span>, args);</div> |
| <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div> |
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> |
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  @<a class="code" href="cache-hash-test_8cc.html#a18269e3eecadb27e79614c02d898173e">Test</a></div> |
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// Tests all the hive math UDFs. We are not trying to thoroughly test that the Hive</span></div> |
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="comment">// UDFs are correct (i.e. replicate expr-test). The most interesting thing to test for</span></div> |
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// here is that we can drive all the UDFs.</span></div> |
| <div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#af6680b243a8d0d98bf7434ab7afae519"> 296</a></span>  <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#af6680b243a8d0d98bf7434ab7afae519">HiveMathTest</a>()</div> |
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  throws <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a>, MalformedURLException {</div> |
| <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  TestHiveUdfNoValidate(UDFRand.class, createDouble(0));</div> |
| <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  TestHiveUdfNoValidate(UDFRand.class, createDouble(0), createBigInt(10));</div> |
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  TestHiveUdf(UDFExp.class, createDouble(Math.exp(10)), createDouble(10));</div> |
| <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  TestHiveUdf(UDFLn.class, createDouble(Math.log(10)), createDouble(10));</div> |
| <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  TestHiveUdf(UDFLog10.class, createDouble(Math.log10(10)), createDouble(10));</div> |
| <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  TestHiveUdf(UDFLog2.class, createDouble(Math.log(10) / Math.log(2)),</div> |
| <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  createDouble(10));</div> |
| <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  TestHiveUdf(UDFLog.class, createDouble(Math.log(3) / Math.log(10)),</div> |
| <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  createDouble(10), createDouble(3));</div> |
| <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  TestHiveUdf(UDFSqrt.class, createDouble(Math.sqrt(3)), createDouble(3));</div> |
| <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  TestHiveUdf(UDFSin.class, createDouble(Math.sin(1)), createDouble(1));</div> |
| <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  TestHiveUdf(UDFAsin.class, createDouble(Math.asin(1)), createDouble(1));</div> |
| <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  TestHiveUdf(UDFCos.class, createDouble(Math.cos(1)), createDouble(1));</div> |
| <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  TestHiveUdf(UDFAcos.class, createDouble(Math.acos(1)), createDouble(1));</div> |
| <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  TestHiveUdf(UDFTan.class, createDouble(Math.tan(1)), createDouble(1));</div> |
| <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  TestHiveUdf(UDFAtan.class, createDouble(Math.atan(1)), createDouble(1));</div> |
| <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  TestHiveUdf(UDFDegrees.class, createDouble(0), createDouble(0));</div> |
| <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  TestHiveUdf(UDFRadians.class, createDouble(0), createDouble(0));</div> |
| <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div> |
| <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  TestHiveUdf(UDFPI.class, createDouble(Math.PI));</div> |
| <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  TestHiveUdf(UDFE.class, createDouble(Math.E));</div> |
| <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  TestHiveUdf(UDFSign.class, createDouble(1), createDouble(3));</div> |
| <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> |
| <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  TestHiveUdf(UDFBin.class, createBytes(<span class="stringliteral">"1100100"</span>), createBigInt(100));</div> |
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div> |
| <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  TestHiveUdf(UDFHex.class, createBytes(<span class="stringliteral">"1F4"</span>), createBigInt(500));</div> |
| <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  TestHiveUdf(UDFHex.class, createBytes(<span class="stringliteral">"3E8"</span>), createBigInt(1000));</div> |
| <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div> |
| <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  TestHiveUdf(UDFHex.class, createText(<span class="stringliteral">"31303030"</span>), <span class="stringliteral">"1000"</span>);</div> |
| <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  TestHiveUdf(UDFUnhex.class, createText(<span class="stringliteral">"aAzZ"</span>), <span class="stringliteral">"61417A5A"</span>);</div> |
| <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  TestHiveUdf(UDFConv.class, createText(<span class="stringliteral">"1111011"</span>),</div> |
| <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="stringliteral">"123"</span>, createInt(10), createInt(2));</div> |
| <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  freeAllocations();</div> |
| <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div> |
| <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> |
| <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  @<a class="code" href="cache-hash-test_8cc.html#a18269e3eecadb27e79614c02d898173e">Test</a></div> |
| <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">// Tests all the hive string UDFs. We are not testing for correctness of the UDFs</span></div> |
| <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// so it is sufficient to just cover the types.</span></div> |
| <div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a84a19de20fd35d6f3d4cbd895fa39ff2"> 336</a></span>  <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a84a19de20fd35d6f3d4cbd895fa39ff2">HiveStringsTest</a>() throws <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a>, MalformedURLException {</div> |
| <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  TestHiveUdf(UDFAscii.class, createInt(<span class="charliteral">'1'</span>), <span class="stringliteral">"123"</span>);</div> |
| <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  TestHiveUdf(UDFFindInSet.class, createInt(2), <span class="stringliteral">"31"</span>, <span class="stringliteral">"12,31,23"</span>);</div> |
| <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  TestHiveUdf(UDFLength.class, createInt(5), createText(<span class="stringliteral">"Hello"</span>));</div> |
| <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  TestHiveUdf(UDFRepeat.class, createText(<span class="stringliteral">"abcabc"</span>), <span class="stringliteral">"abc"</span>, createInt(2));</div> |
| <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  TestHiveUdf(UDFReverse.class, createText(<span class="stringliteral">"cba"</span>), <span class="stringliteral">"abc"</span>);</div> |
| <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  TestHiveUdf(UDFSpace.class, createText(<span class="stringliteral">" "</span>), createInt(4));</div> |
| <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  TestHiveUdf(UDFSubstr.class, createText(<span class="stringliteral">"World"</span>),</div> |
| <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="stringliteral">"HelloWorld"</span>, createInt(6), createInt(5));</div> |
| <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  freeAllocations();</div> |
| <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div> |
| <div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div> |
| <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  @<a class="code" href="cache-hash-test_8cc.html#a18269e3eecadb27e79614c02d898173e">Test</a></div> |
| <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">// Test identity for all types</span></div> |
| <div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a8bec1b1b4e86d023120716cf37a86c3a"> 350</a></span>  <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a8bec1b1b4e86d023120716cf37a86c3a">BasicTest</a>() throws <a class="code" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a>, MalformedURLException {</div> |
| <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createBoolean(<span class="keyword">true</span>), createBoolean(<span class="keyword">true</span>));</div> |
| <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createTinyInt(1), createTinyInt(1));</div> |
| <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createSmallInt(1), createSmallInt(1));</div> |
| <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createInt(1), createInt(1));</div> |
| <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createBigInt(1), createBigInt(1));</div> |
| <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createFloat(1.1f), createFloat(1.1f));</div> |
| <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createDouble(1.1), createDouble(1.1));</div> |
| <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createBytes(<span class="stringliteral">"ABCD"</span>), <span class="stringliteral">"ABCD"</span>);</div> |
| <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, <span class="stringliteral">"ABCD"</span>, <span class="stringliteral">"ABCD"</span>);</div> |
| <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, createDouble(3),</div> |
| <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  createDouble(1), createDouble(2));</div> |
| <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>(null, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">TestUdf</a>.class, <span class="stringliteral">"ABCXYZ"</span>, <span class="stringliteral">"ABC"</span>, <span class="stringliteral">"XYZ"</span>);</div> |
| <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  freeAllocations();</div> |
| <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div> |
| <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> }</div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBytesWritable.html">com.cloudera.impala.hive.executor.ImpalaBytesWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaBytesWritable_8java_source.html#l00023">ImpalaBytesWritable.java:23</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_abbe630eec74d8ea652d090dbbb2e8c87"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#abbe630eec74d8ea652d090dbbb2e8c87">com.cloudera.impala.hive.executor.UdfExecutorTest.createText</a></div><div class="ttdeci">Writable createText(String v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00155">UdfExecutorTest.java:155</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_aa98c2debb6d42d8161f43c63add3cd08"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa98c2debb6d42d8161f43c63add3cd08">com.cloudera.impala.hive.executor.UdfExecutorTest.createStringValue</a></div><div class="ttdeci">long createStringValue(String v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00083">UdfExecutorTest.java:83</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTextWritable.html">com.cloudera.impala.hive.executor.ImpalaTextWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaTextWritable_8java_source.html#l00023">ImpalaTextWritable.java:23</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a86bc12e6070298df8bc3a6a39e7b4d86"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a86bc12e6070298df8bc3a6a39e7b4d86">com.cloudera.impala.hive.executor.UdfExecutorTest.createBytes</a></div><div class="ttdeci">Writable createBytes(String v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00150">UdfExecutorTest.java:150</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a59ffd3d54d5cb6a56de326d1cbbda4d6"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a59ffd3d54d5cb6a56de326d1cbbda4d6">com.cloudera.impala.hive.executor.UdfExecutorTest.createDouble</a></div><div class="ttdeci">Writable createDouble(double v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00149">UdfExecutorTest.java:149</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a4c9d240d5fded38a3fb2fe77e7efbcae"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4c9d240d5fded38a3fb2fe77e7efbcae">com.cloudera.impala.hive.executor.UdfExecutorTest.freeAllocations</a></div><div class="ttdeci">void freeAllocations()</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00093">UdfExecutorTest.java:93</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aac9963d35d8ba3e584476c5a37fe131a"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aac9963d35d8ba3e584476c5a37fe131a">com.cloudera.impala.catalog.Type.BIGINT</a></div><div class="ttdeci">static final ScalarType BIGINT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00050">Type.java:50</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a66db12130a4f464e1ae0606db146ba50"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a66db12130a4f464e1ae0606db146ba50">com.cloudera.impala.hive.executor.UdfExecutorTest.TestUdfImpl</a></div><div class="ttdeci">void TestUdfImpl(String jar, Class<?> c, Object expectedValue, Type expectedType, boolean validate, Object...args)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00186">UdfExecutorTest.java:186</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">com.cloudera.impala.catalog.Type</a></div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00042">Type.java:42</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaTinyIntWritable.html">com.cloudera.impala.hive.executor.ImpalaTinyIntWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaTinyIntWritable_8java_source.html#l00022">ImpalaTinyIntWritable.java:22</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_ac1659cd93fa62d0b5c4dd4b62fa16503"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ac1659cd93fa62d0b5c4dd4b62fa16503">com.cloudera.impala.hive.executor.UdfExecutorTest.createInt</a></div><div class="ttdeci">Writable createInt(int v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00146">UdfExecutorTest.java:146</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a822f1eaff98911d5aa3243290d243061"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a822f1eaff98911d5aa3243290d243061">com.cloudera.impala.hive.executor.UdfExecutorTest.createObject</a></div><div class="ttdeci">Writable createObject(PrimitiveType t, Object o)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00101">UdfExecutorTest.java:101</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html">com.cloudera.impala.hive.executor.ImpalaStringWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaStringWritable_8java_source.html#l00031">ImpalaStringWritable.java:31</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a5aaf756977fec442eaa62ca6491a1882"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a5aaf756977fec442eaa62ca6491a1882">com.cloudera.impala.hive.executor.UdfExecutorTest.createSmallInt</a></div><div class="ttdeci">Writable createSmallInt(int v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00145">UdfExecutorTest.java:145</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_a701201cbf8247b50eaa7d18330076ee9"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a701201cbf8247b50eaa7d18330076ee9">com.cloudera.impala.catalog.PrimitiveType.getSlotSize</a></div><div class="ttdeci">int getSlotSize()</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00098">PrimitiveType.java:98</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_a20128254897643f1f2a8bf575ffd8c41"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a20128254897643f1f2a8bf575ffd8c41">com.cloudera.impala.catalog.Type.STRING</a></div><div class="ttdeci">static final ScalarType STRING</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00053">Type.java:53</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil_html_a4d0989251ce0f52accfd9f2a6e640755"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html#a4d0989251ce0f52accfd9f2a6e640755">com.cloudera.impala.util.UnsafeUtil.UNSAFE</a></div><div class="ttdeci">static final Unsafe UNSAFE</div><div class="ttdef"><b>Definition:</b> <a href="UnsafeUtil_8java_source.html#l00030">UnsafeUtil.java:30</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aaadbc1f8049cfd63174abd4246c0be5b"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aaadbc1f8049cfd63174abd4246c0be5b">com.cloudera.impala.catalog.Type.getPrimitiveType</a></div><div class="ttdeci">PrimitiveType getPrimitiveType()</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00188">Type.java:188</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBooleanWritable.html">com.cloudera.impala.hive.executor.ImpalaBooleanWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaBooleanWritable_8java_source.html#l00022">ImpalaBooleanWritable.java:22</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_a37db9c01d07455b2b47d3fa9b678e661"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a37db9c01d07455b2b47d3fa9b678e661">com.cloudera.impala.catalog.Type.BOOLEAN</a></div><div class="ttdeci">static final ScalarType BOOLEAN</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00046">Type.java:46</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaDoubleWritable.html">com.cloudera.impala.hive.executor.ImpalaDoubleWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaDoubleWritable_8java_source.html#l00022">ImpalaDoubleWritable.java:22</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_a8888e5fb7d8c64b62083280d701d55f1"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a8888e5fb7d8c64b62083280d701d55f1">com.cloudera.impala.catalog.PrimitiveType.SMALLINT</a></div><div class="ttdeci">SMALLINT</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00029">PrimitiveType.java:29</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">com.cloudera.impala.common.ImpalaRuntimeException</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaRuntimeException_8java_source.html#l00021">ImpalaRuntimeException.java:21</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_af6680b243a8d0d98bf7434ab7afae519"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#af6680b243a8d0d98bf7434ab7afae519">com.cloudera.impala.hive.executor.UdfExecutorTest.HiveMathTest</a></div><div class="ttdeci">void HiveMathTest()</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00296">UdfExecutorTest.java:296</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_acea19f4b692263c64e9692203f4f969f"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#acea19f4b692263c64e9692203f4f969f">com.cloudera.impala.hive.executor.UdfExecutorTest.TestHiveUdfNoValidate</a></div><div class="ttdeci">void TestHiveUdfNoValidate(Class<?> c, Writable expectedValue, Object...args)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00287">UdfExecutorTest.java:287</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_aca10eeb15f8553c4130d89e0afeee1bd"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aca10eeb15f8553c4130d89e0afeee1bd">com.cloudera.impala.hive.executor.UdfExecutorTest.TestUdf</a></div><div class="ttdeci">void TestUdf(String jar, Class<?> c, Writable expectedValue, Object...args)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00272">UdfExecutorTest.java:272</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_acb34fadf8518c17026fc4c8778880269"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#acb34fadf8518c17026fc4c8778880269">com.cloudera.impala.catalog.Type.SMALLINT</a></div><div class="ttdeci">static final ScalarType SMALLINT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00048">Type.java:48</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_a62ab44d9cf969ffc88233d1e5c5edaef"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a62ab44d9cf969ffc88233d1e5c5edaef">com.cloudera.impala.catalog.Type.FLOAT</a></div><div class="ttdeci">static final ScalarType FLOAT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00051">Type.java:51</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_a814649b075d9610ed89ba9fa8cc54516"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a814649b075d9610ed89ba9fa8cc54516">com.cloudera.impala.catalog.PrimitiveType.BOOLEAN</a></div><div class="ttdeci">BOOLEAN</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00027">PrimitiveType.java:27</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html">com.cloudera.impala.hive.executor.UdfExecutorTest</a></div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00067">UdfExecutorTest.java:67</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a9babe06808c42ee53b8c3b6e72c3bbb0"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9babe06808c42ee53b8c3b6e72c3bbb0">com.cloudera.impala.hive.executor.UdfExecutorTest.TestUdf</a></div><div class="ttdeci">void TestUdf(String jar, Class<?> c, String expectedValue, Object...args)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00277">UdfExecutorTest.java:277</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaSmallIntWritable.html">com.cloudera.impala.hive.executor.ImpalaSmallIntWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaSmallIntWritable_8java_source.html#l00022">ImpalaSmallIntWritable.java:22</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871">impala::PrimitiveType</a></div><div class="ttdeci">PrimitiveType</div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00027">types.h:27</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_ad308b812dd99d52d23a7a1269044e68c"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#ad308b812dd99d52d23a7a1269044e68c">com.cloudera.impala.hive.executor.UdfExecutorTest.createTinyInt</a></div><div class="ttdeci">Writable createTinyInt(int v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00144">UdfExecutorTest.java:144</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1TestUdf.html">com.cloudera.impala.hive.executor.TestUdf</a></div><div class="ttdef"><b>Definition:</b> <a href="TestUdf_8java_source.html#l00032">TestUdf.java:32</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aedaa1af197fe5c159cc8b19239d018c1"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aedaa1af197fe5c159cc8b19239d018c1">com.cloudera.impala.catalog.Type.DOUBLE</a></div><div class="ttdeci">static final ScalarType DOUBLE</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00052">Type.java:52</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_ad94039cf1a3a2d89a25a40e0f8162f47"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad94039cf1a3a2d89a25a40e0f8162f47">com.cloudera.impala.catalog.PrimitiveType.BIGINT</a></div><div class="ttdeci">BIGINT</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00031">PrimitiveType.java:31</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_a154d4132756c0aedebecace9ddc6c832"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a154d4132756c0aedebecace9ddc6c832">com.cloudera.impala.catalog.PrimitiveType.TINYINT</a></div><div class="ttdeci">TINYINT</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00028">PrimitiveType.java:28</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a8bec1b1b4e86d023120716cf37a86c3a"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a8bec1b1b4e86d023120716cf37a86c3a">com.cloudera.impala.hive.executor.UdfExecutorTest.BasicTest</a></div><div class="ttdeci">void BasicTest()</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00350">UdfExecutorTest.java:350</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaBigIntWritable.html">com.cloudera.impala.hive.executor.ImpalaBigIntWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaBigIntWritable_8java_source.html#l00022">ImpalaBigIntWritable.java:22</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aebe265370aedad9512aa965676c04824"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aebe265370aedad9512aa965676c04824">com.cloudera.impala.catalog.Type.TINYINT</a></div><div class="ttdeci">static final ScalarType TINYINT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00047">Type.java:47</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a760d5d84b3b907c86b72de72227124a2"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a760d5d84b3b907c86b72de72227124a2">com.cloudera.impala.hive.executor.UdfExecutorTest.allocate</a></div><div class="ttdeci">long allocate(int byteSize)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00076">UdfExecutorTest.java:76</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a9751bdf745e86ae57d6cd6039b95e610"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a9751bdf745e86ae57d6cd6039b95e610">com.cloudera.impala.hive.executor.UdfExecutorTest.TestHiveUdf</a></div><div class="ttdeci">void TestHiveUdf(Class<?> c, Writable expectedValue, Object...args)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00282">UdfExecutorTest.java:282</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aeda0ea0ab3d4d62510569d3593712868"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aeda0ea0ab3d4d62510569d3593712868">com.cloudera.impala.catalog.Type.INT</a></div><div class="ttdeci">static final ScalarType INT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00049">Type.java:49</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_ad10a18bfb00cf6717fdc6ab1cedb47ef"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad10a18bfb00cf6717fdc6ab1cedb47ef">com.cloudera.impala.catalog.PrimitiveType.DOUBLE</a></div><div class="ttdeci">DOUBLE</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00033">PrimitiveType.java:33</a></div></div> |
| <div class="ttc" id="cache-hash-test_8cc_html_a18269e3eecadb27e79614c02d898173e"><div class="ttname"><a href="cache-hash-test_8cc.html#a18269e3eecadb27e79614c02d898173e">Test</a></div><div class="ttdeci">uint64_t Test(T *ht, const ProbeTuple *input, uint64_t num_tuples)</div><div class="ttdef"><b>Definition:</b> <a href="cache-hash-test_8cc_source.html#l00067">cache-hash-test.cc:67</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a4974d23ab6d63c3e8afe2295c848f0a7"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a4974d23ab6d63c3e8afe2295c848f0a7">com.cloudera.impala.hive.executor.UdfExecutorTest.getType</a></div><div class="ttdeci">Type getType(Object w)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00161">UdfExecutorTest.java:161</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaFloatWritable.html">com.cloudera.impala.hive.executor.ImpalaFloatWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaFloatWritable_8java_source.html#l00022">ImpalaFloatWritable.java:22</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_ad002df77be6c8f17d4ca344379f8d9de"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#ad002df77be6c8f17d4ca344379f8d9de">com.cloudera.impala.catalog.PrimitiveType.FLOAT</a></div><div class="ttdeci">FLOAT</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00032">PrimitiveType.java:32</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">com.cloudera.impala.catalog.PrimitiveType</a></div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00022">PrimitiveType.java:22</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutor_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutor.html">com.cloudera.impala.hive.executor.UdfExecutor</a></div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutor_8java_source.html#l00057">UdfExecutor.java:57</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaIntWritable.html">com.cloudera.impala.hive.executor.ImpalaIntWritable</a></div><div class="ttdef"><b>Definition:</b> <a href="ImpalaIntWritable_8java_source.html#l00022">ImpalaIntWritable.java:22</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a80fe6295ab838865518d75af5ec66bda"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a80fe6295ab838865518d75af5ec66bda">com.cloudera.impala.hive.executor.UdfExecutorTest.createBoolean</a></div><div class="ttdeci">Writable createBoolean(boolean v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00143">UdfExecutorTest.java:143</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_a320447accd97df3e7b41b35d9103a04b"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#a320447accd97df3e7b41b35d9103a04b">com.cloudera.impala.catalog.Type.INVALID</a></div><div class="ttdeci">static final ScalarType INVALID</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00044">Type.java:44</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable_html_a3658fe19b1bd408fb553c2d6acd37668"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1ImpalaStringWritable.html#a3658fe19b1bd408fb553c2d6acd37668">com.cloudera.impala.hive.executor.ImpalaStringWritable.getBytes</a></div><div class="ttdeci">byte[] getBytes()</div><div class="ttdef"><b>Definition:</b> <a href="ImpalaStringWritable_8java_source.html#l00072">ImpalaStringWritable.java:72</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_aa65998c0f6fb278c0ba01f2b7ac52d48"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#aa65998c0f6fb278c0ba01f2b7ac52d48">com.cloudera.impala.hive.executor.UdfExecutorTest.createBigInt</a></div><div class="ttdeci">Writable createBigInt(long v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00147">UdfExecutorTest.java:147</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a84a19de20fd35d6f3d4cbd895fa39ff2"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a84a19de20fd35d6f3d4cbd895fa39ff2">com.cloudera.impala.hive.executor.UdfExecutorTest.HiveStringsTest</a></div><div class="ttdeci">void HiveStringsTest()</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00336">UdfExecutorTest.java:336</a></div></div> |
| <div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html_a5cd899d1877e485a74ff391b3f1ed7e4"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html#a5cd899d1877e485a74ff391b3f1ed7e4">com.cloudera.impala.catalog.PrimitiveType.INT</a></div><div class="ttdeci">INT</div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00030">PrimitiveType.java:30</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest_html_a2f91bed8f98eb8aabab02d8885bbea35"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1hive_1_1executor_1_1UdfExecutorTest.html#a2f91bed8f98eb8aabab02d8885bbea35">com.cloudera.impala.hive.executor.UdfExecutorTest.createFloat</a></div><div class="ttdeci">Writable createFloat(float v)</div><div class="ttdef"><b>Definition:</b> <a href="UdfExecutorTest_8java_source.html#l00148">UdfExecutorTest.java:148</a></div></div> |
| <div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1util_1_1UnsafeUtil.html">com.cloudera.impala.util.UnsafeUtil</a></div><div class="ttdef"><b>Definition:</b> <a href="UnsafeUtil_8java_source.html#l00027">UnsafeUtil.java:27</a></div></div> |
| </div><!-- fragment --></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="dir_ca2797c59c2e868cd2eca72571423f6a.html">fe</a></li><li class="navelem"><a class="el" href="dir_9456c03c9c6e5a96e843b28fc5c6395b.html">src</a></li><li class="navelem"><a class="el" href="dir_5e883f6dc74bff61c96421c8f6a7e178.html">test</a></li><li class="navelem"><a class="el" href="dir_90203b64d536a3b270171a34c42a21ea.html">java</a></li><li class="navelem"><a class="el" href="dir_11616761b8bb98abd72e3e6bfe811524.html">com</a></li><li class="navelem"><a class="el" href="dir_b7afc6fa9388eeabd689520334a456b3.html">cloudera</a></li><li class="navelem"><a class="el" href="dir_85b47c81f280e02ede8246bf72165fa2.html">impala</a></li><li class="navelem"><a class="el" href="dir_2a818e5f80d43dff21aa553bfec5b70b.html">hive</a></li><li class="navelem"><a class="el" href="dir_83d4ea79e14deb9b20cfca5fc6327a79.html">executor</a></li><li class="navelem"><a class="el" href="UdfExecutorTest_8java.html">UdfExecutorTest.java</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:39 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> |