PHOENIX-3646 Fix issues with Split keys and Replace bind values with actual split keys in CREATE TABLE DDL in Phoenix-Calcite(Rajeshbabu)
Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/99f20979 Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/99f20979 Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/99f20979 Branch: refs/heads/encodecolumns2 Commit: 99f20979cf163bfe45650948be79474f4e866138 Parents: accd4a2 Author: Rajeshbabu Chintaguntla <rajeshb...@apache.org> Authored: Fri Feb 3 22:41:28 2017 +0530 Committer: Rajeshbabu Chintaguntla <rajeshb...@apache.org> Committed: Fri Feb 3 22:41:28 2017 +0530 ---------------------------------------------------------------------- .../phoenix/end2end/ExecuteStatementsIT.java | 4 +- .../phoenix/end2end/ParallelIteratorsIT.java | 15 +++--- .../apache/phoenix/end2end/SkipScanQueryIT.java | 17 +++--- .../end2end/index/IndexExpressionIT.java | 36 +++++-------- .../apache/phoenix/end2end/index/IndexIT.java | 9 ++-- .../phoenix/end2end/index/IndexMetadataIT.java | 57 +++++++------------- .../phoenix/end2end/index/MutableIndexIT.java | 5 +- .../phoenix/compile/QueryCompilerTest.java | 6 +-- .../phoenix/compile/QueryMetaDataTest.java | 11 ---- .../jdbc/PhoenixPreparedStatementTest.java | 24 --------- .../java/org/apache/phoenix/query/BaseTest.java | 10 +--- 11 files changed, 61 insertions(+), 133 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/ExecuteStatementsIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ExecuteStatementsIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ExecuteStatementsIT.java index 78f46cc..c8c0d37 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ExecuteStatementsIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ExecuteStatementsIT.java @@ -68,7 +68,7 @@ public class ExecuteStatementsIT extends ParallelStatsDisabledIT { " \"DATE\" date not null,\n" + " val decimal\n" + " CONSTRAINT pk PRIMARY KEY (inst,host,\"DATE\"))\n" + - " split on (?,?,?);\n" + + " split on ('a','j','s');\n" + "alter table " + ptsdbTableName + " add if not exists val decimal;\n" + // Shouldn't error out b/c of if not exists clause "alter table " + ptsdbTableName + " drop column if exists blah;\n" + // Shouldn't error out b/c of if exists clause "drop table if exists FOO.BAR;\n" + // Shouldn't error out b/c of if exists clause @@ -80,7 +80,7 @@ public class ExecuteStatementsIT extends ParallelStatsDisabledIT { Date now = new Date(System.currentTimeMillis()); Connection conn = DriverManager.getConnection(getUrl()); conn.setAutoCommit(true); - List<Object> binds = Arrays.<Object>asList("a","j","s", 6); + List<Object> binds = Arrays.<Object>asList(6); int nStatements = PhoenixRuntime.executeStatements(conn, new StringReader(statements), binds); assertEquals(7, nStatements); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParallelIteratorsIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParallelIteratorsIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParallelIteratorsIT.java index 5fc7d9e..717e7ac 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParallelIteratorsIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParallelIteratorsIT.java @@ -31,11 +31,12 @@ import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import java.util.Collections; +import java.util.ArrayList; import java.util.List; import org.apache.hadoop.hbase.ServerName; import org.apache.hadoop.hbase.client.Scan; +import org.apache.hadoop.hbase.util.Bytes; import org.apache.phoenix.compile.QueryPlan; import org.apache.phoenix.coprocessor.BaseScannerRegionObserver; import org.apache.phoenix.jdbc.PhoenixStatement; @@ -216,12 +217,12 @@ public class ParallelIteratorsIT extends ParallelStatsEnabledIT { } private void createTable (Connection conn, byte[][] splits) throws SQLException { - PreparedStatement stmt = conn.prepareStatement("create table " + tableName + - " (id char(1) not null primary key,\n" + - " \"value\" integer) SPLIT ON (" + Joiner.on(',').join(Collections.nCopies(splits.length, "?")) + ")"); - for (int i = 0; i < splits.length; i++) { - stmt.setBytes(i+1, splits[i]); + List<String> splitsList = new ArrayList<String>(splits.length); + for(byte[] split : splits) { + splitsList.add("'" + Bytes.toString(split) + "'"); } - stmt.execute(); + conn.createStatement().execute("create table " + tableName + + " (id char(1) not null primary key,\n" + + " \"value\" integer) SPLIT ON (" + Joiner.on(',').join(splitsList) + ")"); } } http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/SkipScanQueryIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SkipScanQueryIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SkipScanQueryIT.java index 0c5e3aa..c2de3b7 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SkipScanQueryIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SkipScanQueryIT.java @@ -34,6 +34,7 @@ import java.util.Collections; import java.util.List; import java.util.Properties; +import org.apache.hadoop.hbase.util.Bytes; import org.apache.phoenix.util.TestUtil; import org.apache.phoenix.util.SchemaUtil; import org.apache.phoenix.util.PropertiesUtil; @@ -325,13 +326,15 @@ public class SkipScanQueryIT extends ParallelStatsDisabledIT { public void testSkipScanIntersectionAtEnd() throws Exception { Connection conn = DriverManager.getConnection(getUrl()); String tableName = generateUniqueName(); - PreparedStatement stmt = conn.prepareStatement("create table " + tableName - + "(pk1 UNSIGNED_TINYINT NOT NULL, pk2 UNSIGNED_TINYINT NOT NULL, pk3 UNSIGNED_TINYINT NOT NULL, kv VARCHAR " - + "CONSTRAINT pk PRIMARY KEY (pk1, pk2, pk3)) SPLIT ON (?, ?, ?)"); - stmt.setBytes(1, new byte[] {1, 1}); - stmt.setBytes(2, new byte[] {2, 1}); - stmt.setBytes(3, new byte[] {3, 1}); - stmt.execute(); + conn.createStatement() + .execute( + "create table " + + tableName + + "(pk1 UNSIGNED_TINYINT NOT NULL, pk2 UNSIGNED_TINYINT NOT NULL, pk3 UNSIGNED_TINYINT NOT NULL, kv VARCHAR " + + "CONSTRAINT pk PRIMARY KEY (pk1, pk2, pk3)) SPLIT ON ('" + + Bytes.toString(new byte[] { 1, 1 }) + "', '" + + Bytes.toString(new byte[] { 2, 1 }) + "', '" + + Bytes.toString(new byte[] { 3, 1 }) + "')"); conn.createStatement().execute("upsert into " + tableName + " values (0, 1, 1, 'a')"); conn.createStatement().execute("upsert into " + tableName + " values (1, 1, 1, 'a')"); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java index 50548bd..383452f 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java @@ -134,8 +134,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { + " ((UPPER(varchar_pk) || '_' || UPPER(char_pk) || '_' || UPPER(varchar_col1) || '_' || UPPER(b.char_col2))," + " (decimal_pk+int_pk+decimal_col2+int_col1)," + " date_pk+1, date1+1, date2+1 )" + " INCLUDE (long_col1, long_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); // run select query with expression in WHERE clause String whereSql = "SELECT long_col1, long_col2 from " @@ -145,7 +144,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { // since a.date1 and b.date2 are NULLABLE and date is fixed width, these expressions are stored as // DECIMAL in the index (which is not fixed width) + " AND date_pk+1=? AND date1+1=? AND date2+1=?"; - stmt = conn.prepareStatement(whereSql); + PreparedStatement stmt = conn.prepareStatement(whereSql); stmt.setString(1, "VARCHAR1_CHAR1 _A.VARCHAR1_B.CHAR1 "); stmt.setInt(2, 3); Date date = DateUtil.parseDate("2015-01-02 00:00:00"); @@ -329,8 +328,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { populateDataTable(conn, fullDataTableName); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (2*long_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ResultSet rs; rs = conn.createStatement().executeQuery("SELECT COUNT(*) FROM " + fullDataTableName); @@ -403,8 +401,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { populateDataTable(conn, fullDataTableName); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (long_pk, varchar_pk, 1+long_pk, UPPER(varchar_pk) )" + " INCLUDE (long_col1, long_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ResultSet rs; rs = conn.createStatement().executeQuery("SELECT COUNT(*) FROM " + fullDataTableName); @@ -484,8 +481,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { populateDataTable(conn, fullDataTableName); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (int_col1+int_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String groupBySql = "SELECT (int_col1+int_col2), COUNT(*) FROM " + fullDataTableName + " GROUP BY (int_col1+int_col2)"; @@ -540,8 +536,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { populateDataTable(conn, fullDataTableName); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (int_col1+1)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String sql = "SELECT distinct int_col1+1 FROM " + fullDataTableName + " where int_col1+1 > 0"; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + sql); String expectedPlan = "CLIENT PARALLEL 1-WAY RANGE SCAN OVER " @@ -596,8 +591,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (int_col1+1)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String sql = "SELECT int_col1+1 FROM " + fullDataTableName + " where int_col1+1 IN (2)"; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + sql); assertEquals("CLIENT PARALLEL 1-WAY RANGE SCAN OVER " @@ -647,8 +641,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullDataTableName + " (int_col1+1)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String sql = "SELECT int_col1+1 AS foo FROM " + fullDataTableName + " ORDER BY foo"; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + sql); assertEquals("CLIENT PARALLEL 1-WAY " @@ -700,13 +693,12 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { ResultSet rs = conn.createStatement().executeQuery(query); assertFalse(rs.next()); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + dataTableName + " (\"cf1\".\"V1\" || '_' || \"CF2\".\"v2\") INCLUDE (\"V1\",\"v2\")"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); query = "SELECT * FROM " + indexName; rs = conn.createStatement().executeQuery(query); assertFalse(rs.next()); - stmt = conn.prepareStatement("UPSERT INTO " + dataTableName + " VALUES(?,?,?)"); + PreparedStatement stmt = conn.prepareStatement("UPSERT INTO " + dataTableName + " VALUES(?,?,?)"); stmt.setString(1,"a"); stmt.setString(2, "x"); stmt.setString(3, "1"); @@ -814,8 +806,7 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { conn = DriverManager.getConnection(getUrl(), props); conn.setAutoCommit(false); - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String sql = "SELECT int_col1+1, int_col2 FROM " + fullDataTableName + " WHERE int_col1+1=2"; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + sql); assertEquals("CLIENT PARALLEL 1-WAY " @@ -1356,13 +1347,12 @@ public class IndexExpressionIT extends ParallelStatsDisabledIT { assertFalse(rs.next()); String ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + dataTableName + " (REGEXP_SUBSTR(v,'id:\\\\w+'))"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); query = "SELECT * FROM " + indexName; rs = conn.createStatement().executeQuery(query); assertFalse(rs.next()); - stmt = conn.prepareStatement("UPSERT INTO " + dataTableName + " VALUES(?,?)"); + PreparedStatement stmt = conn.prepareStatement("UPSERT INTO " + dataTableName + " VALUES(?,?)"); stmt.setString(1, "k1"); stmt.setString(2, "{id:id1}"); stmt.execute(); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexIT.java index 48fe3e6..410dca5 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexIT.java @@ -421,8 +421,7 @@ public class IndexIT extends ParallelStatsDisabledIT { stmt.execute(ddl); BaseTest.populateTestTable(fullTableName); ddl = "CREATE " + (localIndex ? "LOCAL" : "") + " INDEX " + indexName + " ON " + fullTableName + " (int_col2)"; - PreparedStatement pstmt = conn.prepareStatement(ddl); - pstmt.execute(); + conn.createStatement().execute(ddl); ResultSet rs = conn.createStatement().executeQuery("SELECT distinct int_col2 FROM " + fullTableName + " where int_col2 > 0"); assertTrue(rs.next()); assertEquals(3, rs.getInt(1)); @@ -516,8 +515,7 @@ public class IndexIT extends ParallelStatsDisabledIT { TestUtil.createMultiCFTestTable(conn, fullTableName, tableDDLOptions); populateMultiCFTestTable(fullTableName, date); String ddl = "CREATE " + (localIndex ? " LOCAL " : "") + " INDEX " + indexName + " ON " + fullTableName + " (date_col)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String query = "SELECT int_pk from " + fullTableName ; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + query); @@ -1011,8 +1009,7 @@ public class IndexIT extends ParallelStatsDisabledIT { populateMultiCFTestTable(fullTableName, date); String ddl = null; ddl = "CREATE " + (localIndex ? "LOCAL " : "") + "INDEX " + indexName + " ON " + fullTableName + " (decimal_pk) INCLUDE (decimal_col1, decimal_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); query = "SELECT decimal_pk, decimal_col1, decimal_col2 from " + fullTableName ; rs = conn.createStatement().executeQuery("EXPLAIN " + query); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexMetadataIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexMetadataIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexMetadataIT.java index 63a6bd6..fd6703e 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexMetadataIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexMetadataIT.java @@ -133,8 +133,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "CREATE INDEX " + indexName + " ON " + fullIndexDataTable + " (varchar_col1 ASC, varchar_col2 ASC, int_pk DESC)" + " INCLUDE (int_col1, int_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); // Verify the metadata for index is correct. ResultSet rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); @@ -231,8 +230,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { assertFalse(rs.next()); ddl = "DROP INDEX " + indexName + " ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); assertNoActiveIndex(conn, INDEX_DATA_SCHEMA, indexDataTable); @@ -249,14 +247,12 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { ddl = "CREATE INDEX " + indexName + "1 ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable + " (varchar_col1 ASC, varchar_col2 ASC, int_pk DESC)" + " INCLUDE (int_col1, int_col2)"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ddl = "CREATE INDEX " + indexName + "2 ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable + " (varchar_col1 ASC, varchar_col2 ASC, int_pk DESC)" + " INCLUDE (long_pk, int_col2)"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); assertIndexInfoMetadata(rs, INDEX_DATA_SCHEMA, indexDataTable, indexName + "1", 1, "A:VARCHAR_COL1", Order.ASC); assertIndexInfoMetadata(rs, INDEX_DATA_SCHEMA, indexDataTable, indexName + "1", 2, "B:VARCHAR_COL2", Order.ASC); @@ -290,8 +286,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { } ddl = "DROP TABLE " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); assertFalse(rs.next()); @@ -319,8 +314,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "CREATE INDEX " + indexName + " ON " + fullTableName + " (char_col1 ASC, int_col2 ASC, long_col2 DESC)" + " INCLUDE (int_col1)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); // Verify the CHAR, INT and LONG are converted to right type. ResultSet rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); @@ -351,8 +345,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { assertFalse(rs.next()); ddl = "DROP INDEX " + indexName + " ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); // Assert the rows for index table is completely removed. rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); @@ -380,8 +373,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "CREATE INDEX " + indexName + " ON " + fullTableName + " (char_col1 ASC, int_col2 ASC, long_col2 DESC)" + " INCLUDE (int_col1)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ddl = "ALTER INDEX " + indexName + " ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable + " UNUSABLE"; conn.createStatement().execute(ddl); @@ -391,8 +383,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { assertEquals("lowerCaseIndex", rs.getString(3)); ddl = "DROP INDEX " + indexName + " ON " + INDEX_DATA_SCHEMA + QueryConstants.NAME_SEPARATOR + indexDataTable; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); // Assert the rows for index table is completely removed. rs = conn.getMetaData().getIndexInfo(null, INDEX_DATA_SCHEMA, indexDataTable, false, false); @@ -416,8 +407,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "CREATE INDEX " + indexName + " ON " + fullTableName + " (a.int_col1, a.long_col1, b.int_col2, b.long_col2)" + " INCLUDE(int_col1, int_col2)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); fail("Should have caught exception."); } catch (SQLException e) { assertEquals(SQLExceptionCode.COLUMN_EXIST_IN_DEF.getErrorCode(), e.getErrorCode()); @@ -435,8 +425,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "create table test_table (char_pk varchar not null," + " int_col integer, long_col integer, int_col integer" + " constraint pk primary key (char_pk))"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); fail("Should have caught exception"); } catch (ColumnAlreadyExistsException e) { assertEquals(SQLExceptionCode.COLUMN_EXIST_IN_DEF.getErrorCode(), e.getErrorCode()); @@ -455,8 +444,7 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { + " a.int_col integer, a.long_col integer," + " a.int_col integer, b.long_col integer" + " constraint pk primary key (char_pk))"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); fail("Should have caught exception"); } catch (ColumnAlreadyExistsException e) { assertEquals(SQLExceptionCode.COLUMN_EXIST_IN_DEF.getErrorCode(), e.getErrorCode()); @@ -476,16 +464,13 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { + " a.int_col integer, a.long_col integer," + " b.int_col integer, b.long_col integer" + " constraint pk primary key (char_pk))"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ddl = "CREATE INDEX " + indexName + "1 ON " + testTable + " (a.int_col, b.int_col)"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); try { ddl = "CREATE INDEX " + indexName + "2 ON " + testTable + " (int_col)"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); fail("Should have caught exception"); } catch (AmbiguousColumnException e) { assertEquals(SQLExceptionCode.AMBIGUOUS_COLUMN.getErrorCode(), e.getErrorCode()); @@ -551,19 +536,15 @@ public class IndexMetadataIT extends ParallelStatsDisabledIT { String ddl = "create table " + testTable + " (k varchar primary key, v1 varchar, v2 varchar, v3 varchar)"; - PreparedStatement stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); String indexName = "ASYNCIND_" + generateUniqueName(); ddl = "CREATE INDEX " + indexName + "1 ON " + testTable + " (v1) ASYNC"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ddl = "CREATE INDEX " + indexName + "2 ON " + testTable + " (v2) ASYNC"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ddl = "CREATE INDEX " + indexName + "3 ON " + testTable + " (v3)"; - stmt = conn.prepareStatement(ddl); - stmt.execute(); + conn.createStatement().execute(ddl); ResultSet rs = conn.createStatement().executeQuery( "select table_name, " + PhoenixDatabaseMetaData.ASYNC_CREATED_DATE + " " + http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/MutableIndexIT.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/MutableIndexIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/MutableIndexIT.java index 499f58c..a8e1ecd 100644 --- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/MutableIndexIT.java +++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/MutableIndexIT.java @@ -105,9 +105,8 @@ public class MutableIndexIT extends ParallelStatsDisabledIT { TestUtil.createMultiCFTestTable(conn, fullTableName, tableDDLOptions); populateMultiCFTestTable(fullTableName); - PreparedStatement stmt = conn.prepareStatement("CREATE " + (localIndex ? " LOCAL " : "") + " INDEX " + indexName + " ON " + fullTableName + conn.createStatement().execute("CREATE " + (localIndex ? " LOCAL " : "") + " INDEX " + indexName + " ON " + fullTableName + " (char_col1 ASC, int_col1 ASC) INCLUDE (long_col1, long_col2)"); - stmt.execute(); String query = "SELECT char_col1, int_col1, long_col2 from " + fullTableName; ResultSet rs = conn.createStatement().executeQuery("EXPLAIN " + query); @@ -132,7 +131,7 @@ public class MutableIndexIT extends ParallelStatsDisabledIT { assertEquals(5L, rs.getLong(3)); assertFalse(rs.next()); - stmt = conn.prepareStatement("UPSERT INTO " + fullTableName + PreparedStatement stmt = conn.prepareStatement("UPSERT INTO " + fullTableName + "(varchar_pk, char_pk, int_pk, long_pk , decimal_pk, long_col2) SELECT varchar_pk, char_pk, int_pk, long_pk , decimal_pk, long_col2*2 FROM " + fullTableName + " WHERE long_col2=?"); stmt.setLong(1,4L); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java b/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java index 04cd93f..8336f81 100644 --- a/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java +++ b/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java @@ -1023,15 +1023,13 @@ public class QueryCompilerTest extends BaseConnectionlessQueryTest { String url = getUrl() + ";" + PhoenixRuntime.CURRENT_SCN_ATTRIB + "=" + (ts + 5); // Run query at timestamp 5 Connection conn = DriverManager.getConnection(url); try { - PreparedStatement statement = conn.prepareStatement("ALTER TABLE atable ADD xyz INTEGER SALT_BUCKETS=4"); - statement.execute(); + conn.createStatement().execute("ALTER TABLE atable ADD xyz INTEGER SALT_BUCKETS=4"); fail(); } catch (SQLException e) { // expected assertEquals(SQLExceptionCode.SALT_ONLY_ON_CREATE_TABLE.getErrorCode(), e.getErrorCode()); } try { - PreparedStatement statement = conn.prepareStatement("ALTER TABLE atable SET SALT_BUCKETS=4"); - statement.execute(); + conn.createStatement().execute("ALTER TABLE atable SET SALT_BUCKETS=4"); fail(); } catch (SQLException e) { // expected assertEquals(SQLExceptionCode.SALT_ONLY_ON_CREATE_TABLE.getErrorCode(), e.getErrorCode()); http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryMetaDataTest.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryMetaDataTest.java b/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryMetaDataTest.java index bf11b72..73ba2a4 100644 --- a/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryMetaDataTest.java +++ b/phoenix-core/src/test/java/org/apache/phoenix/compile/QueryMetaDataTest.java @@ -441,15 +441,4 @@ public class QueryMetaDataTest extends BaseConnectionlessQueryTest { assertEquals(String.class.getName(), pmd.getParameterClassName(2)); assertEquals(String.class.getName(), pmd.getParameterClassName(3)); } - - @Test - public void testBindParamMetaDataForCreateTable() throws Exception { - String ddl = "CREATE TABLE foo (k VARCHAR PRIMARY KEY) SPLIT ON (?, ?)"; - Connection conn = DriverManager.getConnection(PHOENIX_JDBC_URL, PropertiesUtil.deepCopy(TestUtil.TEST_PROPERTIES)); - PreparedStatement statement = conn.prepareStatement(ddl); - ParameterMetaData pmd = statement.getParameterMetaData(); - assertEquals(2, pmd.getParameterCount()); - assertEquals(byte[].class.getName(), pmd.getParameterClassName(1)); - assertEquals(byte[].class.getName(), pmd.getParameterClassName(2)); - } } http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixPreparedStatementTest.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixPreparedStatementTest.java b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixPreparedStatementTest.java index 287fb4b..56a524c 100644 --- a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixPreparedStatementTest.java +++ b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixPreparedStatementTest.java @@ -178,28 +178,4 @@ public class PhoenixPreparedStatementTest extends BaseConnectionlessQueryTest { assertEquals(0, phoenixStmt.getQueryTimeoutInMillis()); } - @Test - public void testPreparedStatementWithGeneratedKeys() throws Exception { - Connection conn = DriverManager.getConnection(getUrl()); - PreparedStatement statement = conn.prepareStatement("CREATE TABLE T (pk1 CHAR(15) not null, pk2 VARCHAR not null, v1 VARCHAR(15), v2 DATE, " + - "v3 VARCHAR CONSTRAINT pk PRIMARY KEY (pk1, pk2))", PreparedStatement.RETURN_GENERATED_KEYS); - statement.execute(); - } - - @Test - public void testPreparedStatementWithColumnIndexes() throws Exception { - Connection conn = DriverManager.getConnection(getUrl()); - PreparedStatement statement = conn.prepareStatement("CREATE TABLE T (pk1 CHAR(15) not null, pk2 VARCHAR not null, v1 VARCHAR(15), v2 DATE, " + - "v3 VARCHAR CONSTRAINT pk PRIMARY KEY (pk1, pk2))", new int[0]); - statement.execute(); - } - - @Test - public void testPreparedStatementWithColumnNames() throws Exception { - Connection conn = DriverManager.getConnection(getUrl()); - PreparedStatement statement = conn.prepareStatement("CREATE TABLE T (pk1 CHAR(15) not null, pk2 VARCHAR not null, v1 VARCHAR(15), v2 DATE, " + - "v3 VARCHAR CONSTRAINT pk PRIMARY KEY (pk1, pk2))", new String[0]); - statement.execute(); - } - } http://git-wip-us.apache.org/repos/asf/phoenix/blob/99f20979/phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java b/phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java index 41d6e7b..27362ea 100644 --- a/phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java +++ b/phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java @@ -779,7 +779,7 @@ public abstract class BaseTest { if (splits != null) { buf.append(" SPLIT ON ("); for (int i = 0; i < splits.length; i++) { - buf.append("?,"); + buf.append("'").append(Bytes.toString(splits[i])).append("'").append(","); } buf.setCharAt(buf.length()-1, ')'); } @@ -790,13 +790,7 @@ public abstract class BaseTest { } Connection conn = DriverManager.getConnection(url, props); try { - PreparedStatement stmt = conn.prepareStatement(ddl); - if (splits != null) { - for (int i = 0; i < splits.length; i++) { - stmt.setBytes(i+1, splits[i]); - } - } - stmt.execute(ddl); + conn.createStatement().execute(ddl); } catch (TableAlreadyExistsException e) { if (! swallowTableAlreadyExistsException) { throw e;