This commit is contained in:
温少
2012-05-21 09:00:50 +08:00
parent e3ceacf7e0
commit db8743dadc
14 changed files with 41 additions and 35 deletions
@@ -5,6 +5,8 @@ import java.sql.DriverPropertyInfo;
import java.sql.SQLException;
import java.util.Properties;
import com.alibaba.druid.hbase.jdbc.HBaseConnection;
public class HDriver implements Driver {
public static String PREFIX = "jdbc:druid-hbase:";
@@ -2,8 +2,8 @@ package com.alibaba.druid.hbase.exec;
import java.sql.SQLException;
import com.alibaba.druid.hbase.HPreparedStatement;
import com.alibaba.druid.hbase.HResultSet;
import com.alibaba.druid.hbase.jdbc.HPreparedStatement;
import com.alibaba.druid.hbase.jdbc.HResultSet;
public interface ExecutePlan {
@@ -2,8 +2,8 @@ package com.alibaba.druid.hbase.exec;
import java.sql.SQLException;
import com.alibaba.druid.hbase.HPreparedStatement;
import com.alibaba.druid.hbase.HResultSet;
import com.alibaba.druid.hbase.jdbc.HPreparedStatement;
import com.alibaba.druid.hbase.jdbc.HResultSet;
public class ExecutePlanAdapter implements ExecutePlan {
@@ -8,8 +8,8 @@ import org.apache.hadoop.hbase.client.HTableInterface;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.util.Bytes;
import com.alibaba.druid.hbase.HBaseConnection;
import com.alibaba.druid.hbase.HPreparedStatement;
import com.alibaba.druid.hbase.jdbc.HBaseConnection;
import com.alibaba.druid.hbase.jdbc.HPreparedStatement;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.visitor.SQLEvalVisitorUtils;
@@ -10,9 +10,9 @@ import org.apache.hadoop.hbase.client.HBaseAdmin;
import com.alibaba.druid.common.jdbc.ResultSetBase;
import com.alibaba.druid.common.jdbc.ResultSetMetaDataBase.ColumnMetaData;
import com.alibaba.druid.hbase.HPreparedStatement;
import com.alibaba.druid.hbase.HResultSet;
import com.alibaba.druid.hbase.HResultSetMetaData;
import com.alibaba.druid.hbase.jdbc.HPreparedStatement;
import com.alibaba.druid.hbase.jdbc.HResultSet;
import com.alibaba.druid.hbase.jdbc.HResultSetMetaData;
public class ShowTablesPlan implements ExecutePlan {
@@ -15,10 +15,10 @@ import org.apache.hadoop.hbase.filter.RowFilter;
import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
import org.apache.hadoop.hbase.util.Bytes;
import com.alibaba.druid.hbase.HBaseConnection;
import com.alibaba.druid.hbase.HPreparedStatement;
import com.alibaba.druid.hbase.HBaseResultSet;
import com.alibaba.druid.hbase.HResultSetMetaData;
import com.alibaba.druid.hbase.jdbc.HBaseConnection;
import com.alibaba.druid.hbase.jdbc.HBaseResultSet;
import com.alibaba.druid.hbase.jdbc.HPreparedStatement;
import com.alibaba.druid.hbase.jdbc.HResultSetMetaData;
import com.alibaba.druid.hbase.mapping.HMapping;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.expr.SQLBinaryOpExpr;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.sql.Array;
import java.sql.Blob;
@@ -22,6 +22,7 @@ import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.client.HTableInterface;
import com.alibaba.druid.common.jdbc.ConnectionBase;
import com.alibaba.druid.hbase.HEngine;
public class HBaseConnection extends ConnectionBase implements Connection {
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.io.IOException;
import java.math.BigDecimal;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.sql.ResultSet;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import com.alibaba.druid.common.jdbc.ResultSetMetaDataBase;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.sql.SQLException;
import java.sql.Statement;
@@ -1,4 +1,4 @@
package com.alibaba.druid.hbase;
package com.alibaba.druid.hbase.jdbc;
import java.sql.SQLException;
import java.sql.Statement;
@@ -5,6 +5,8 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import com.alibaba.druid.util.JdbcUtils;
import junit.framework.TestCase;
@@ -17,21 +19,22 @@ public class HBQLShowTableTest extends TestCase {
stmt.setInt(1, 6);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.print(rs.getString("name"));
System.out.print(' ');
System.out.print(rs.getString("owner"));
System.out.print(' ');
System.out.print(rs.getString("familys"));
System.out.print(' ');
System.out.print(rs.getLong("maxFileSize"));
System.out.print(' ');
System.out.print(rs.getLong("memStoreFlushSize"));
System.out.print(' ');
System.out.print(rs.getString("regionSplitPolicyClassName"));
System.out.print(' ');
System.out.println();
}
JdbcUtils.printResultSet(rs);
// while (rs.next()) {
// System.out.print(rs.getString("name"));
// System.out.print(' ');
// System.out.print(rs.getString("owner"));
// System.out.print(' ');
// System.out.print(rs.getString("familys"));
// System.out.print(' ');
// System.out.print(rs.getLong("maxFileSize"));
// System.out.print(' ');
// System.out.print(rs.getLong("memStoreFlushSize"));
// System.out.print(' ');
// System.out.print(rs.getString("regionSplitPolicyClassName"));
// System.out.print(' ');
// System.out.println();
// }
rs.close();
stmt.close();