2626
2727import org .junit .AfterClass ;
2828import org .junit .BeforeClass ;
29+ import org .junit .Test ;
2930import org .junit .experimental .categories .Category ;
3031import org .junit .runner .RunWith ;
3132
@@ -90,8 +91,7 @@ public static void tearDown() throws Exception {
9091 EnvFactory .getEnv ().cleanClusterEnvironment ();
9192 }
9293
93- // TODO: We need reconsider call inference before enable this IT
94- // @Test
94+ @ Test
9595 public void callInferenceTestInTree () throws SQLException {
9696 try (Connection connection = EnvFactory .getEnv ().getConnection (BaseEnv .TREE_SQL_DIALECT );
9797 Statement statement = connection .createStatement ()) {
@@ -121,54 +121,55 @@ public void callInferenceTest(Statement statement) throws SQLException {
121121 // SQL4: built-in model inferences single column with given predict_length
122122 String sql4 =
123123 "CALL INFERENCE(holtwinters, \" select s0 from root.AI\" , predict_length=6, generateTime=true)" ;
124+ // TODO: enable following tests after refactor the CALL INFERENCE
124125
125- try (ResultSet resultSet = statement .executeQuery (sql1 )) {
126- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
127- checkHeader (resultSetMetaData , "Time,output0,output1,output2,output3" );
128- int count = 0 ;
129- while (resultSet .next ()) {
130- float s0 = resultSet .getFloat (2 );
131- float s1 = resultSet .getFloat (3 );
132- float s2 = resultSet .getFloat (4 );
133- float s3 = resultSet .getFloat (5 );
134-
135- assertEquals (s0 , count + 1.0 , 0.0001 );
136- assertEquals (s1 , count + 2.0 , 0.0001 );
137- assertEquals (s2 , count + 3.0 , 0.0001 );
138- assertEquals (s3 , count + 4.0 , 0.0001 );
139- count ++;
140- }
141- assertEquals (7 , count );
142- }
126+ // try (ResultSet resultSet = statement.executeQuery(sql1)) {
127+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
128+ // checkHeader(resultSetMetaData, "Time,output0,output1,output2,output3");
129+ // int count = 0;
130+ // while (resultSet.next()) {
131+ // float s0 = resultSet.getFloat(2);
132+ // float s1 = resultSet.getFloat(3);
133+ // float s2 = resultSet.getFloat(4);
134+ // float s3 = resultSet.getFloat(5);
135+ //
136+ // assertEquals(s0, count + 1.0, 0.0001);
137+ // assertEquals(s1, count + 2.0, 0.0001);
138+ // assertEquals(s2, count + 3.0, 0.0001);
139+ // assertEquals(s3, count + 4.0, 0.0001);
140+ // count++;
141+ // }
142+ // assertEquals(7, count);
143+ // }
144+ //
145+ // try (ResultSet resultSet = statement.executeQuery(sql2)) {
146+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
147+ // checkHeader(resultSetMetaData, "output0,output1,output2");
148+ // int count = 0;
149+ // while (resultSet.next()) {
150+ // float s2 = resultSet.getFloat(1);
151+ // float s0 = resultSet.getFloat(2);
152+ // float s3 = resultSet.getFloat(3);
153+ // float s1 = resultSet.getFloat(4);
154+ //
155+ // assertEquals(s0, count + 1.0, 0.0001);
156+ // assertEquals(s1, count + 2.0, 0.0001);
157+ // assertEquals(s2, count + 3.0, 0.0001);
158+ // assertEquals(s3, count + 4.0, 0.0001);
159+ // count++;
160+ // }
161+ // assertEquals(7, count);
162+ // }
143163
144- try (ResultSet resultSet = statement .executeQuery (sql2 )) {
145- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
146- checkHeader (resultSetMetaData , "output0,output1,output2" );
147- int count = 0 ;
148- while (resultSet .next ()) {
149- float s2 = resultSet .getFloat (1 );
150- float s0 = resultSet .getFloat (2 );
151- float s3 = resultSet .getFloat (3 );
152- float s1 = resultSet .getFloat (4 );
153-
154- assertEquals (s0 , count + 1.0 , 0.0001 );
155- assertEquals (s1 , count + 2.0 , 0.0001 );
156- assertEquals (s2 , count + 3.0 , 0.0001 );
157- assertEquals (s3 , count + 4.0 , 0.0001 );
158- count ++;
159- }
160- assertEquals (7 , count );
161- }
162-
163- try (ResultSet resultSet = statement .executeQuery (sql3 )) {
164- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
165- checkHeader (resultSetMetaData , "Time,output0,output1,output2" );
166- int count = 0 ;
167- while (resultSet .next ()) {
168- count ++;
169- }
170- assertEquals (3 , count );
171- }
164+ // try (ResultSet resultSet = statement.executeQuery(sql3)) {
165+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
166+ // checkHeader(resultSetMetaData, "Time,output0,output1,output2");
167+ // int count = 0;
168+ // while (resultSet.next()) {
169+ // count++;
170+ // }
171+ // assertEquals(3, count);
172+ // }
172173
173174 try (ResultSet resultSet = statement .executeQuery (sql4 )) {
174175 ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
@@ -181,8 +182,7 @@ public void callInferenceTest(Statement statement) throws SQLException {
181182 }
182183 }
183184
184- // TODO: We need reconsider call inference before enable this IT
185- // @Test
185+ @ Test
186186 public void errorCallInferenceTestInTree () throws SQLException {
187187 try (Connection connection = EnvFactory .getEnv ().getConnection (BaseEnv .TREE_SQL_DIALECT );
188188 Statement statement = connection .createStatement ()) {
@@ -203,18 +203,19 @@ public void errorCallInferenceTest(Statement statement) {
203203 String sql = "CALL INFERENCE(notFound404, \" select s0,s1,s2 from root.AI\" , window=head(5))" ;
204204 errorTest (statement , sql , "1505: model [notFound404] has not been created." );
205205 sql = "CALL INFERENCE(identity, \" select s0,s1,s2,s3 from root.AI\" , window=head(2))" ;
206- errorTest (statement , sql , "701: Window output 2 is not equal to input size of model 7" );
206+ // TODO: enable following tests after refactor the CALL INFERENCE
207+ // errorTest(statement, sql, "701: Window output 2 is not equal to input size of model 7");
207208 sql = "CALL INFERENCE(identity, \" select s0,s1,s2,s3 from root.AI limit 5\" )" ;
208- errorTest (
209- statement ,
210- sql ,
211- "301: The number of rows 5 in the input data does not match the model input 7. Try to use LIMIT in SQL or WINDOW in CALL INFERENCE" );
209+ // errorTest(
210+ // statement,
211+ // sql,
212+ // "301: The number of rows 5 in the input data does not match the model input 7. Try to
213+ // use LIMIT in SQL or WINDOW in CALL INFERENCE");
212214 sql = "CREATE MODEL 中文 USING URI \" " + EXAMPLE_MODEL_PATH + "\" " ;
213215 errorTest (statement , sql , "701: ModelId can only contain letters, numbers, and underscores" );
214216 }
215217
216- // TODO: Our function is too bad currently
217- // @Test
218+ @ Test
218219 public void selectForecastTestInTable () throws SQLException {
219220 try (Connection connection = EnvFactory .getEnv ().getConnection (BaseEnv .TABLE_SQL_DIALECT );
220221 Statement statement = connection .createStatement ()) {
@@ -230,57 +231,58 @@ public void selectForecastTestInTable() throws SQLException {
230231 // SQL4: built-in model inferences single column with given predict_length
231232 String sql4 =
232233 "SELECT * FROM FORECAST(model_id=>'holtwinters', input=>(SELECT time,s0 FROM root.AI) ORDER BY time, output_length=>6)" ;
233- try (ResultSet resultSet = statement .executeQuery (sql1 )) {
234- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
235- checkHeader (resultSetMetaData , "time,s0,s1,s2,s3" );
236- int count = 0 ;
237- while (resultSet .next ()) {
238- float s0 = resultSet .getFloat (2 );
239- float s1 = resultSet .getFloat (3 );
240- float s2 = resultSet .getFloat (4 );
241- float s3 = resultSet .getFloat (5 );
242-
243- assertEquals (s0 , count + 1.0 , 0.0001 );
244- assertEquals (s1 , count + 2.0 , 0.0001 );
245- assertEquals (s2 , count + 3.0 , 0.0001 );
246- assertEquals (s3 , count + 4.0 , 0.0001 );
247- count ++;
248- }
249- assertEquals (7 , count );
250- }
251-
252- try (ResultSet resultSet = statement .executeQuery (sql2 )) {
253- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
254- checkHeader (resultSetMetaData , "time,s2,s0,s3,s1" );
255- int count = 0 ;
256- while (resultSet .next ()) {
257- float s2 = resultSet .getFloat (1 );
258- float s0 = resultSet .getFloat (2 );
259- float s3 = resultSet .getFloat (3 );
260- float s1 = resultSet .getFloat (4 );
261-
262- assertEquals (s0 , count + 1.0 , 0.0001 );
263- assertEquals (s1 , count + 2.0 , 0.0001 );
264- assertEquals (s2 , count + 3.0 , 0.0001 );
265- assertEquals (s3 , count + 4.0 , 0.0001 );
266- count ++;
267- }
268- assertEquals (7 , count );
269- }
234+ // TODO: enable following tests after refactor the FORECAST
235+ // try (ResultSet resultSet = statement.executeQuery(sql1)) {
236+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
237+ // checkHeader(resultSetMetaData, "time,s0,s1,s2,s3");
238+ // int count = 0;
239+ // while (resultSet.next()) {
240+ // float s0 = resultSet.getFloat(2);
241+ // float s1 = resultSet.getFloat(3);
242+ // float s2 = resultSet.getFloat(4);
243+ // float s3 = resultSet.getFloat(5);
244+ //
245+ // assertEquals(s0, count + 1.0, 0.0001);
246+ // assertEquals(s1, count + 2.0, 0.0001);
247+ // assertEquals(s2, count + 3.0, 0.0001);
248+ // assertEquals(s3, count + 4.0, 0.0001);
249+ // count++;
250+ // }
251+ // assertEquals(7, count);
252+ // }
253+ //
254+ // try (ResultSet resultSet = statement.executeQuery(sql2)) {
255+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
256+ // checkHeader(resultSetMetaData, "time,s2,s0,s3,s1");
257+ // int count = 0;
258+ // while (resultSet.next()) {
259+ // float s2 = resultSet.getFloat(1);
260+ // float s0 = resultSet.getFloat(2);
261+ // float s3 = resultSet.getFloat(3);
262+ // float s1 = resultSet.getFloat(4);
263+ //
264+ // assertEquals(s0, count + 1.0, 0.0001);
265+ // assertEquals(s1, count + 2.0, 0.0001);
266+ // assertEquals(s2, count + 3.0, 0.0001);
267+ // assertEquals(s3, count + 4.0, 0.0001);
268+ // count++;
269+ // }
270+ // assertEquals(7, count);
271+ // }
270272
271- try (ResultSet resultSet = statement .executeQuery (sql3 )) {
272- ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
273- checkHeader (resultSetMetaData , "time,output0,output1,output2 " );
274- int count = 0 ;
275- while (resultSet .next ()) {
276- count ++;
277- }
278- assertEquals (3 , count );
279- }
273+ // try (ResultSet resultSet = statement.executeQuery(sql3)) {
274+ // ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
275+ // checkHeader(resultSetMetaData, "time,s0,s1,s2 ");
276+ // int count = 0;
277+ // while (resultSet.next()) {
278+ // count++;
279+ // }
280+ // assertEquals(3, count);
281+ // }
280282
281283 try (ResultSet resultSet = statement .executeQuery (sql4 )) {
282284 ResultSetMetaData resultSetMetaData = resultSet .getMetaData ();
283- checkHeader (resultSetMetaData , "time,output0 " );
285+ checkHeader (resultSetMetaData , "time,s0 " );
284286 int count = 0 ;
285287 while (resultSet .next ()) {
286288 count ++;
0 commit comments