├── .gitignore ├── README.md ├── pom.xml └── src ├── examples ├── artist-count-ddl │ ├── expected.txt │ ├── select.hql │ ├── stream.txt │ └── table.ddl ├── artist-count │ ├── expected.txt │ ├── input.tsv │ ├── select.hql │ ├── setup.hql │ └── variables.properties ├── local-config │ └── hive-site.xml ├── run-test-locally.sh └── run-test.sh ├── main ├── java │ └── com │ │ └── spotify │ │ └── beetest │ │ ├── MiniCluster.java │ │ ├── TestCase.java │ │ ├── TestQueryExecutor.java │ │ └── Utils.java └── resources │ └── test │ ├── includetest.properties │ ├── input1.txt │ ├── output1.txt │ ├── query1.hql │ ├── setup1.hql │ ├── setup2.hql │ ├── table-default-file.ddl │ ├── table-no-file.ddl │ ├── table-two-files.ddl │ └── table.ddl └── test ├── java └── com │ └── spotify │ └── beetest │ ├── QueryGeneratorTest.java │ ├── TestCaseTest.java │ ├── TestHiveServer2.java │ ├── TestMiniCluster.java │ └── UtilsTest.java └── resources ├── artist-count ├── expected.txt ├── input.tsv ├── select.hql ├── setup.hql └── variables.properties └── local-config ├── hive-site.xml └── hive-site2.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/pom.xml -------------------------------------------------------------------------------- /src/examples/artist-count-ddl/expected.txt: -------------------------------------------------------------------------------- 1 | Coldplay 3 2 | Oasis 2 3 | -------------------------------------------------------------------------------- /src/examples/artist-count-ddl/select.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count-ddl/select.hql -------------------------------------------------------------------------------- /src/examples/artist-count-ddl/stream.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count-ddl/stream.txt -------------------------------------------------------------------------------- /src/examples/artist-count-ddl/table.ddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count-ddl/table.ddl -------------------------------------------------------------------------------- /src/examples/artist-count/expected.txt: -------------------------------------------------------------------------------- 1 | Coldplay 3 2 | Oasis 2 3 | -------------------------------------------------------------------------------- /src/examples/artist-count/input.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count/input.tsv -------------------------------------------------------------------------------- /src/examples/artist-count/select.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count/select.hql -------------------------------------------------------------------------------- /src/examples/artist-count/setup.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/artist-count/setup.hql -------------------------------------------------------------------------------- /src/examples/artist-count/variables.properties: -------------------------------------------------------------------------------- 1 | table=stream 2 | -------------------------------------------------------------------------------- /src/examples/local-config/hive-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/local-config/hive-site.xml -------------------------------------------------------------------------------- /src/examples/run-test-locally.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/run-test-locally.sh -------------------------------------------------------------------------------- /src/examples/run-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/examples/run-test.sh -------------------------------------------------------------------------------- /src/main/java/com/spotify/beetest/MiniCluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/java/com/spotify/beetest/MiniCluster.java -------------------------------------------------------------------------------- /src/main/java/com/spotify/beetest/TestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/java/com/spotify/beetest/TestCase.java -------------------------------------------------------------------------------- /src/main/java/com/spotify/beetest/TestQueryExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/java/com/spotify/beetest/TestQueryExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/spotify/beetest/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/java/com/spotify/beetest/Utils.java -------------------------------------------------------------------------------- /src/main/resources/test/includetest.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/resources/test/includetest.properties -------------------------------------------------------------------------------- /src/main/resources/test/input1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/test/output1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/test/query1.hql: -------------------------------------------------------------------------------- 1 | SELECT MAX(length) FROM words; 2 | -------------------------------------------------------------------------------- /src/main/resources/test/setup1.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/resources/test/setup1.hql -------------------------------------------------------------------------------- /src/main/resources/test/setup2.hql: -------------------------------------------------------------------------------- 1 | <% src/main/resources/test/setup1.hql %> 2 | -------------------------------------------------------------------------------- /src/main/resources/test/table-default-file.ddl: -------------------------------------------------------------------------------- 1 | words(word STRING, length INT) 2 | -------------------------------------------------------------------------------- /src/main/resources/test/table-no-file.ddl: -------------------------------------------------------------------------------- 1 | words(word STRING, length INT) 2 | -------------------------------------------------------------------------------- /src/main/resources/test/table-two-files.ddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/main/resources/test/table-two-files.ddl -------------------------------------------------------------------------------- /src/main/resources/test/table.ddl: -------------------------------------------------------------------------------- 1 | words(word STRING, length INT) input1.txt 2 | -------------------------------------------------------------------------------- /src/test/java/com/spotify/beetest/QueryGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/java/com/spotify/beetest/QueryGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/spotify/beetest/TestCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/java/com/spotify/beetest/TestCaseTest.java -------------------------------------------------------------------------------- /src/test/java/com/spotify/beetest/TestHiveServer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/java/com/spotify/beetest/TestHiveServer2.java -------------------------------------------------------------------------------- /src/test/java/com/spotify/beetest/TestMiniCluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/java/com/spotify/beetest/TestMiniCluster.java -------------------------------------------------------------------------------- /src/test/java/com/spotify/beetest/UtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/java/com/spotify/beetest/UtilsTest.java -------------------------------------------------------------------------------- /src/test/resources/artist-count/expected.txt: -------------------------------------------------------------------------------- 1 | Coldplay 3 2 | Oasis 2 3 | -------------------------------------------------------------------------------- /src/test/resources/artist-count/input.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/resources/artist-count/input.tsv -------------------------------------------------------------------------------- /src/test/resources/artist-count/select.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/resources/artist-count/select.hql -------------------------------------------------------------------------------- /src/test/resources/artist-count/setup.hql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/resources/artist-count/setup.hql -------------------------------------------------------------------------------- /src/test/resources/artist-count/variables.properties: -------------------------------------------------------------------------------- 1 | table=stream 2 | -------------------------------------------------------------------------------- /src/test/resources/local-config/hive-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/resources/local-config/hive-site.xml -------------------------------------------------------------------------------- /src/test/resources/local-config/hive-site2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kawaa/Beetest/HEAD/src/test/resources/local-config/hive-site2.xml --------------------------------------------------------------------------------