This is an automated email from the ASF dual-hosted git repository. shaofengshi pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/kylin.git
The following commit(s) were added to refs/heads/master by this push: new 5f6007f KYLIN-3597 improve code smell 5f6007f is described below commit 5f6007ff2b5aead4781c876fa3203dd67188d90b Author: shaofengshi <shaofeng...@apache.org> AuthorDate: Mon Oct 15 09:24:07 2018 +0800 KYLIN-3597 improve code smell --- .../main/java/org/apache/kylin/jdbc/Driver.java | 2 +- .../java/org/apache/kylin/source/jdbc/SqlUtil.java | 7 +++--- .../hbase/lookup/LookupTableToHFileJob.java | 5 ++-- .../hbase/util/GridTableHBaseBenchmark.java | 29 +++++++++++----------- 4 files changed, 21 insertions(+), 22 deletions(-) diff --git a/jdbc/src/main/java/org/apache/kylin/jdbc/Driver.java b/jdbc/src/main/java/org/apache/kylin/jdbc/Driver.java index 5200b8c..0bd3e09 100644 --- a/jdbc/src/main/java/org/apache/kylin/jdbc/Driver.java +++ b/jdbc/src/main/java/org/apache/kylin/jdbc/Driver.java @@ -78,7 +78,7 @@ public class Driver extends UnregisteredDriver { /** * These calcite props can be configured by jdbc connection */ - public static final Set<String> CLIENT_CALCITE_PROP_NAMES = Sets.newHashSet( + protected static final Set<String> CLIENT_CALCITE_PROP_NAMES = Sets.newHashSet( "caseSensitive", "unquotedCasing", "quoting", diff --git a/source-hive/src/main/java/org/apache/kylin/source/jdbc/SqlUtil.java b/source-hive/src/main/java/org/apache/kylin/source/jdbc/SqlUtil.java index b9cb391..239b898 100644 --- a/source-hive/src/main/java/org/apache/kylin/source/jdbc/SqlUtil.java +++ b/source-hive/src/main/java/org/apache/kylin/source/jdbc/SqlUtil.java @@ -32,6 +32,7 @@ import org.slf4j.LoggerFactory; public class SqlUtil { private static final Logger logger = LoggerFactory.getLogger(SqlUtil.class); + private static final Random r = new Random(); private SqlUtil() { throw new IllegalStateException("Class CheckUtil is an utility class !"); @@ -61,7 +62,7 @@ public class SqlUtil { } } - public static int tryTimes = 5; + public static final int tryTimes = 5; public static Connection getConnection(DBConnConf dbconf) { if (dbconf.getUrl() == null) @@ -74,7 +75,6 @@ public class SqlUtil { } boolean got = false; int times = 0; - Random r = new Random(); while (!got && times < tryTimes) { times++; try { @@ -86,11 +86,12 @@ public class SqlUtil { int rt = r.nextInt(10); Thread.sleep(rt * 1000); } catch (InterruptedException e1) { + Thread.interrupted(); } } } if (null == con) { - throw new RuntimeException("Can not connect to the data source."); + throw new IllegalStateException("Can not connect to the data source."); } return con; } diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/lookup/LookupTableToHFileJob.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/lookup/LookupTableToHFileJob.java index 0135a22..0b6e313 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/lookup/LookupTableToHFileJob.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/lookup/LookupTableToHFileJob.java @@ -72,7 +72,7 @@ public class LookupTableToHFileJob extends AbstractHadoopJob { protected static final Logger logger = LoggerFactory.getLogger(LookupTableToHFileJob.class); private static String ALPHA_NUM = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - + private static final Random ran = new Random(); private static int HBASE_TABLE_LENGTH = 10; public int run(String[] args) throws Exception { @@ -261,9 +261,8 @@ public class LookupTableToHFileJob extends AbstractHadoopJob { + IRealizationConstants.LookupHbaseStorageLocationPrefix + tableName + "_"; String namespace = kylinConfig.getHBaseStorageNameSpace(); String hTableName; - Random ran = new Random(); do { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); if ((namespace.equals("default") || namespace.equals("")) == false) { sb.append(namespace).append(":"); } diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/GridTableHBaseBenchmark.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/GridTableHBaseBenchmark.java index 20b67c1..6dd16fe 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/GridTableHBaseBenchmark.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/GridTableHBaseBenchmark.java @@ -77,7 +77,7 @@ public class GridTableHBaseBenchmark { } public static void testGridTable(double hitRatio, double indexRatio) throws IOException { - logger.info("Testing grid table scanning, hit ratio " + hitRatio + ", index ratio " + indexRatio); + logger.info("Testing grid table scanning, hit ratio {}, index ratio {}", hitRatio, indexRatio); StorageURL hbaseUrl = StorageURL.valueOf("default@hbase"); // use hbase-site.xml on classpath Connection conn = HBaseConnection.get(hbaseUrl); @@ -87,8 +87,7 @@ public class GridTableHBaseBenchmark { Hits hits = new Hits(N_ROWS, hitRatio, indexRatio); for (int i = 0; i < ROUND; i++) { - logger.info("==================================== ROUND " + (i + 1) - + " ========================================"); + logger.info("==================================== ROUND {} ========================================", (i + 1)); testRowScanWithIndex(conn, hits.getHitsForRowScanWithIndex()); testRowScanNoIndexFullScan(conn, hits.getHitsForRowScanNoIndex()); testRowScanNoIndexSkipScan(conn, hits.getHitsForRowScanNoIndex()); @@ -173,7 +172,8 @@ public class GridTableHBaseBenchmark { int i = 0; while (i < N_ROWS) { - int start, end; + int start; + int end; for (start = i; start < N_ROWS; start++) { if (hits[start]) break; @@ -225,25 +225,25 @@ public class GridTableHBaseBenchmark { } if (nRows > 0) { - logger.info(nRows + " existing rows"); + logger.info("{} existing rows", nRows); if (nRows != N_ROWS) throw new IOException("Expect " + N_ROWS + " rows but it is not"); return; } // insert rows into empty table - logger.info("Writing " + N_ROWS + " rows to " + TEST_TABLE); + logger.info("Writing {} rows to {}", N_ROWS, TEST_TABLE); long nBytes = 0; for (int i = 0; i < N_ROWS; i++) { byte[] rowkey = Bytes.toBytes(i); Put put = new Put(rowkey); byte[] cell = randomBytes(); - put.add(CF, QN, cell); + put.addColumn(CF, QN, cell); table.put(put); nBytes += cell.length; dot(i, N_ROWS); } - logger.info("Written " + N_ROWS + " rows, " + nBytes + " bytes"); + logger.info("Written {} rows, {} bytes", N_ROWS, nBytes); } finally { IOUtils.closeQuietly(table); @@ -253,7 +253,7 @@ public class GridTableHBaseBenchmark { private static void dot(int i, int nRows) { if (i % (nRows / 100) == 0) - System.out.print("."); + logger.info("."); } private static byte[] randomBytes() { @@ -276,11 +276,11 @@ public class GridTableHBaseBenchmark { } if (tableExist) { - logger.info("HTable '" + tableName + "' already exists"); + logger.info("HTable '{}' already exists", tableName); return; } - logger.info("Creating HTable '" + tableName + "'"); + logger.info("Creating HTable '{}'", tableName); HTableDescriptor desc = new HTableDescriptor(TableName.valueOf(tableName)); @@ -289,7 +289,7 @@ public class GridTableHBaseBenchmark { desc.addFamily(fd); hbase.createTable(desc); - logger.info("HTable '" + tableName + "' created"); + logger.info("HTable '{}' created", tableName); } finally { hbase.close(); } @@ -383,14 +383,13 @@ public class GridTableHBaseBenchmark { } public void markStart() { - logger.info(name + " starts"); + logger.info("{} starts", name); startTime = System.currentTimeMillis(); } public void markEnd() { endTime = System.currentTimeMillis(); - logger.info(name + " ends, " + (endTime - startTime) + " ms, " + rowsRead + " rows read, " - + bytesRead + " bytes read"); + logger.info("{} ends, {} ms, {} rows read, {} bytes read", name, (endTime - startTime), rowsRead, bytesRead); } }