From 511538aa9da38356d294951fc524323c97a315b2 Mon Sep 17 00:00:00 2001 From: Jesse Yates Date: Fri, 25 Jan 2013 11:36:25 -0800 Subject: [PATCH] Moving build system to maven Added a build.txt to help explain usage. The tests, antlr and build stuff has been moved into the standard mvn structure (src/...), but the rest of the source is still in java/src. For right now the build system is fine with it, but it should also be moved at some point soon. Also, removed all the .project/.settings/.classpath files since maven import into eclipse makes that work correctly without messing with that stuff. I'm leaving the build/ directory for the moment, until we are sure mvn works, but it should also go away soon (when we are confident). Additionally, adding .gitignore that's correct for maven --- .classpath | 10 - .gitignore | 12 + .project | 18 - README.md | 8 +- build.txt | 29 + build/default.properties | 20 +- java/src/phoenix/compile/DeleteCompiler.java | 5 +- java/src/phoenix/compile/UpsertCompiler.java | 4 +- java/src/phoenix/execute/AggregatePlan.java | 4 +- java/src/phoenix/execute/BasicQueryPlan.java | 4 +- java/src/phoenix/execute/ScanPlan.java | 5 +- .../phoenix/iterate/ParallelIterators.java | 5 +- java/src/phoenix/jdbc/PhoenixConnection.java | 6 +- .../phoenix/jdbc/PhoenixDatabaseMetaData.java | 4 +- .../phoenix/jdbc/PhoenixEmbeddedDriver.java | 3 +- .../jdbc/PhoenixProdEmbeddedDriver.java | 5 +- java/src/phoenix/jdbc/PhoenixStatement.java | 4 +- java/src/phoenix/join/HashCacheClient.java | 3 +- java/src/phoenix/query/StatsManagerImpl.java | 4 +- pom.xml | 379 ++++++++ src/build/all.xml | 118 +++ src/build/build.xml | 38 + src/build/client.xml | 74 ++ src/main/antlr/PhoenixSQL.g | 902 ++++++++++++++++++ .../phoenix/compile/HavingClauseTest.java | 0 .../phoenix/compile/LimitClauseTest.java | 0 .../phoenix/compile/QueryCompileTest.java | 0 .../phoenix/compile/QueryMetaDataTest.java | 0 .../compile/SelectStatementRewriterTest.java | 0 .../compile/WhereClauseFilterTest.java | 0 .../compile/WhereClauseScanKeyTest.java | 0 .../expression/LikeExpressionTest.java | 0 .../iterate/AggregateResultScannerTest.java | 0 .../iterate/ConcatResultIteratorTest.java | 0 .../iterate/MergeSortResultIteratorTest.java | 0 .../iterate/SpoolingResultIteratorTest.java | 0 .../jdbc/PhoenixTestEmbeddedDriver.java | 5 +- .../java}/phoenix/logging/PerformanceLog.java | 0 .../phoenix/memory/MemoryManagerTest.java | 0 .../java}/phoenix/parse/QueryParserTest.java | 0 .../query/BaseConnectionlessQueryTest.java | 0 .../test/java}/phoenix/query/BaseTest.java | 0 .../query/ConnectionlessUpsertTest.java | 0 .../phoenix/query/QueryServicesTestImpl.java | 0 .../functional}/BaseClientMangedTimeTest.java | 2 +- .../functional}/BaseConnectedQueryTest.java | 3 +- .../functional}/BaseHBaseManagedTimeTest.java | 2 +- .../query/functional}/CSVUpsertTest.java | 2 +- .../functional}/CoalesceFunctionTest.java | 2 +- .../functional}/CompareDecimalToLongTest.java | 2 +- .../ConnectionQueryServicesTestImpl.java | 5 +- .../functional}/CustomEntityDataTest.java | 2 +- .../query/functional}/DeleteRangeTest.java | 2 +- .../functional}/ExecuteStatementsTest.java | 3 +- .../functional}/ExtendedQueryExecTest.java | 2 +- .../query/functional}/FunkyNamesTest.java | 2 +- .../query/functional}/GroupByCaseTest.java | 2 +- .../phoenix/query/functional}/IsNullTest.java | 2 +- .../query/functional}/KeyOnlyTest.java | 2 +- .../functional}/MultiCfQueryExecTest.java | 2 +- .../functional}/NativeHBaseTypesTest.java | 3 +- .../functional}/ParallelIteratorsTest.java | 7 +- .../query/functional}/ProductMetricsTest.java | 3 +- .../QueryDatabaseMetaDataTest.java | 2 +- .../query/functional}/QueryExecTest.java | 2 +- .../functional}/QueryExecWithoutSCNTest.java | 2 +- .../query/functional}/QueryPlanTest.java | 2 +- .../functional}/ReadIsolationLevelTest.java | 2 +- .../functional}/UpsertBigValuesTest.java | 2 +- .../query/functional}/UpsertSelectTest.java | 3 +- .../query/functional}/UpsertValuesTest.java | 2 +- .../functional}/VariableLengthPKTest.java | 2 +- .../java}/phoenix/schema/PDataTypeTest.java | 0 .../java}/phoenix/schema/ValueBitSetTest.java | 0 .../java}/phoenix/util/AssertResults.java | 0 .../test/java}/phoenix/util/ByteUtilTest.java | 0 .../phoenix/util/LikeExpressionTest.java | 0 .../test/java}/phoenix/util/TestUtil.java | 0 .../test/resources}/hbase-default.xml | 0 test/.classpath | 9 - test/.project | 18 - test/.settings/stub.txt | 0 test/unit/java/lib-src/junit-4.8.2-src.jar | Bin 130882 -> 0 bytes test/unit/java/lib/junit-4.8.2.jar | Bin 237344 -> 0 bytes 84 files changed, 1653 insertions(+), 112 deletions(-) delete mode 100644 .classpath create mode 100644 .gitignore delete mode 100644 .project create mode 100644 build.txt create mode 100644 pom.xml create mode 100644 src/build/all.xml create mode 100644 src/build/build.xml create mode 100644 src/build/client.xml create mode 100644 src/main/antlr/PhoenixSQL.g rename {test/unit/java/src => src/test/java}/phoenix/compile/HavingClauseTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/LimitClauseTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/QueryCompileTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/QueryMetaDataTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/SelectStatementRewriterTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/WhereClauseFilterTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/compile/WhereClauseScanKeyTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/expression/LikeExpressionTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/iterate/AggregateResultScannerTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/iterate/ConcatResultIteratorTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/iterate/MergeSortResultIteratorTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/iterate/SpoolingResultIteratorTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/jdbc/PhoenixTestEmbeddedDriver.java (95%) rename {test/unit/java/src => src/test/java}/phoenix/logging/PerformanceLog.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/memory/MemoryManagerTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/parse/QueryParserTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/query/BaseConnectionlessQueryTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/query/BaseTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/query/ConnectionlessUpsertTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/query/QueryServicesTestImpl.java (100%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/BaseClientMangedTimeTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/BaseConnectedQueryTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/BaseHBaseManagedTimeTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/CSVUpsertTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/CoalesceFunctionTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/CompareDecimalToLongTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ConnectionQueryServicesTestImpl.java (97%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/CustomEntityDataTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/DeleteRangeTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ExecuteStatementsTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ExtendedQueryExecTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/FunkyNamesTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/GroupByCaseTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/IsNullTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/KeyOnlyTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/MultiCfQueryExecTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/NativeHBaseTypesTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ParallelIteratorsTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ProductMetricsTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/QueryDatabaseMetaDataTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/QueryExecTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/QueryExecWithoutSCNTest.java (98%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/QueryPlanTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/ReadIsolationLevelTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/UpsertBigValuesTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/UpsertSelectTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/UpsertValuesTest.java (99%) rename {test/func/java/src/phoenix/query => src/test/java/phoenix/query/functional}/VariableLengthPKTest.java (99%) rename {test/unit/java/src => src/test/java}/phoenix/schema/PDataTypeTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/schema/ValueBitSetTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/util/AssertResults.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/util/ByteUtilTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/util/LikeExpressionTest.java (100%) rename {test/unit/java/src => src/test/java}/phoenix/util/TestUtil.java (100%) rename {test/unit/java/src => src/test/resources}/hbase-default.xml (100%) delete mode 100644 test/.classpath delete mode 100644 test/.project delete mode 100644 test/.settings/stub.txt delete mode 100644 test/unit/java/lib-src/junit-4.8.2-src.jar delete mode 100644 test/unit/java/lib/junit-4.8.2.jar diff --git a/.classpath b/.classpath deleted file mode 100644 index be515aac..00000000 --- a/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..4ca48ca5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +#general java +*.class +*.war +*.jar + +# eclipse stuffs +.settings/* +.classpath +.project + +#maven stuffs +target/ diff --git a/.project b/.project deleted file mode 100644 index 543d11df..00000000 --- a/.project +++ /dev/null @@ -1,18 +0,0 @@ - - - phoenix - - - hbase - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/README.md b/README.md index 25bfecf8..81b0985c 100644 --- a/README.md +++ b/README.md @@ -36,10 +36,10 @@ To install a pre-built phoenix, use these directions * [phoenix.jar](http://forcedotcom.github.com/Phoenix/lib/phoenix.jar) * [phoenix-client.jar](http://forcedotcom.github.com/Phoenix/lib/phoenix-client.jar) * Add the phoenix.jar to the classpath of every HBase region server. An easy way to do this is to copy it into the HBase lib directory. +* Restart all region servers. * Add the phoenix-client.jar to the classpath of any Phoenix client. This jar includes the minimum set of required HBase jars, along with the following required phoenix jars * phoenix.jar * antlr-3.2.jar - * opencsv-2.3.jar Alternatively, you can build it yourself by following these [build instructions](https://github.com/forcedotcom/Phoenix/wiki#building). @@ -51,7 +51,7 @@ One way to experiment with Phoenix is to download and install a SQL client such 3. In Add Driver dialog box, set Name to Phoenix 4. Press List Drivers button and jdbc.PhoenixProdEmbeddedDriver should be automatically populated in Class Name textbox. Press OK to close this dialog. 5. Switch to Alias tab and create new Alias (Aliases -> New Aliases) -6. In the dialog box, Name: , Driver: Phoenix, User Name: , Password: +6. In the dialog box, Name: , Driver: Phoenix, User Name: _anything_, Password: _anything_ 7. Construct URL as follows: jdbc:phoenix:. For example, to connect to a local HBase use: jdbc:phoenix:localhost 8. Press Test (which should succeed if everything is setup correctly) and press OK to close. 9. Now double click on your newly created Phoenix alias and click Connect. Now you are ready to run SQL queries against Phoenix. @@ -67,5 +67,7 @@ In addition, several basic shell scripts are provided to allow for direct SQL ex The best place to see samples are in our unit tests under test/func/java. These are end-to-end tests demonstrating how to use all aspects of the Phoenix JDBC driver. ##Mailing List## -Join our [Phoenix HBase](https://groups.google.com/forum/#!forum/phoenix-hbase) Google group and let us know if you have ideas or run into problems. +Join one or both of our Google groups: +* [Phoenix HBase User](https://groups.google.com/forum/#!forum/phoenix-hbase-user) for users of Phoenix. +* [Phoenix HBase Dev](https://groups.google.com/forum/#!forum/phoenix-hbase-dev) for developers of Phoenix. diff --git a/build.txt b/build.txt new file mode 100644 index 00000000..3d19bc7e --- /dev/null +++ b/build.txt @@ -0,0 +1,29 @@ +# Building Phoenix +================ + +Phoenix uses Maven (3.X) to build all its necessary resources. + +## Building from source +======================= + +1. To re-generate the antrl based files: + $ mvn generate-sources + +2. To build the jars + $ mvn package +and optionally, to just skip all the tests and build the jars: + $ mvn package -DskipTests + +3. + +## Importing into eclipse +========================= + +Use the m2e eclipse plugin and do Import->Maven Project and just pick the root 'phoenix' directory. + +## Running the tests +==================== + +1. All tests + $ mvn clean test + diff --git a/build/default.properties b/build/default.properties index 7829909b..4012aed2 100644 --- a/build/default.properties +++ b/build/default.properties @@ -32,25 +32,23 @@ # production needs alternate values. # -# Phoenix install location. Example /tmp/phoenix -devhome.dir = SPECIFY_YOUR_PHOENIX_SOURCE_ROOT_LOCATION_HERE +# Match following with your ANT install location. +# You can set ANT_HOME location here by uncommenting the following line or +# setting environment variable. Example: export ANT_HOME=/home/user/apache-ant-1.8.0 +# ANT_HOME = SPECIFY_YOUR_ANT_HOME_LOCATION_HERE -# Match following with your ANT install location -ANT_HOME = /YOUR_ANT_LOCATION_HERE/apache-ant-1.8.0 - -# Location of your m2_repo excluding your home folder +# Location of your m2_repo excluding your home folder path M2_REPO = .m2/repository -# The java implementation to use. Java 1.6 required. -# JAVA_HOME=/usr/java/jdk1.6.0/ +# The java implementation to use. Java 1.6 or higher required. +# You can set JAVA_HOME location here by uncommenting the following line or +# setting environment variable. Example: export JAVA_HOME=/usr/java/jdk1.6.0/ +# JAVA_HOME = SPECIFY_YOUR_JAVA_HOME_LOCATION_HERE # HBase specific variables. You should not need to modify the following. hbase-revision = 1395367 hbase.version = hbase-0.94.2 hbase.url = http://svn.apache.org/repos/asf/hbase/branches/0.94 -hbase.root = ${devhome.dir}/../hbase -hbase.home = ${hbase.root}/target/${hbase.version}/${hbase.version} -hbase.lib = ${hbase.home}/lib ANT_GC_ARGS = -Xmx2048m diff --git a/java/src/phoenix/compile/DeleteCompiler.java b/java/src/phoenix/compile/DeleteCompiler.java index 5d7b6906..eb889960 100644 --- a/java/src/phoenix/compile/DeleteCompiler.java +++ b/java/src/phoenix/compile/DeleteCompiler.java @@ -44,7 +44,10 @@ import phoenix.iterate.ResultIterator; import phoenix.jdbc.PhoenixConnection; import phoenix.parse.*; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.QueryConstants; +import phoenix.query.QueryServices; +import phoenix.query.QueryServicesOptions; import phoenix.query.Scanner; import phoenix.schema.*; import phoenix.schema.tuple.Tuple; diff --git a/java/src/phoenix/compile/UpsertCompiler.java b/java/src/phoenix/compile/UpsertCompiler.java index 5d1cd4a7..306ca5d4 100644 --- a/java/src/phoenix/compile/UpsertCompiler.java +++ b/java/src/phoenix/compile/UpsertCompiler.java @@ -44,7 +44,9 @@ import phoenix.iterate.ResultIterator; import phoenix.jdbc.*; import phoenix.parse.*; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.QueryServices; +import phoenix.query.QueryServicesOptions; import phoenix.query.Scanner; import phoenix.schema.*; import phoenix.schema.tuple.Tuple; diff --git a/java/src/phoenix/execute/AggregatePlan.java b/java/src/phoenix/execute/AggregatePlan.java index fcda6822..dea64533 100644 --- a/java/src/phoenix/execute/AggregatePlan.java +++ b/java/src/phoenix/execute/AggregatePlan.java @@ -36,7 +36,9 @@ import phoenix.expression.Expression; import phoenix.expression.aggregator.Aggregators; import phoenix.iterate.*; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.Scanner; +import phoenix.query.WrappedScanner; import phoenix.schema.TableRef; diff --git a/java/src/phoenix/execute/BasicQueryPlan.java b/java/src/phoenix/execute/BasicQueryPlan.java index ba8bbb1a..947871ed 100644 --- a/java/src/phoenix/execute/BasicQueryPlan.java +++ b/java/src/phoenix/execute/BasicQueryPlan.java @@ -36,7 +36,9 @@ import phoenix.compile.*; import phoenix.compile.OrderByCompiler.OrderBy; import phoenix.jdbc.PhoenixConnection; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.DegenerateScanner; +import phoenix.query.Scanner; import phoenix.schema.TableRef; import phoenix.util.ScanUtil; diff --git a/java/src/phoenix/execute/ScanPlan.java b/java/src/phoenix/execute/ScanPlan.java index eb1f53cf..b3437d79 100644 --- a/java/src/phoenix/execute/ScanPlan.java +++ b/java/src/phoenix/execute/ScanPlan.java @@ -34,7 +34,10 @@ import phoenix.compile.*; import phoenix.coprocessor.ScanRegionObserver; import phoenix.iterate.*; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.QueryConstants; +import phoenix.query.Scanner; +import phoenix.query.WrappedScanner; import phoenix.schema.TableRef; diff --git a/java/src/phoenix/iterate/ParallelIterators.java b/java/src/phoenix/iterate/ParallelIterators.java index 7bdceb64..79145631 100644 --- a/java/src/phoenix/iterate/ParallelIterators.java +++ b/java/src/phoenix/iterate/ParallelIterators.java @@ -43,7 +43,10 @@ import phoenix.execute.RowCounter; import phoenix.job.JobManager.JobCallable; import phoenix.memory.MemoryManager; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.KeyRange; +import phoenix.query.QueryServices; +import phoenix.query.QueryServicesOptions; import phoenix.schema.TableRef; import phoenix.util.SQLCloseables; import phoenix.util.ScanUtil; diff --git a/java/src/phoenix/jdbc/PhoenixConnection.java b/java/src/phoenix/jdbc/PhoenixConnection.java index db37867d..8a219f72 100644 --- a/java/src/phoenix/jdbc/PhoenixConnection.java +++ b/java/src/phoenix/jdbc/PhoenixConnection.java @@ -35,7 +35,11 @@ import phoenix.execute.MutationState; import phoenix.jdbc.PhoenixStatement.PhoenixStatementParser; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.MetaDataMutated; +import phoenix.query.QueryConstants; +import phoenix.query.QueryServices; +import phoenix.query.QueryServicesOptions; import phoenix.schema.*; import phoenix.util.*; diff --git a/java/src/phoenix/jdbc/PhoenixDatabaseMetaData.java b/java/src/phoenix/jdbc/PhoenixDatabaseMetaData.java index 9f9d0487..43a0cf83 100644 --- a/java/src/phoenix/jdbc/PhoenixDatabaseMetaData.java +++ b/java/src/phoenix/jdbc/PhoenixDatabaseMetaData.java @@ -39,8 +39,10 @@ import phoenix.expression.RowKeyColumnExpression; import phoenix.expression.function.SqlTypeNameFunction; import phoenix.iterate.*; -import phoenix.query.*; +import phoenix.query.DelegateScanner; +import phoenix.query.QueryConstants; import phoenix.query.Scanner; +import phoenix.query.WrappedScanner; import phoenix.schema.*; import phoenix.schema.tuple.SingleKeyValueTuple; import phoenix.schema.tuple.Tuple; diff --git a/java/src/phoenix/jdbc/PhoenixEmbeddedDriver.java b/java/src/phoenix/jdbc/PhoenixEmbeddedDriver.java index d6a25958..6e4fdf5d 100644 --- a/java/src/phoenix/jdbc/PhoenixEmbeddedDriver.java +++ b/java/src/phoenix/jdbc/PhoenixEmbeddedDriver.java @@ -31,7 +31,8 @@ import java.util.Properties; import java.util.logging.Logger; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.QueryServices; import phoenix.util.PhoenixRuntime; import phoenix.util.SQLCloseable; diff --git a/java/src/phoenix/jdbc/PhoenixProdEmbeddedDriver.java b/java/src/phoenix/jdbc/PhoenixProdEmbeddedDriver.java index 5c7670c5..5464a92f 100644 --- a/java/src/phoenix/jdbc/PhoenixProdEmbeddedDriver.java +++ b/java/src/phoenix/jdbc/PhoenixProdEmbeddedDriver.java @@ -38,7 +38,10 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.ConnectionQueryServicesImpl; +import phoenix.query.ConnectionlessQueryServicesImpl; +import phoenix.query.QueryServicesImpl; import phoenix.util.SQLCloseables; /** diff --git a/java/src/phoenix/jdbc/PhoenixStatement.java b/java/src/phoenix/jdbc/PhoenixStatement.java index 8b52f886..c3925875 100644 --- a/java/src/phoenix/jdbc/PhoenixStatement.java +++ b/java/src/phoenix/jdbc/PhoenixStatement.java @@ -39,8 +39,10 @@ import phoenix.expression.RowKeyColumnExpression; import phoenix.iterate.MaterializedResultIterator; import phoenix.parse.*; -import phoenix.query.*; +import phoenix.query.QueryConstants; +import phoenix.query.QueryServices; import phoenix.query.Scanner; +import phoenix.query.WrappedScanner; import phoenix.schema.*; import phoenix.schema.tuple.SingleKeyValueTuple; import phoenix.schema.tuple.Tuple; diff --git a/java/src/phoenix/join/HashCacheClient.java b/java/src/phoenix/join/HashCacheClient.java index 590d5b6c..52c287eb 100644 --- a/java/src/phoenix/join/HashCacheClient.java +++ b/java/src/phoenix/join/HashCacheClient.java @@ -46,7 +46,8 @@ import phoenix.iterate.ResultIterator; import phoenix.job.JobManager.JobCallable; import phoenix.memory.MemoryManager.MemoryChunk; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.QueryServices; import phoenix.query.Scanner; import phoenix.schema.tuple.Tuple; import phoenix.util.*; diff --git a/java/src/phoenix/query/StatsManagerImpl.java b/java/src/phoenix/query/StatsManagerImpl.java index 02c63e78..f1cfa536 100644 --- a/java/src/phoenix/query/StatsManagerImpl.java +++ b/java/src/phoenix/query/StatsManagerImpl.java @@ -67,14 +67,14 @@ public StatsManagerImpl(ConnectionQueryServices services, int statsUpdateFrequen this(services, statsUpdateFrequencyMs, maxStatsAgeMs, TimeKeeper.SYSTEM); } - StatsManagerImpl(ConnectionQueryServices services, int statsUpdateFrequencyMs, int maxStatsAgeMs, TimeKeeper timeKeeper) { + public StatsManagerImpl(ConnectionQueryServices services, int statsUpdateFrequencyMs, int maxStatsAgeMs, TimeKeeper timeKeeper) { this.services = services; this.statsUpdateFrequencyMs = statsUpdateFrequencyMs; this.maxStatsAgeMs = maxStatsAgeMs; this.timeKeeper = timeKeeper; } - static interface TimeKeeper { + public static interface TimeKeeper { static final TimeKeeper SYSTEM = new TimeKeeper() { @Override public long currentTimeMillis() { diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..c722ed9b --- /dev/null +++ b/pom.xml @@ -0,0 +1,379 @@ + + 4.0.0 + com.salesforce + phoenix + 0.0.1-SNAPSHOT + Phoenix + Phoenix JDBC driver for HBase + + + + codehaus + Codehaus Public + http://repository.codehaus.org/ + + false + + + true + + + + apache release + https://repository.apache.org/content/repositories/releases/ + + + apache non-releases + Apache non-releases + http://people.apache.org/~stack/m2/repository + + false + + + true + + + + + + + src/main/antlr + target/generated-sources/antlr + ${antlr-output.dir}/phoenix/parse + + + 0.94.2 + 1.2 + 1.0.4 + 4.10 + 1.8.8 + 3.2 + 2.3 + 1.2.16 + 1.4.3.jar + 1.4.3 + 2.4.0a + 1.6 + 2.1 + 2.5 + 1.1.1 + + + 1.0 + 2.8 + 1.6 + 1.7 + + + + + java/src + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.0 + + 1.6 + 1.6 + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + [1.6,) + + run + + + + + + + + + + + + + + + + + + maven-antrun-plugin + 1.6 + + + generateParser + generate-sources + + run + + + + + + + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${maven-build-helper-plugin.version} + + + add-generated-sources + process-resources + + add-source + + + + ${antlr-output.dir} + src/main/antlr + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + prepare-package + + + test-jar + + + + + + + org/apache/jute/** + org/apache/zookeeper/** + **/*.jsp + log4j.properties + + + + + org.apache.maven.plugins + maven-source-plugin + 2.2.1 + + + attach-sources + prepare-package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-eclipse-plugin + ${maven-eclipse-plugin.version} + + + org.jamon.project.templateBuilder + org.eclipse.jdt.core.javabuilder + + + + + + maven-assembly-plugin + + + client + package + + single + + + + true + + true + phoenix.util.PhoenixRuntime + true + true + + + + src/build/client.xml + + + + + + package-to-tar + package + + single + + + false + gnu + false + + src/build/all.xml + + + + + + + + + + + + org.antlr + antlr + ${antlr.version} + + + org.antlr + antlr-runtime + ${antlr.version} + + + org.antlr + stringtemplate + ${antlr.version} + + + net.sf.opencsv + opencsv + ${opencsv.version} + + + org.apache.hadoop + hadoop-core + ${hadoop.version} + true + + + hsqldb + hsqldb + + + net.sf.kosmosfs + kfs + + + org.eclipse.jdt + core + + + net.java.dev.jets3t + jets3t + + + oro + oro + + + + + org.apache.hbase + hbase + ${hbase.version} + + + + + org.apache.hbase + hbase + ${hbase.version} + test-jar + test + + + + org.codehaus.jackson + jackson-core-asl + ${jackson.version} + test + + + org.codehaus.jackson + jackson-mapper-asl + ${jackson.version} + test + + + org.codehaus.jackson + jackson-jaxrs + ${jackson.version} + test + + + org.codehaus.jackson + jackson-xc + ${jackson.version} + test + + + org.apache.hadoop + hadoop-test + ${hadoop.version} + true + test + + + junit + junit + ${junit.version} + test + + + + + + + org.codehaus.mojo + antlr-maven-plugin + 2.2 + + + *.g + + + + + + diff --git a/src/build/all.xml b/src/build/all.xml new file mode 100644 index 00000000..c4452a5f --- /dev/null +++ b/src/build/all.xml @@ -0,0 +1,118 @@ + + + all + + tar.gz + + true + + + + pom.xml + / + 0644 + + + + + + + ${project.basedir} + / + + *.txt + *.md + + + + + target + / + + ${project.build.finalName}.jar + ${project.build.finalName}-tests.jar + ${project.build.finalName}-client.jar + ${project.build.finalName}-sources.jar + + 0644 + 0755 + + + + java + 0644 + 0755 + + + src + 0644 + 0755 + + + docs + 0644 + 0755 + + + conf + 0644 + 0755 + + + conf + 0644 + 0755 + + + examples + 0644 + 0755 + + + bin + 0755 + 0755 + + + + + + + + false + /lib + + commons-configuration:commons-configuration + commons-io:commons-io + commons-lang:commons-lang + commons-logging:commons-logging + com.google.guava:guava + org.apache.hadoop:hadoop-core + + com.google.protobuf:protobuf-java + org.slf4j:slf4j-api + org.slf4j:slf4j-log4j12 + org.apache.zookeeper:zookeeper + log4j:log4j + org.apache.hbase:hbase* + net.sf.opencsv:opencsv + org.antlr:antlr + + + + + false + test + + /lib + + org.codehaus.jackson:jackson-core-asl + org.codehaus.jackson:jackson-mapper-asl + + + + \ No newline at end of file diff --git a/src/build/build.xml b/src/build/build.xml new file mode 100644 index 00000000..c25026ea --- /dev/null +++ b/src/build/build.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/build/client.xml b/src/build/client.xml new file mode 100644 index 00000000..3e4b1815 --- /dev/null +++ b/src/build/client.xml @@ -0,0 +1,74 @@ + + client + + jar + + false + + + + true + + / + + + commons-configuration:commons-configuration + commons-io:commons-io + commons-lang:commons-lang + commons-logging:commons-logging + com.google.guava:guava + org.apache.hadoop:hadoop-core + com.google.protobuf:protobuf-java + org.slf4j:slf4j-api + org.slf4j:slf4j-log4j12 + org.apache.zookeeper:zookeeper + log4j:log4j + org.apache.hbase:hbase* + net.sf.opencsv:opencsv + org.antlr:antlr + + + + + + test + / + + org.codehaus.jackson:jackson-core-asl + org.codehaus.jackson:jackson-mapper-asl + + + + + + + + ${project.build.directory}/classes/phoenix + /phoenix + 0755 + 0755 + + + + src/main/resources + conf + + + + ${project.basedir} + / + + *.txt* + *.md + NOTICE* + + + build.txt + + + + \ No newline at end of file diff --git a/src/main/antlr/PhoenixSQL.g b/src/main/antlr/PhoenixSQL.g new file mode 100644 index 00000000..84346199 --- /dev/null +++ b/src/main/antlr/PhoenixSQL.g @@ -0,0 +1,902 @@ + +/** + * Oracle SQL Grammar for Phoenix + * Adapted from Vampire SQL grammar + * http://www.antlr.org/grammar/1209225566284/PLSQL3.g + * + * @author jtaylor + * @since 0.1 +*/ + +grammar PhoenixSQL; + +tokens +{ + SELECT='select'; + FROM='from'; + USING='using'; + WHERE='where'; + NOT='not'; + AND='and'; + OR='or'; + NULL='null'; + TRUE='true'; + FALSE='false'; + LIKE='like'; + AS='as'; + OUTER='outer'; + ON='on'; + IN='in'; + GROUP='group'; + HAVING='having'; + ORDER='order'; + BY='by'; + ASC='asc'; + DESC='desc'; + NULLS='nulls'; + LIMIT='limit'; + FIRST='first'; + LAST='last'; + DATA='data'; + CASE='case'; + WHEN='when'; + THEN='then'; + ELSE='else'; + END='end'; + EXISTS='exists'; + IS='is'; + FIRST='first'; + DISTINCT='distinct'; + JOIN='join'; + INNER='inner'; + LEFT='left'; + RIGHT='right'; + FULL='full'; + BETWEEN='between'; + UPSERT='upsert'; + INTO='into'; + VALUES='values'; + DELETE='delete'; + CREATE='create'; + DROP='drop'; + PRIMARY='primary'; + KEY='key'; + ALTER='alter'; + COLUMN='column'; + TABLE='table'; + ADD='add'; + SPLIT='split'; + EXPLAIN='explain'; + VIEW='view'; + IF='if'; +} + + +@parser::header { +/* + * Copyright, 1999-2003, SALESFORCE.com + * All Rights Reserved + * Company Confidential + */ +package phoenix.parse; + +///CLOVER:OFF +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.math.BigDecimal; +import phoenix.util.SchemaUtil; +import phoenix.expression.function.CountAggregateFunction; +} + +@lexer::header { +/* + * Copyright, 1999-2003, SALESFORCE.com + * All Rights Reserved + * Company Confidential + */ +package phoenix.parse; +///CLOVER:OFF +} + +// -------------------------------------- +// The Parser + +@parser::members +{ + + /** + * used to turn '?' binds into : binds. + */ + private int anonBindNum; + private ParseNodeFactory factory; + + public void setParseNodeFactory(ParseNodeFactory factory) { + this.factory = factory; + } + + public boolean isCountFunction(String field) { + return CountAggregateFunction.NORMALIZED_NAME.equals(SchemaUtil.normalizeIdentifier(field)); + } + + public int line(Token t) { + return t.getLine(); + } + + public int column(Token t) { + return t.getCharPositionInLine() + 1; + } + + private void throwRecognitionException(Token t) throws RecognitionException { + RecognitionException e = new RecognitionException(); + e.token = t; + e.line = t.getLine(); + e.charPositionInLine = t.getCharPositionInLine(); + e.input = input; + throw e; + } + + public int getBindCount() { + return anonBindNum; + } + + public void resetBindCount() { + anonBindNum = 0; + } + + public String nextBind() { + return Integer.toString(anonBindNum++); + } + + protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws RecognitionException { + throw new MismatchedTokenException(ttype, input); + } + + public Object recoverFromMismatchedSet(IntStream input, RecognitionException e, BitSet follow) + throws RecognitionException + { + throw e; + } + + @Override + public String getErrorMessage(RecognitionException e, String[] tokenNames) { + if (e instanceof MismatchedTokenException) { + MismatchedTokenException mte = (MismatchedTokenException)e; + String txt = mte.token.getText(); + String p = mte.token.getType() == -1 ? "EOF" : PARAPHRASE[mte.token.getType()]; + String expecting = (mte.expecting < PARAPHRASE.length && mte.expecting >= 0) ? PARAPHRASE[mte.expecting] : null; + if (expecting == null) { + return "unexpected token (" + line(mte.token) + "," + column(mte.token) + "): " + (txt != null ? txt : p); + } else { + return "expecting " + expecting + + ", found '" + (txt != null ? txt : p) + "'"; + } + } else if (e instanceof NoViableAltException) { + //NoViableAltException nvae = (NoViableAltException)e; + return "unexpected token: (" + line(e.token) + "," + column(e.token) + ")" + getTokenErrorDisplay(e.token); + } + return super.getErrorMessage(e, tokenNames); + } + + public String getTokenErrorDisplay(int t) { + String ret = PARAPHRASE[t]; + if (ret == null) ret = ""; + return ret; + } + + + private String[] PARAPHRASE = new String[getTokenNames().length]; + { + PARAPHRASE[NAME] = "a field or entity name"; + PARAPHRASE[NUMBER] = "a number"; + PARAPHRASE[EQ] = "an equals sign"; + PARAPHRASE[LT] = "a left angle bracket"; + PARAPHRASE[GT] = "a right angle bracket"; + PARAPHRASE[COMMA] = "a comma"; + PARAPHRASE[LPAREN] = "a left parentheses"; + PARAPHRASE[RPAREN] = "a right parentheses"; + PARAPHRASE[SEMICOLON] = "a semi-colon"; + PARAPHRASE[COLON] = "a colon"; + PARAPHRASE[LSQUARE] = "left square bracket"; + PARAPHRASE[RSQUARE] = "right square bracket"; + PARAPHRASE[LCURLY] = "left curly bracket"; + PARAPHRASE[RCURLY] = "right curly bracket"; + PARAPHRASE[AT] = "at"; + PARAPHRASE[MINUS] = "a subtraction"; + PARAPHRASE[TILDE] = "a tilde"; + PARAPHRASE[PLUS] = "an addition"; + PARAPHRASE[ASTERISK] = "an asterisk"; + PARAPHRASE[DIVIDE] = "a division"; + PARAPHRASE[FIELDCHAR] = "a field character"; + PARAPHRASE[LETTER] = "an ansi letter"; + PARAPHRASE[POSINTEGER] = "a positive integer"; + PARAPHRASE[DIGIT] = "a number from 0 to 9"; + } +} + +@rulecatch { + catch (RecognitionException re) { + throw re; + } +} + +@lexer::members { + +} + +// Used to incrementally parse a series of semicolon-terminated SQL statement +// Note than unlike the rule below an EOF is not expected at the end. +nextStatement returns [SQLStatement ret] + : s=oneStatement {$ret = s;} SEMICOLON + | EOF + ; + +// Parses a single SQL statement (expects an EOF after the select statement). +statement returns [SQLStatement ret] + : s=oneStatement {$ret = s;} EOF + ; + +// Parses a single SQL statement (expects an EOF after the select statement). +oneStatement returns [SQLStatement ret] + : (q=select_node {$ret=q;} + | u=upsert_node {$ret=u;} + | d=delete_node {$ret=d;} + | ct=create_table {$ret=ct;} + | dt=drop_table {$ret=dt;} + | at=alter_table {$ret=at;} + | e=explain_plan {$ret=e;} + ) + ; + +// Parses a select statement which must be the only statement (expects an EOF after the statement). +query returns [SelectStatement ret] + : q=select_node EOF {$ret=q;} + ; + +// Parses a select statement which must be the only statement (expects an EOF after the statement). +explain_plan returns [SQLStatement ret] + : EXPLAIN q=statement EOF {$ret=factory.explain(q);} + ; + +// Parses an upsert statement which must be the only statement (expects an EOF after the statement). +upsert returns [UpsertStatement ret] + : u=upsert_node EOF {$ret=u;} + ; + +// Parses a delete statement which must be the only statement (expects an EOF after the statement). +delete returns [DeleteStatement ret] + : d=delete_node EOF {$ret=d;} + ; + +// Parses a create table statement which must be the only statement (expects an EOF after the statement). +createTable returns [CreateTableStatement ret] + : ct=create_table EOF {$ret=ct;} + ; + +// Parses a drop table statement which must be the only statement (expects an EOF after the statement). +dropTable returns [DropTableStatement ret] + : dt=drop_table EOF {$ret=dt;} + ; + +// Parses an alter table statement which must be the only statement (expects an EOF after the statement). +alterTable returns [AlterTableStatement ret] + : at=alter_table EOF {$ret=at;} + ; + +// Parse a create table statement. +create_table returns [CreateTableStatement ret] + : CREATE (ro=VIEW | TABLE) (IF NOT ex=EXISTS)? t=from_table_name + (LPAREN pk=key_column_defs RPAREN) + (p=properties)? + cfs = cf_defs + (SPLIT ON v=values)? + {ret = factory.createTable(t, p, pk, cfs, v, ro!=null, ex!=null, getBindCount()); } + ; + +// Parse a drop table statement. +drop_table returns [DropTableStatement ret] + : DROP (ro=VIEW | TABLE) (IF ex=EXISTS)? t=from_table_name + {ret = factory.dropTable(t, ex!=null, ro!=null); } + ; + +// Parse an alter table statement. +alter_table returns [AlterTableStatement ret] + : ALTER TABLE t=from_table_name + ( (DROP COLUMN (IF ex=EXISTS)? c=column_ref) | (ADD (IF NOT ex=EXISTS)? (cf=cf_def | d=key_column_def) ) ) + {ret = ( c == null ? cf == null ? factory.addColumn(t, d, ex!=null) : factory.addColumnFamily(t,cf, ex!=null) : factory.dropColumn(t, c, ex!=null) ); } + ; + +cf_defs returns [List ret] +@init{ret = new ArrayList(); } + : (v = cf_def {$ret.add(v);} )* +; + +cf_def returns [ColumnFamilyDef ret] + : cf=identifier (LPAREN c=column_defs RPAREN) + (p=properties)? + {$ret = factory.columnFamilyDef(cf, c, p); } + ; + +properties returns [Map ret] +@init{ret = new HashMap(); } + : k=prop_name EQ v=prop_value {$ret.put(k,v);} (COMMA k=prop_name EQ v=prop_value {$ret.put(k,v);} )* + ; + +prop_name returns [String ret] + : s=identifier { $ret = s; } + ; + +prop_value returns [Object ret] + : l=literal { $ret = l.getValue(); } + ; + +column_defs returns [List ret] +@init{ret = new ArrayList(); } + : v = column_def {$ret.add(v);} (COMMA v = column_def {$ret.add(v);} )* +; + +column_def returns [ColumnDef ret] + : field=identifier dt=identifier (LPAREN l=NUMBER RPAREN)? + {$ret = factory.columnDef(field, dt, true, l == null ? null : Integer.parseInt( l.getText() ) ); } + ; + +key_column_defs returns [List ret] +@init{ret = new ArrayList(); } + : v = key_column_def {$ret.add(v);} (COMMA v = key_column_def {$ret.add(v);} )* +; +key_column_def returns [ColumnDef ret] + : field=identifier dt=identifier (LPAREN l=NUMBER RPAREN)? (n=NOT? NULL)? + {$ret = factory.columnDef(field, dt, n==null, l == null ? null : Integer.parseInt( l.getText() ) ); } + ; + +// Parses a select statement which must be the only statement (expects an EOF after the statement). +select_expression returns [ParseNode ret] + : s=select_node {$ret = factory.subquery(s);} + ; + +// Parse a full select expression structure. +select_node returns [SelectStatement ret] + : SELECT (hint=hintClause)? sel=select_list + FROM from=parseFrom + (WHERE where=condition)? + (GROUP BY group=group_by)? + (HAVING having=condition)? + (ORDER BY order=order_by)? + (LIMIT l=limit)? + {$ret = factory.select(from, hint, sel, where, group, having, order, l, getBindCount()); } + ; + +// Parse a full upsert expression structure. +upsert_node returns [UpsertStatement ret] + : UPSERT INTO t=from_table_name + (LPAREN c=column_refs RPAREN)? + ((VALUES LPAREN v=expression_terms RPAREN) | s=select_node) + {ret = factory.upsert(t, c, v, s, getBindCount()); } + ; + +// Parses a select statement which must be the only statement (expects an EOF after the statement). +upsert_select_node returns [SelectStatement ret] + : s=select_node {$ret = s;} + ; + +// Parse a full delete expression structure. +delete_node returns [DeleteStatement ret] + : DELETE FROM t=from_table_name + (WHERE v=condition)? + {ret = factory.delete(t, v, getBindCount()); } + ; + +limit returns [LimitNode ret] + : b=bind_expression { $ret = factory.limit(b); } + | l=int_literal { $ret = factory.limit(l); } + ; + +hintClause returns [HintNode ret] + : c=ML_HINT { $ret = factory.hint(c.getText()); } + ; + +// Parse the column/expression select list part of a select. +select_list returns [List ret] +@init{ret = new ArrayList();} + : n=selectable {ret.add(n);} (COMMA n=selectable {ret.add(n);})* + ; + +// Parse either a select field or a sub select. +selectable returns [AliasedParseNode ret] + : field=expression (a=parseAlias)? { $ret = factory.aliasedNode(a, field); } + | ASTERISK { $ret = factory.aliasedNode(null, factory.wildcard());} // i.e. the '*' in 'select * from' + ; + +// Parse a group by statement +group_by returns [List ret] +@init{ret = new ArrayList();} + : expr=expression { ret.add(expr); } + (COMMA expr = expression {ret.add(expr); })* + ; + +// Parse an order by statement +order_by returns [List ret] +@init{ret = new ArrayList();} + : field=parseOrderByField { ret.add(field); } + (COMMA field = parseOrderByField {ret.add(field); })* + ; + +//parse the individual field for an order by clause +parseOrderByField returns [OrderByNode ret] +@init{boolean isAscending = true; boolean nullsLast = false;} + : (expr = expression) + (ASC {isAscending = true;} | DESC {isAscending = false;})? + (NULLS (FIRST {nullsLast = false;} | LAST {nullsLast = true;}))? + { $ret = factory.orderBy(expr, nullsLast, isAscending); } + ; + +parseFrom returns [List ret] + : l=table_refs { $ret = l; } + | l=join_specs { $ret = l; } + ; + +table_refs returns [List ret] +@init{ret = new ArrayList(4); } + : t=table_ref {$ret.add(t);} + (COMMA t=table_ref {$ret.add(t);} )* + ; + +// parse a field, if it might be a bind name. +named_table returns [NamedTableNode ret] + : t=from_table_name { $ret = factory.namedTable(null, t); } + ; + + +table_ref returns [TableNode ret] + : n=bind_name ((AS)? alias=identifier)? { $ret = factory.bindTable(alias, factory.table(null,n)); } // TODO: review + | t=from_table_name ((AS)? alias=identifier)? { $ret = factory.namedTable(alias, t); } + | LPAREN s=select_node RPAREN ((AS)? alias=identifier)? { $ret = factory.subselect(alias, s); } + ; + +join_specs returns [List ret] + : t=named_table {$ret.add(t);} (s=join_spec { $ret.add(s); })+ + ; + +join_spec returns [JoinTableNode ret] + : j=join_type JOIN t=named_table ON e=condition { $ret = factory.join(null, t, e, j); } + ; + +join_type returns [JoinTableNode.JoinType ret] + : INNER { $ret = JoinTableNode.JoinType.Inner; } + | LEFT OUTER? { $ret = JoinTableNode.JoinType.Left; } + | RIGHT OUTER? { $ret = JoinTableNode.JoinType.Right; } + | FULL OUTER? { $ret = JoinTableNode.JoinType.Full; } + ; + +parseAlias returns [String ret] + : AS? alias=parseNoReserved { $ret = alias; } + ; + +// Parse a condition, such as used in a where clause - either a basic one, or an OR of (Single or AND) expressions +condition returns [ParseNode ret] + : e=condition_or { $ret = e; } + ; + +// A set of OR'd simple expressions +condition_or returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=condition_and {l.add(i);} (OR i=condition_and {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.or(l); } + ; + +// A set of AND'd simple expressions +condition_and returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=condition_not {l.add(i);} (AND i=condition_not {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.and(l); } + ; + +// NOT or parenthesis +condition_not returns [ParseNode ret] + : ( boolean_expr ) => e=boolean_expr { $ret = e; } + | NOT e=boolean_expr { $ret = factory.not(e); } + | LPAREN e=condition RPAREN { $ret = e; } + ; + +boolean_expr returns [ParseNode ret] + : (l=expression ((EQ r=expression {$ret = factory.equal(l,r); } ) + | ((NOEQ1 | NOEQ2) r=expression {$ret = factory.notEqual(l,r); } ) + | (LT r=expression {$ret = factory.lt(l,r); } ) + | (GT r=expression {$ret = factory.gt(l,r); } ) + | (LT EQ r=expression {$ret = factory.lte(l,r); } ) + | (GT EQ r=expression {$ret = factory.gte(l,r); } ) + | (IS n=NOT? NULL {$ret = factory.isNull(l,n!=null); } ) + | ( n=NOT? ((LIKE r=expression {$ret = factory.like(l,r,n!=null); } ) + | (EXISTS LPAREN r=select_expression RPAREN {$ret = factory.exists(l,r,n!=null);} ) + | (BETWEEN r1=expression AND r2=expression {$ret = factory.between(l,r1,r2,n!=null); } ) + | ((IN ((r=bind_expression {$ret = factory.inList(Arrays.asList(l,r),n!=null);} ) + | (LPAREN r=select_expression RPAREN {$ret = factory.in(l,r,n!=null);} ) + | (v=values {List il = new ArrayList(v.size() + 1); il.add(l); il.addAll(v); $ret = factory.inList(il,n!=null);}) + ))) + )))) + ; + +bind_expression returns [BindParseNode ret] + : b=bind_name { $ret = factory.bind(b); } + ; + +expression returns [ParseNode ret] + : i=expression_add { $ret = i; } + ; + +expression_add returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=expression_sub {l.add(i);} (PLUS i=expression_sub {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.add(l); } + ; + +expression_sub returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=expression_concat {l.add(i);} (MINUS i=expression_concat {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.subtract(l); } + ; + +expression_concat returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=expression_mult {l.add(i);} (CONCAT i=expression_mult {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.concat(l); } + ; + +expression_mult returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=expression_div {l.add(i);} (ASTERISK i=expression_div {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.multiply(l); } + ; + +expression_div returns [ParseNode ret] +@init{List l = new ArrayList(4); } + : i=expression_negate {l.add(i);} (DIVIDE i=expression_negate {l.add(i);})* { $ret = l.size() == 1 ? l.get(0) : factory.divide(l); } + ; + +expression_negate returns [ParseNode ret] + : m=MINUS? e=expression_term { $ret = m==null ? e : factory.negate(e); } + ; + +// The lowest level function, which includes literals, binds, but also parenthesized expressions, functions, and case statements. +expression_term returns [ParseNode ret] +@init{ParseNode n;} + : field=identifier oj=OUTER_JOIN? {n = factory.column(field); $ret = oj==null ? n : factory.outer(n); } + | tableName=table_name DOT field=identifier oj=OUTER_JOIN? {n = factory.column(tableName, field); $ret = oj==null ? n : factory.outer(n); } + | field=identifier LPAREN l=expression_list RPAREN { $ret = factory.function(field, l);} + | field=identifier LPAREN t=ASTERISK RPAREN { if (!isCountFunction(field)) { throwRecognitionException(t); } $ret = factory.function(field, LiteralParseNode.STAR);} + | field=identifier LPAREN t=DISTINCT l=expression_list RPAREN { $ret = factory.functionDistinct(field, l);} + | e=expression_literal_bind oj=OUTER_JOIN? { n = e; $ret = oj==null ? n : factory.outer(n); } + | e=case_statement { $ret = e; } + | LPAREN e=expression RPAREN { $ret = e; } + ; + +expression_terms returns [List ret] +@init{ret = new ArrayList(); } + : v = expression {$ret.add(v);} (COMMA v = expression {$ret.add(v);} )* +; + +column_refs returns [List ret] +@init{ret = new ArrayList(); } + : v = column_ref {$ret.add(v);} (COMMA v = column_ref {$ret.add(v);} )* +; +column_ref returns [ParseNode ret] + : field=identifier {$ret = factory.column(field); } + | tableName=column_table_name DOT field=identifier {$ret = factory.column(tableName, field); } + ; + +// TODO: figure out how not repeat this three times +table_name returns [TableName ret] + : t=identifier {$ret = factory.table(null, t); } + | s=identifier DOT t=identifier {$ret = factory.table(s, t); } + ; + +// TODO: figure out how not repeat this three times +from_table_name returns [TableName ret] + : t=identifier {$ret = factory.table(null, t); } + | s=identifier DOT t=identifier {$ret = factory.table(s, t); } + ; + +// TODO: figure out how not repeat this three times +column_table_name returns [TableName ret] + : t=identifier {$ret = factory.table(null, t); } + | s=identifier DOT t=identifier {$ret = factory.table(s, t); } + ; + +// The lowest level function, which includes literals, binds, but also parenthesized expressions, functions, and case statements. +expression_literal_bind returns [ParseNode ret] + : e=literal { $ret = e; } + | b=bind_name { $ret = factory.bind(b); } + ; + +// Get a string, integer, double, date, boolean, or NULL value. +literal returns [LiteralParseNode ret] + : s=STRING_LITERAL { ret = factory.literal(s.getText()); } + | n=int_literal { ret = n; } + | d=DECIMAL { + try { + ret = factory.literal(new BigDecimal(d.getText())); + } catch (NumberFormatException e) { // Shouldn't happen since we just parsed a decimal + throwRecognitionException(d); + } + } + | NULL {ret = factory.literal(null);} + | TRUE {ret = factory.literal(Boolean.TRUE);} + | FALSE {ret = factory.literal(Boolean.FALSE);} + ; + +int_literal returns [LiteralParseNode ret] + : n=NUMBER { + try { + Long v = Long.valueOf(n.getText()); + if (v >= Integer.MIN_VALUE && v <= Integer.MAX_VALUE) { + ret = factory.literal(v.intValue()); + } else { + ret = factory.literal(v); + } + } catch (NumberFormatException e) { // Shouldn't happen since we just parsed a number + throwRecognitionException(n); + } + } + ; + +values returns [List ret] +@init{ret = new ArrayList(); } + : LPAREN v = expression_literal_bind {$ret.add(v);} (COMMA v = expression_literal_bind {$ret.add(v);} )* RPAREN +; + +// parse a field, if it might be a bind name. +table returns [String ret] + : b=bind_name { $ret = b; } + | n=parseNoReserved { $ret = n; } + ; + +// Bind names are a colon followed by 1+ letter/digits/underscores, or '?' (unclear how Oracle acutally deals with this, but we'll just treat it as a special bind) +bind_name returns [String ret] + : bname=BIND_NAME { $ret = bname.getText().substring(1); } + | QUESTION { $ret = nextBind(); } // TODO: only support this? + ; + +// Parse a field, includes line and column information. +identifier returns [String ret] + : c=parseNoReserved { $ret = c; } + ; + +parseNoReserved returns [String ret] + : n=NAME { $ret = n.getText(); } + ; + +expression_list returns [List ret] +@init{$ret = new ArrayList();} + : (e=expression {ret.add(e);})? ( COMMA e=expression {ret.add(e);} )* + ; + +case_statement returns [ParseNode ret] +@init{List w = new ArrayList(4);} + : CASE e1=expression (WHEN e2=expression THEN t=expression {w.add(t);w.add(factory.equal(e1,e2));})+ (ELSE el=expression {w.add(el);})? END {$ret = factory.caseWhen(w);} + | CASE (WHEN c=condition THEN t=expression {w.add(t);w.add(c);})+ (ELSE el=expression {w.add(el);})? END {$ret = factory.caseWhen(w);} + ; + +// -------------------------------------- +// The Lexer + +HINT_START: '/*+' ; +COMMENT_START: '/*'; +COMMENT_AND_HINT_END: '*/' ; +SL_COMMENT1: '//'; +SL_COMMENT2: '--'; + +// Bind names start with a colon and followed by 1 or more letter/digit/underscores +BIND_NAME + : COLON (LETTER|DIGIT|'_')+ + ; + +// Valid names can have a single underscore, but not multiple +// Turn back on literal testing, all names are literals. +NAME + : LETTER (FIELDCHAR)* ('\"' (DBL_QUOTE_CHAR)* '\"')? + | '\"' (DBL_QUOTE_CHAR)* '\"' + ; + +// An integer number, positive or negative +NUMBER + : POSINTEGER + ; + +LONG + : POSINTEGER ('L'|'l') + ; + +// Exponential format is not supported. +DECIMAL + : POSINTEGER? '.' POSINTEGER + ; + +DOUBLE + : DECIMAL ('D'|'d') + ; + +DOUBLE_QUOTE + : '"' + ; + +EQ + : '=' + ; + +LT + : '<' + ; + +GT + : '>' + ; + +DOUBLE_EQ + : '=''=' + ; + +NOEQ1 + : '!''=' + ; + +NOEQ2 + : '<''>' + ; + +CONCAT + : '|''|' + ; + +COMMA + : ',' + ; + +LPAREN + : '(' + ; + +RPAREN + : ')' + ; + +SEMICOLON + : ';' + ; + +COLON + : ':' + ; + +QUESTION + : '?' + ; + +LSQUARE + : '[' + ; + +RSQUARE + : ']' + ; + +LCURLY + : '{' + ; + +RCURLY + : '}' + ; + +AT + : '@' + ; + +TILDE + : '~' + ; + +PLUS + : '+' + ; + +MINUS + : '-' + ; + +ASTERISK + : '*' + ; + +DIVIDE + : '/' + ; + +OUTER_JOIN + : '(' '+' ')' + ; +// A FieldCharacter is a letter, digit, underscore, or a certain unicode section. +fragment +FIELDCHAR + : LETTER + | DIGIT + | '_' + | '\u0080'..'\ufffe' + ; + +// A Letter is a lower or upper case ascii character. +fragment +LETTER + : 'a'..'z' + | 'A'..'Z' + ; + +fragment +POSINTEGER + : DIGIT+ + ; + +fragment +DIGIT + : '0'..'9' + ; + +// string literals +STRING_LITERAL +@init{ StringBuilder sb = new StringBuilder(); } + : '\'' + ( t=CHAR { sb.append(t.getText()); } + | t=CHAR_ESC { sb.append(getText()); } + )* '\'' { setText(sb.toString()); } + ; + +fragment +CHAR + : ( ~('\'' | '\\') )+ + ; + +fragment +DBL_QUOTE_CHAR + : ( ~('\"') )+ + ; + +// escape sequence inside a string literal +fragment +CHAR_ESC + : '\\' + ( 'n' { setText("\n"); } + | 'r' { setText("\r"); } + | 't' { setText("\t"); } + | 'b' { setText("\b"); } + | 'f' { setText("\f"); } + | '\"' { setText("\""); } + | '\'' { setText("\'"); } + | '\\' { setText("\\"); } + | '_' { setText("\\_"); } + | '%' { setText("\\\%"); } + ) + | '\'\'' { setText("\'"); } + ; + +// whitespace (skip) +WS + : ( ' ' | '\t' ) { $channel=HIDDEN; } + ; + +EOL + : ('\r' | '\n') + { skip(); } + ; + +ML_HINT +@init{ StringBuilder sb = new StringBuilder(); } + : HINT_START ( options {greedy=false;} : t=. { sb.append((char)t); } )* COMMENT_AND_HINT_END + { setText(sb.toString()); } + ; + +ML_COMMENT + : COMMENT_START (~PLUS) ( options {greedy=false;} : . )* COMMENT_AND_HINT_END + { skip(); } + ; + +SL_COMMENT + : (SL_COMMENT1 | SL_COMMENT2) ( options {greedy=false;} : . )* EOL + { skip(); } + ; + +DOT + : '.' + ; diff --git a/test/unit/java/src/phoenix/compile/HavingClauseTest.java b/src/test/java/phoenix/compile/HavingClauseTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/HavingClauseTest.java rename to src/test/java/phoenix/compile/HavingClauseTest.java diff --git a/test/unit/java/src/phoenix/compile/LimitClauseTest.java b/src/test/java/phoenix/compile/LimitClauseTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/LimitClauseTest.java rename to src/test/java/phoenix/compile/LimitClauseTest.java diff --git a/test/unit/java/src/phoenix/compile/QueryCompileTest.java b/src/test/java/phoenix/compile/QueryCompileTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/QueryCompileTest.java rename to src/test/java/phoenix/compile/QueryCompileTest.java diff --git a/test/unit/java/src/phoenix/compile/QueryMetaDataTest.java b/src/test/java/phoenix/compile/QueryMetaDataTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/QueryMetaDataTest.java rename to src/test/java/phoenix/compile/QueryMetaDataTest.java diff --git a/test/unit/java/src/phoenix/compile/SelectStatementRewriterTest.java b/src/test/java/phoenix/compile/SelectStatementRewriterTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/SelectStatementRewriterTest.java rename to src/test/java/phoenix/compile/SelectStatementRewriterTest.java diff --git a/test/unit/java/src/phoenix/compile/WhereClauseFilterTest.java b/src/test/java/phoenix/compile/WhereClauseFilterTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/WhereClauseFilterTest.java rename to src/test/java/phoenix/compile/WhereClauseFilterTest.java diff --git a/test/unit/java/src/phoenix/compile/WhereClauseScanKeyTest.java b/src/test/java/phoenix/compile/WhereClauseScanKeyTest.java similarity index 100% rename from test/unit/java/src/phoenix/compile/WhereClauseScanKeyTest.java rename to src/test/java/phoenix/compile/WhereClauseScanKeyTest.java diff --git a/test/unit/java/src/phoenix/expression/LikeExpressionTest.java b/src/test/java/phoenix/expression/LikeExpressionTest.java similarity index 100% rename from test/unit/java/src/phoenix/expression/LikeExpressionTest.java rename to src/test/java/phoenix/expression/LikeExpressionTest.java diff --git a/test/unit/java/src/phoenix/iterate/AggregateResultScannerTest.java b/src/test/java/phoenix/iterate/AggregateResultScannerTest.java similarity index 100% rename from test/unit/java/src/phoenix/iterate/AggregateResultScannerTest.java rename to src/test/java/phoenix/iterate/AggregateResultScannerTest.java diff --git a/test/unit/java/src/phoenix/iterate/ConcatResultIteratorTest.java b/src/test/java/phoenix/iterate/ConcatResultIteratorTest.java similarity index 100% rename from test/unit/java/src/phoenix/iterate/ConcatResultIteratorTest.java rename to src/test/java/phoenix/iterate/ConcatResultIteratorTest.java diff --git a/test/unit/java/src/phoenix/iterate/MergeSortResultIteratorTest.java b/src/test/java/phoenix/iterate/MergeSortResultIteratorTest.java similarity index 100% rename from test/unit/java/src/phoenix/iterate/MergeSortResultIteratorTest.java rename to src/test/java/phoenix/iterate/MergeSortResultIteratorTest.java diff --git a/test/unit/java/src/phoenix/iterate/SpoolingResultIteratorTest.java b/src/test/java/phoenix/iterate/SpoolingResultIteratorTest.java similarity index 100% rename from test/unit/java/src/phoenix/iterate/SpoolingResultIteratorTest.java rename to src/test/java/phoenix/iterate/SpoolingResultIteratorTest.java diff --git a/test/unit/java/src/phoenix/jdbc/PhoenixTestEmbeddedDriver.java b/src/test/java/phoenix/jdbc/PhoenixTestEmbeddedDriver.java similarity index 95% rename from test/unit/java/src/phoenix/jdbc/PhoenixTestEmbeddedDriver.java rename to src/test/java/phoenix/jdbc/PhoenixTestEmbeddedDriver.java index 75ec413b..eb1154d8 100644 --- a/test/unit/java/src/phoenix/jdbc/PhoenixTestEmbeddedDriver.java +++ b/src/test/java/phoenix/jdbc/PhoenixTestEmbeddedDriver.java @@ -30,7 +30,10 @@ import java.sql.SQLException; import java.util.Properties; -import phoenix.query.*; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.ConnectionlessQueryServicesImpl; +import phoenix.query.QueryServices; +import phoenix.query.functional.*; /** diff --git a/test/unit/java/src/phoenix/logging/PerformanceLog.java b/src/test/java/phoenix/logging/PerformanceLog.java similarity index 100% rename from test/unit/java/src/phoenix/logging/PerformanceLog.java rename to src/test/java/phoenix/logging/PerformanceLog.java diff --git a/test/unit/java/src/phoenix/memory/MemoryManagerTest.java b/src/test/java/phoenix/memory/MemoryManagerTest.java similarity index 100% rename from test/unit/java/src/phoenix/memory/MemoryManagerTest.java rename to src/test/java/phoenix/memory/MemoryManagerTest.java diff --git a/test/unit/java/src/phoenix/parse/QueryParserTest.java b/src/test/java/phoenix/parse/QueryParserTest.java similarity index 100% rename from test/unit/java/src/phoenix/parse/QueryParserTest.java rename to src/test/java/phoenix/parse/QueryParserTest.java diff --git a/test/unit/java/src/phoenix/query/BaseConnectionlessQueryTest.java b/src/test/java/phoenix/query/BaseConnectionlessQueryTest.java similarity index 100% rename from test/unit/java/src/phoenix/query/BaseConnectionlessQueryTest.java rename to src/test/java/phoenix/query/BaseConnectionlessQueryTest.java diff --git a/test/unit/java/src/phoenix/query/BaseTest.java b/src/test/java/phoenix/query/BaseTest.java similarity index 100% rename from test/unit/java/src/phoenix/query/BaseTest.java rename to src/test/java/phoenix/query/BaseTest.java diff --git a/test/unit/java/src/phoenix/query/ConnectionlessUpsertTest.java b/src/test/java/phoenix/query/ConnectionlessUpsertTest.java similarity index 100% rename from test/unit/java/src/phoenix/query/ConnectionlessUpsertTest.java rename to src/test/java/phoenix/query/ConnectionlessUpsertTest.java diff --git a/test/unit/java/src/phoenix/query/QueryServicesTestImpl.java b/src/test/java/phoenix/query/QueryServicesTestImpl.java similarity index 100% rename from test/unit/java/src/phoenix/query/QueryServicesTestImpl.java rename to src/test/java/phoenix/query/QueryServicesTestImpl.java diff --git a/test/func/java/src/phoenix/query/BaseClientMangedTimeTest.java b/src/test/java/phoenix/query/functional/BaseClientMangedTimeTest.java similarity index 98% rename from test/func/java/src/phoenix/query/BaseClientMangedTimeTest.java rename to src/test/java/phoenix/query/functional/BaseClientMangedTimeTest.java index f8e59c6d..44063e22 100644 --- a/test/func/java/src/phoenix/query/BaseClientMangedTimeTest.java +++ b/src/test/java/phoenix/query/functional/BaseClientMangedTimeTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import org.junit.Before; diff --git a/test/func/java/src/phoenix/query/BaseConnectedQueryTest.java b/src/test/java/phoenix/query/functional/BaseConnectedQueryTest.java similarity index 99% rename from test/func/java/src/phoenix/query/BaseConnectedQueryTest.java rename to src/test/java/phoenix/query/functional/BaseConnectedQueryTest.java index 190ea3e5..9a041b54 100644 --- a/test/func/java/src/phoenix/query/BaseConnectedQueryTest.java +++ b/src/test/java/phoenix/query/functional/BaseConnectedQueryTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static phoenix.util.TestUtil.*; @@ -38,6 +38,7 @@ import org.junit.BeforeClass; import phoenix.jdbc.PhoenixDatabaseMetaData; +import phoenix.query.BaseTest; import phoenix.schema.PTableType; import phoenix.util.*; diff --git a/test/func/java/src/phoenix/query/BaseHBaseManagedTimeTest.java b/src/test/java/phoenix/query/functional/BaseHBaseManagedTimeTest.java similarity index 98% rename from test/func/java/src/phoenix/query/BaseHBaseManagedTimeTest.java rename to src/test/java/phoenix/query/functional/BaseHBaseManagedTimeTest.java index 4f8a73bc..9534f1fb 100644 --- a/test/func/java/src/phoenix/query/BaseHBaseManagedTimeTest.java +++ b/src/test/java/phoenix/query/functional/BaseHBaseManagedTimeTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import org.apache.hadoop.hbase.HConstants; import org.junit.Before; diff --git a/test/func/java/src/phoenix/query/CSVUpsertTest.java b/src/test/java/phoenix/query/functional/CSVUpsertTest.java similarity index 99% rename from test/func/java/src/phoenix/query/CSVUpsertTest.java rename to src/test/java/phoenix/query/functional/CSVUpsertTest.java index 6fc3546d..e254b608 100644 --- a/test/func/java/src/phoenix/query/CSVUpsertTest.java +++ b/src/test/java/phoenix/query/functional/CSVUpsertTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; diff --git a/test/func/java/src/phoenix/query/CoalesceFunctionTest.java b/src/test/java/phoenix/query/functional/CoalesceFunctionTest.java similarity index 98% rename from test/func/java/src/phoenix/query/CoalesceFunctionTest.java rename to src/test/java/phoenix/query/functional/CoalesceFunctionTest.java index 20d62722..0e11781c 100644 --- a/test/func/java/src/phoenix/query/CoalesceFunctionTest.java +++ b/src/test/java/phoenix/query/functional/CoalesceFunctionTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/CompareDecimalToLongTest.java b/src/test/java/phoenix/query/functional/CompareDecimalToLongTest.java similarity index 99% rename from test/func/java/src/phoenix/query/CompareDecimalToLongTest.java rename to src/test/java/phoenix/query/functional/CompareDecimalToLongTest.java index 7b8be725..e63bfa40 100644 --- a/test/func/java/src/phoenix/query/CompareDecimalToLongTest.java +++ b/src/test/java/phoenix/query/functional/CompareDecimalToLongTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/ConnectionQueryServicesTestImpl.java b/src/test/java/phoenix/query/functional/ConnectionQueryServicesTestImpl.java similarity index 97% rename from test/func/java/src/phoenix/query/ConnectionQueryServicesTestImpl.java rename to src/test/java/phoenix/query/functional/ConnectionQueryServicesTestImpl.java index b1ab9e8c..0ee26d12 100644 --- a/test/func/java/src/phoenix/query/ConnectionQueryServicesTestImpl.java +++ b/src/test/java/phoenix/query/functional/ConnectionQueryServicesTestImpl.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import java.io.IOException; import java.sql.SQLException; @@ -39,6 +39,9 @@ import phoenix.coprocessor.MetaDataProtocol; import phoenix.jdbc.PhoenixDatabaseMetaData; +import phoenix.query.ConnectionQueryServicesImpl; +import phoenix.query.QueryServices; +import phoenix.query.QueryServicesTestImpl; /** * diff --git a/test/func/java/src/phoenix/query/CustomEntityDataTest.java b/src/test/java/phoenix/query/functional/CustomEntityDataTest.java similarity index 99% rename from test/func/java/src/phoenix/query/CustomEntityDataTest.java rename to src/test/java/phoenix/query/functional/CustomEntityDataTest.java index e4453353..6d3878fe 100644 --- a/test/func/java/src/phoenix/query/CustomEntityDataTest.java +++ b/src/test/java/phoenix/query/functional/CustomEntityDataTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/DeleteRangeTest.java b/src/test/java/phoenix/query/functional/DeleteRangeTest.java similarity index 99% rename from test/func/java/src/phoenix/query/DeleteRangeTest.java rename to src/test/java/phoenix/query/functional/DeleteRangeTest.java index b194ced7..099d4415 100644 --- a/test/func/java/src/phoenix/query/DeleteRangeTest.java +++ b/src/test/java/phoenix/query/functional/DeleteRangeTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; diff --git a/test/func/java/src/phoenix/query/ExecuteStatementsTest.java b/src/test/java/phoenix/query/functional/ExecuteStatementsTest.java similarity index 98% rename from test/func/java/src/phoenix/query/ExecuteStatementsTest.java rename to src/test/java/phoenix/query/functional/ExecuteStatementsTest.java index 250e0453..048ba59f 100644 --- a/test/func/java/src/phoenix/query/ExecuteStatementsTest.java +++ b/src/test/java/phoenix/query/functional/ExecuteStatementsTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; @@ -38,6 +38,7 @@ import org.junit.Test; +import phoenix.query.QueryConstants; import phoenix.util.PhoenixRuntime; public class ExecuteStatementsTest extends BaseHBaseManagedTimeTest { diff --git a/test/func/java/src/phoenix/query/ExtendedQueryExecTest.java b/src/test/java/phoenix/query/functional/ExtendedQueryExecTest.java similarity index 99% rename from test/func/java/src/phoenix/query/ExtendedQueryExecTest.java rename to src/test/java/phoenix/query/functional/ExtendedQueryExecTest.java index dea061a6..96e23c14 100644 --- a/test/func/java/src/phoenix/query/ExtendedQueryExecTest.java +++ b/src/test/java/phoenix/query/functional/ExtendedQueryExecTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/FunkyNamesTest.java b/src/test/java/phoenix/query/functional/FunkyNamesTest.java similarity index 99% rename from test/func/java/src/phoenix/query/FunkyNamesTest.java rename to src/test/java/phoenix/query/functional/FunkyNamesTest.java index 9a2a2cf0..8062ae29 100644 --- a/test/func/java/src/phoenix/query/FunkyNamesTest.java +++ b/src/test/java/phoenix/query/functional/FunkyNamesTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/GroupByCaseTest.java b/src/test/java/phoenix/query/functional/GroupByCaseTest.java similarity index 99% rename from test/func/java/src/phoenix/query/GroupByCaseTest.java rename to src/test/java/phoenix/query/functional/GroupByCaseTest.java index a712a573..c76e4ff2 100644 --- a/test/func/java/src/phoenix/query/GroupByCaseTest.java +++ b/src/test/java/phoenix/query/functional/GroupByCaseTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/IsNullTest.java b/src/test/java/phoenix/query/functional/IsNullTest.java similarity index 99% rename from test/func/java/src/phoenix/query/IsNullTest.java rename to src/test/java/phoenix/query/functional/IsNullTest.java index 89e98304..3d9a240b 100644 --- a/test/func/java/src/phoenix/query/IsNullTest.java +++ b/src/test/java/phoenix/query/functional/IsNullTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/KeyOnlyTest.java b/src/test/java/phoenix/query/functional/KeyOnlyTest.java similarity index 99% rename from test/func/java/src/phoenix/query/KeyOnlyTest.java rename to src/test/java/phoenix/query/functional/KeyOnlyTest.java index d364312e..5124798c 100644 --- a/test/func/java/src/phoenix/query/KeyOnlyTest.java +++ b/src/test/java/phoenix/query/functional/KeyOnlyTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/MultiCfQueryExecTest.java b/src/test/java/phoenix/query/functional/MultiCfQueryExecTest.java similarity index 99% rename from test/func/java/src/phoenix/query/MultiCfQueryExecTest.java rename to src/test/java/phoenix/query/functional/MultiCfQueryExecTest.java index fad6cf01..e268f17b 100644 --- a/test/func/java/src/phoenix/query/MultiCfQueryExecTest.java +++ b/src/test/java/phoenix/query/functional/MultiCfQueryExecTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/NativeHBaseTypesTest.java b/src/test/java/phoenix/query/functional/NativeHBaseTypesTest.java similarity index 99% rename from test/func/java/src/phoenix/query/NativeHBaseTypesTest.java rename to src/test/java/phoenix/query/functional/NativeHBaseTypesTest.java index c0a0430b..37e952ca 100644 --- a/test/func/java/src/phoenix/query/NativeHBaseTypesTest.java +++ b/src/test/java/phoenix/query/functional/NativeHBaseTypesTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; @@ -41,6 +41,7 @@ import org.junit.Test; import phoenix.jdbc.PhoenixConnection; +import phoenix.query.ConnectionQueryServices; import phoenix.util.*; /** diff --git a/test/func/java/src/phoenix/query/ParallelIteratorsTest.java b/src/test/java/phoenix/query/functional/ParallelIteratorsTest.java similarity index 98% rename from test/func/java/src/phoenix/query/ParallelIteratorsTest.java rename to src/test/java/phoenix/query/functional/ParallelIteratorsTest.java index e1b28df3..5be71b38 100644 --- a/test/func/java/src/phoenix/query/ParallelIteratorsTest.java +++ b/src/test/java/phoenix/query/functional/ParallelIteratorsTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; @@ -44,6 +44,11 @@ import phoenix.iterate.ParallelIterators; import phoenix.jdbc.PhoenixConnection; +import phoenix.query.ConnectionQueryServices; +import phoenix.query.KeyRange; +import phoenix.query.QueryServices; +import phoenix.query.StatsManager; +import phoenix.query.StatsManagerImpl; import phoenix.query.StatsManagerImpl.TimeKeeper; import phoenix.schema.PSchema; import phoenix.schema.TableRef; diff --git a/test/func/java/src/phoenix/query/ProductMetricsTest.java b/src/test/java/phoenix/query/functional/ProductMetricsTest.java similarity index 99% rename from test/func/java/src/phoenix/query/ProductMetricsTest.java rename to src/test/java/phoenix/query/functional/ProductMetricsTest.java index 9ca29eb1..5d9d3795 100644 --- a/test/func/java/src/phoenix/query/ProductMetricsTest.java +++ b/src/test/java/phoenix/query/functional/ProductMetricsTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; @@ -42,6 +42,7 @@ import org.apache.hadoop.hbase.util.Bytes; import org.junit.Test; +import phoenix.query.QueryConstants; import phoenix.schema.PDataType; import phoenix.util.*; diff --git a/test/func/java/src/phoenix/query/QueryDatabaseMetaDataTest.java b/src/test/java/phoenix/query/functional/QueryDatabaseMetaDataTest.java similarity index 99% rename from test/func/java/src/phoenix/query/QueryDatabaseMetaDataTest.java rename to src/test/java/phoenix/query/functional/QueryDatabaseMetaDataTest.java index ba3c3c48..6062010a 100644 --- a/test/func/java/src/phoenix/query/QueryDatabaseMetaDataTest.java +++ b/src/test/java/phoenix/query/functional/QueryDatabaseMetaDataTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.jdbc.PhoenixDatabaseMetaData.TYPE_SCHEMA; diff --git a/test/func/java/src/phoenix/query/QueryExecTest.java b/src/test/java/phoenix/query/functional/QueryExecTest.java similarity index 99% rename from test/func/java/src/phoenix/query/QueryExecTest.java rename to src/test/java/phoenix/query/functional/QueryExecTest.java index d7ce86a5..b0c2bb25 100644 --- a/test/func/java/src/phoenix/query/QueryExecTest.java +++ b/src/test/java/phoenix/query/functional/QueryExecTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/QueryExecWithoutSCNTest.java b/src/test/java/phoenix/query/functional/QueryExecWithoutSCNTest.java similarity index 98% rename from test/func/java/src/phoenix/query/QueryExecWithoutSCNTest.java rename to src/test/java/phoenix/query/functional/QueryExecWithoutSCNTest.java index 0f6f3841..d1ea74e0 100644 --- a/test/func/java/src/phoenix/query/QueryExecWithoutSCNTest.java +++ b/src/test/java/phoenix/query/functional/QueryExecWithoutSCNTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/QueryPlanTest.java b/src/test/java/phoenix/query/functional/QueryPlanTest.java similarity index 99% rename from test/func/java/src/phoenix/query/QueryPlanTest.java rename to src/test/java/phoenix/query/functional/QueryPlanTest.java index e7511fc4..43a30d18 100644 --- a/test/func/java/src/phoenix/query/QueryPlanTest.java +++ b/src/test/java/phoenix/query/functional/QueryPlanTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.assertEquals; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/ReadIsolationLevelTest.java b/src/test/java/phoenix/query/functional/ReadIsolationLevelTest.java similarity index 99% rename from test/func/java/src/phoenix/query/ReadIsolationLevelTest.java rename to src/test/java/phoenix/query/functional/ReadIsolationLevelTest.java index 74443e68..b9991db3 100644 --- a/test/func/java/src/phoenix/query/ReadIsolationLevelTest.java +++ b/src/test/java/phoenix/query/functional/ReadIsolationLevelTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/func/java/src/phoenix/query/UpsertBigValuesTest.java b/src/test/java/phoenix/query/functional/UpsertBigValuesTest.java similarity index 99% rename from test/func/java/src/phoenix/query/UpsertBigValuesTest.java rename to src/test/java/phoenix/query/functional/UpsertBigValuesTest.java index 39775f22..9f0b70ea 100644 --- a/test/func/java/src/phoenix/query/UpsertBigValuesTest.java +++ b/src/test/java/phoenix/query/functional/UpsertBigValuesTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/UpsertSelectTest.java b/src/test/java/phoenix/query/functional/UpsertSelectTest.java similarity index 99% rename from test/func/java/src/phoenix/query/UpsertSelectTest.java rename to src/test/java/phoenix/query/functional/UpsertSelectTest.java index 15a1b214..dd9b1b74 100644 --- a/test/func/java/src/phoenix/query/UpsertSelectTest.java +++ b/src/test/java/phoenix/query/functional/UpsertSelectTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.PhoenixRuntime.UPSERT_BATCH_SIZE_ATTRIB; @@ -37,6 +37,7 @@ import org.junit.Test; +import phoenix.query.QueryConstants; import phoenix.util.PhoenixRuntime; public class UpsertSelectTest extends BaseClientMangedTimeTest { diff --git a/test/func/java/src/phoenix/query/UpsertValuesTest.java b/src/test/java/phoenix/query/functional/UpsertValuesTest.java similarity index 99% rename from test/func/java/src/phoenix/query/UpsertValuesTest.java rename to src/test/java/phoenix/query/functional/UpsertValuesTest.java index de8e49a7..5036330b 100644 --- a/test/func/java/src/phoenix/query/UpsertValuesTest.java +++ b/src/test/java/phoenix/query/functional/UpsertValuesTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.PHOENIX_JDBC_URL; diff --git a/test/func/java/src/phoenix/query/VariableLengthPKTest.java b/src/test/java/phoenix/query/functional/VariableLengthPKTest.java similarity index 99% rename from test/func/java/src/phoenix/query/VariableLengthPKTest.java rename to src/test/java/phoenix/query/functional/VariableLengthPKTest.java index a17d7d5b..05cd85a0 100644 --- a/test/func/java/src/phoenix/query/VariableLengthPKTest.java +++ b/src/test/java/phoenix/query/functional/VariableLengthPKTest.java @@ -25,7 +25,7 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -package phoenix.query; +package phoenix.query.functional; import static org.junit.Assert.*; import static phoenix.util.TestUtil.*; diff --git a/test/unit/java/src/phoenix/schema/PDataTypeTest.java b/src/test/java/phoenix/schema/PDataTypeTest.java similarity index 100% rename from test/unit/java/src/phoenix/schema/PDataTypeTest.java rename to src/test/java/phoenix/schema/PDataTypeTest.java diff --git a/test/unit/java/src/phoenix/schema/ValueBitSetTest.java b/src/test/java/phoenix/schema/ValueBitSetTest.java similarity index 100% rename from test/unit/java/src/phoenix/schema/ValueBitSetTest.java rename to src/test/java/phoenix/schema/ValueBitSetTest.java diff --git a/test/unit/java/src/phoenix/util/AssertResults.java b/src/test/java/phoenix/util/AssertResults.java similarity index 100% rename from test/unit/java/src/phoenix/util/AssertResults.java rename to src/test/java/phoenix/util/AssertResults.java diff --git a/test/unit/java/src/phoenix/util/ByteUtilTest.java b/src/test/java/phoenix/util/ByteUtilTest.java similarity index 100% rename from test/unit/java/src/phoenix/util/ByteUtilTest.java rename to src/test/java/phoenix/util/ByteUtilTest.java diff --git a/test/unit/java/src/phoenix/util/LikeExpressionTest.java b/src/test/java/phoenix/util/LikeExpressionTest.java similarity index 100% rename from test/unit/java/src/phoenix/util/LikeExpressionTest.java rename to src/test/java/phoenix/util/LikeExpressionTest.java diff --git a/test/unit/java/src/phoenix/util/TestUtil.java b/src/test/java/phoenix/util/TestUtil.java similarity index 100% rename from test/unit/java/src/phoenix/util/TestUtil.java rename to src/test/java/phoenix/util/TestUtil.java diff --git a/test/unit/java/src/hbase-default.xml b/src/test/resources/hbase-default.xml similarity index 100% rename from test/unit/java/src/hbase-default.xml rename to src/test/resources/hbase-default.xml diff --git a/test/.classpath b/test/.classpath deleted file mode 100644 index 596c75a1..00000000 --- a/test/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/test/.project b/test/.project deleted file mode 100644 index e586f235..00000000 --- a/test/.project +++ /dev/null @@ -1,18 +0,0 @@ - - - phoenix-test - - - phoenix - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/test/.settings/stub.txt b/test/.settings/stub.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/test/unit/java/lib-src/junit-4.8.2-src.jar b/test/unit/java/lib-src/junit-4.8.2-src.jar deleted file mode 100644 index 7b95d7331fc9c05ef197c5d9a069161bb454ac4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130882 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

wywGPK!WYV3IN#Hpi?IzNfB!{%+Oi$ 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 F{{XraJcs}Q diff --git a/test/unit/java/lib/junit-4.8.2.jar b/test/unit/java/lib/junit-4.8.2.jar deleted file mode 100644 index 5b4bb849af9583fec1ea0a0ccc0d571ef49aa8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237344 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