From 28abacd0ed7e2564a265a3e76f0c7ec90beed0df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E5=B0=91?= Date: Sun, 20 May 2012 00:47:26 +0800 Subject: [PATCH] hbase support --- .../hbase/hbql/ast/HCreateTableStatement.java | 9 ++ .../hbase/hbql/ast/HFamilyDefinition.java | 108 ++++++++++++++++++ .../hbase/hbql/ast/HSelectQueryBlock.java | 12 ++ .../hbase/hbql/parser/HStatementParser.java | 6 + 4 files changed, 135 insertions(+) create mode 100644 src/main/java/com/alibaba/druid/hbase/hbql/ast/HCreateTableStatement.java create mode 100644 src/main/java/com/alibaba/druid/hbase/hbql/ast/HFamilyDefinition.java create mode 100644 src/main/java/com/alibaba/druid/hbase/hbql/ast/HSelectQueryBlock.java create mode 100644 src/main/java/com/alibaba/druid/hbase/hbql/parser/HStatementParser.java diff --git a/src/main/java/com/alibaba/druid/hbase/hbql/ast/HCreateTableStatement.java b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HCreateTableStatement.java new file mode 100644 index 0000000000..38fa1ed678 --- /dev/null +++ b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HCreateTableStatement.java @@ -0,0 +1,9 @@ +package com.alibaba.druid.hbase.hbql.ast; + +import com.alibaba.druid.sql.ast.statement.SQLCreateTableStatement; + +public class HCreateTableStatement extends SQLCreateTableStatement { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/alibaba/druid/hbase/hbql/ast/HFamilyDefinition.java b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HFamilyDefinition.java new file mode 100644 index 0000000000..535ea75385 --- /dev/null +++ b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HFamilyDefinition.java @@ -0,0 +1,108 @@ +package com.alibaba.druid.hbase.hbql.ast; + +import com.alibaba.druid.sql.ast.SQLObjectImpl; +import com.alibaba.druid.sql.ast.statement.SQLTableElement; +import com.alibaba.druid.sql.visitor.SQLASTVisitor; + +public class HFamilyDefinition extends SQLObjectImpl implements SQLTableElement { + + private static final long serialVersionUID = 1L; + + private String columnName; + + private Integer blockSize; + private Integer minVersions; + private Integer maxVersions; + private String compressionType; + private String compactionCompressionType; + private Boolean inMemory; + private Integer timeToLive; + private Boolean blockCacheEnabled; + private String bloomFilterType; + + @Override + protected void accept0(SQLASTVisitor visitor) { + + } + + public String getColumnName() { + return columnName; + } + + public void setColumnName(String columnName) { + this.columnName = columnName; + } + + public Integer getBlockSize() { + return blockSize; + } + + public void setBlockSize(Integer blockSize) { + this.blockSize = blockSize; + } + + public Integer getMinVersions() { + return minVersions; + } + + public void setMinVersions(Integer minVersions) { + this.minVersions = minVersions; + } + + public Integer getMaxVersions() { + return maxVersions; + } + + public void setMaxVersions(Integer maxVersions) { + this.maxVersions = maxVersions; + } + + public String getCompressionType() { + return compressionType; + } + + public void setCompressionType(String compressionType) { + this.compressionType = compressionType; + } + + public String getCompactionCompressionType() { + return compactionCompressionType; + } + + public void setCompactionCompressionType(String compactionCompressionType) { + this.compactionCompressionType = compactionCompressionType; + } + + public Boolean getInMemory() { + return inMemory; + } + + public void setInMemory(Boolean inMemory) { + this.inMemory = inMemory; + } + + public Integer getTimeToLive() { + return timeToLive; + } + + public void setTimeToLive(Integer timeToLive) { + this.timeToLive = timeToLive; + } + + public Boolean getBlockCacheEnabled() { + return blockCacheEnabled; + } + + public void setBlockCacheEnabled(Boolean blockCacheEnabled) { + this.blockCacheEnabled = blockCacheEnabled; + } + + public String getBloomFilterType() { + return bloomFilterType; + } + + public void setBloomFilterType(String bloomFilterType) { + this.bloomFilterType = bloomFilterType; + } + +} diff --git a/src/main/java/com/alibaba/druid/hbase/hbql/ast/HSelectQueryBlock.java b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HSelectQueryBlock.java new file mode 100644 index 0000000000..a4e75171e7 --- /dev/null +++ b/src/main/java/com/alibaba/druid/hbase/hbql/ast/HSelectQueryBlock.java @@ -0,0 +1,12 @@ +package com.alibaba.druid.hbase.hbql.ast; + +import com.alibaba.druid.sql.ast.statement.SQLSelectQueryBlock; + +public class HSelectQueryBlock extends SQLSelectQueryBlock { + + /** + * + */ + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/com/alibaba/druid/hbase/hbql/parser/HStatementParser.java b/src/main/java/com/alibaba/druid/hbase/hbql/parser/HStatementParser.java new file mode 100644 index 0000000000..204c5dfbc8 --- /dev/null +++ b/src/main/java/com/alibaba/druid/hbase/hbql/parser/HStatementParser.java @@ -0,0 +1,6 @@ +package com.alibaba.druid.hbase.hbql.parser; + + +public class HStatementParser { + +}