Skip to content

Commit 40a24a7

Browse files
Add Unit Test
1 parent db56f2d commit 40a24a7

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
100 100 2010-01-01
2+
200 200 2010-01-02
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
package org.apache.spark.sql.hive.execution
19+
20+
import org.apache.spark.{SparkConf, SparkContext}
21+
import org.apache.spark.sql.hive.test.TestHive
22+
import org.scalatest.{BeforeAndAfterAll, FunSuite}
23+
24+
class HiveTableScanSuite extends HiveComparisonTest {
25+
// MINOR HACK: You must run a query before calling reset the first time.
26+
TestHive.hql("SHOW TABLES")
27+
TestHive.reset()
28+
29+
TestHive.hql("""CREATE TABLE part_scan_test (key STRING, value STRING) PARTITIONED BY (ds STRING)
30+
| ROW FORMAT SERDE
31+
| 'org.apache.hadoop.hive.serde2.columnar.LazyBinaryColumnarSerDe'
32+
| STORED AS RCFILE
33+
""".stripMargin)
34+
TestHive.hql("""from src
35+
| insert into table part_scan_test PARTITION (ds='2010-01-01')
36+
| select 100,100 limit 1
37+
""".stripMargin)
38+
TestHive.hql("""ALTER TABLE part_scan_test set SERDE
39+
| 'org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe'
40+
""".stripMargin)
41+
TestHive.hql("""from src insert into table part_scan_test PARTITION (ds='2010-01-02')
42+
| select 200,200 limit 1
43+
""".stripMargin)
44+
45+
createQueryTest("partition_based_table_scan_with_different_serde",
46+
"select * from part_scan_test", false)
47+
}

0 commit comments

Comments
 (0)