@@ -24,11 +24,11 @@ public void testNumberBinary() {
2424 + " LogicalProject(int_value=[TONUMBER('010101':VARCHAR, 2)])\n "
2525 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
2626 verifyLogical (root , expectedLogical );
27- String expectedResult = "int_value=21\n " ;
27+ String expectedResult = "int_value=21.0 \n " ;
2828 verifyResult (root , expectedResult );
2929
3030 String expectedSparkSql =
31- "SELECT TONUMBER('010101', 2) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
31+ "SELECT ` TONUMBER` ('010101', 2) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
3232 verifyPPLToSparkSQL (root , expectedSparkSql );
3333 }
3434
@@ -45,7 +45,7 @@ public void testNumberBinaryUnsupportedResultNull() {
4545 verifyResult (root , expectedResult );
4646
4747 String expectedSparkSql =
48- "SELECT TONUMBER('010.101', 2) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
48+ "SELECT ` TONUMBER` ('010.101', 2) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
4949 verifyPPLToSparkSQL (root , expectedSparkSql );
5050 }
5151
@@ -58,11 +58,11 @@ public void testNumberHex() {
5858 + " LogicalProject(int_value=[TONUMBER('FA34':VARCHAR, 16)])\n "
5959 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
6060 verifyLogical (root , expectedLogical );
61- String expectedResult = "int_value=64052\n " ;
61+ String expectedResult = "int_value=64052.0 \n " ;
6262 verifyResult (root , expectedResult );
6363
6464 String expectedSparkSql =
65- "SELECT TONUMBER('FA34', 16) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
65+ "SELECT ` TONUMBER` ('FA34', 16) `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
6666 verifyPPLToSparkSQL (root , expectedSparkSql );
6767 }
6868
@@ -80,7 +80,7 @@ public void testNumberHexUnsupportedValuesResultNull() {
8080 verifyResult (root , expectedResult );
8181
8282 String expectedSparkSql =
83- "SELECT TONUMBER('FA.34', 16) `double_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
83+ "SELECT ` TONUMBER` ('FA.34', 16) `double_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
8484 verifyPPLToSparkSQL (root , expectedSparkSql );
8585 }
8686
@@ -95,11 +95,11 @@ public void testNumberHexMinLimit() {
9595 + " LogicalProject(long_value=[TONUMBER('-7FFFFFFFFFFFFFFF':VARCHAR, 16)])\n "
9696 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
9797 verifyLogical (root , expectedLogical );
98- String expectedResult = "long_value=-9223372036854775807 \n " ;
98+ String expectedResult = "long_value=-9.223372036854776E18 \n " ;
9999 verifyResult (root , expectedResult );
100100
101101 String expectedSparkSql =
102- "SELECT TONUMBER('-7FFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
102+ "SELECT ` TONUMBER` ('-7FFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
103103
104104 verifyPPLToSparkSQL (root , expectedSparkSql );
105105 }
@@ -115,11 +115,11 @@ public void testNumberHexMaxLimit() {
115115 + " LogicalProject(long_value=[TONUMBER('7FFFFFFFFFFFFFFF':VARCHAR, 16)])\n "
116116 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
117117 verifyLogical (root , expectedLogical );
118- String expectedResult = "long_value=9223372036854775807 \n " ;
118+ String expectedResult = "long_value=9.223372036854776E18 \n " ;
119119 verifyResult (root , expectedResult );
120120
121121 String expectedSparkSql =
122- "SELECT TONUMBER('7FFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
122+ "SELECT ` TONUMBER` ('7FFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
123123
124124 verifyPPLToSparkSQL (root , expectedSparkSql );
125125 }
@@ -135,11 +135,11 @@ public void testNumberHexOverNegativeMaxLimit() {
135135 + " LogicalProject(long_value=[TONUMBER('-FFFFFFFFFFFFFFFF':VARCHAR, 16)])\n "
136136 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
137137 verifyLogical (root , expectedLogical );
138- String expectedResult = "long_value=1\n " ;
138+ String expectedResult = "long_value=1.0 \n " ;
139139 verifyResult (root , expectedResult );
140140
141141 String expectedSparkSql =
142- "SELECT TONUMBER('-FFFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
142+ "SELECT ` TONUMBER` ('-FFFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
143143
144144 verifyPPLToSparkSQL (root , expectedSparkSql );
145145 }
@@ -154,11 +154,11 @@ public void testNumberHexOverPositiveMaxLimit() {
154154 + " LogicalProject(long_value=[TONUMBER('FFFFFFFFFFFFFFFF':VARCHAR, 16)])\n "
155155 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
156156 verifyLogical (root , expectedLogical );
157- String expectedResult = "long_value=-1\n " ;
157+ String expectedResult = "long_value=-1.0 \n " ;
158158 verifyResult (root , expectedResult );
159159
160160 String expectedSparkSql =
161- "SELECT TONUMBER('FFFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
161+ "SELECT ` TONUMBER` ('FFFFFFFFFFFFFFFF', 16) `long_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
162162
163163 verifyPPLToSparkSQL (root , expectedSparkSql );
164164 }
@@ -172,10 +172,10 @@ public void testNumber() {
172172 + " LogicalProject(int_value=[TONUMBER('4598':VARCHAR)])\n "
173173 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
174174 verifyLogical (root , expectedLogical );
175- String expectedResult = "int_value=4598\n " ;
175+ String expectedResult = "int_value=4598.0 \n " ;
176176 verifyResult (root , expectedResult );
177177
178- String expectedSparkSql = "SELECT TONUMBER('4598') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
178+ String expectedSparkSql = "SELECT ` TONUMBER` ('4598') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
179179 verifyPPLToSparkSQL (root , expectedSparkSql );
180180 }
181181
@@ -192,7 +192,7 @@ public void testNumberDecimal() {
192192 verifyResult (root , expectedResult );
193193
194194 String expectedSparkSql =
195- "SELECT TONUMBER('4598.54922') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
195+ "SELECT ` TONUMBER` ('4598.54922') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
196196 verifyPPLToSparkSQL (root , expectedSparkSql );
197197 }
198198
@@ -209,7 +209,7 @@ public void testNumberUnsupportedResultNull() {
209209 verifyResult (root , expectedResult );
210210
211211 String expectedSparkSql =
212- "SELECT TONUMBER('4A598.54922') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
212+ "SELECT ` TONUMBER` ('4A598.54922') `int_value`\n FROM `scott`.`EMP`\n LIMIT 1" ;
213213 verifyPPLToSparkSQL (root , expectedSparkSql );
214214 }
215215}
0 commit comments