// Generated from ./HBaseSQL.g4 by ANTLR 4.5.1
package com.github.CCwexiao.hbase.sdk.dsl.antlr;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class HBaseSQLParser extends Parser {
static { RuntimeMetaData.checkVersion("4.5.1", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
T__0=1, T__1=2, T__2=3, LB=4, RB=5, COMMA_CHAR=6, SELECT=7, INSERT=8,
DELETE=9, INTO=10, VALUES=11, WHERE=12, FROM=13, ROWKEY=14, STARTKEY=15,
ENDKEY=16, MAXVERSION=17, LIMIT=18, TS=19, STARTTS=20, ENDTS=21, IS=22,
EQ=23, NOTEQ=24, NULL=25, NOT=26, AND=27, OR=28, LESSEQUAL=29, LESS=30,
GREATEREQUAL=31, GREATER=32, NOTMATCH=33, MATCH=34, IN=35, LIKE=36, BETWEEN=37,
MISSING=38, STRING=39, SPACE=40, COMMENT_INPUT=41, LINE_COMMENT=42;
public static final int
RULE_prog = 0, RULE_inserthqlc = 1, RULE_selecthqlc = 2, RULE_deletehqlc = 3,
RULE_wherec = 4, RULE_conditionc = 5, RULE_rowKeyRangeExp = 6, RULE_rowKeyExp = 7,
RULE_tsRange = 8, RULE_tsExp = 9, RULE_selectColList = 10, RULE_colList = 11,
RULE_col = 12, RULE_funcname = 13, RULE_constantList = 14, RULE_insertValueList = 15,
RULE_insertValue = 16, RULE_maxVersionExp = 17, RULE_limitExp = 18, RULE_tableName = 19,
RULE_maxversion = 20, RULE_constant = 21, RULE_timestamp = 22, RULE_var = 23;
public static final String[] ruleNames = {
"prog", "inserthqlc", "selecthqlc", "deletehqlc", "wherec", "conditionc",
"rowKeyRangeExp", "rowKeyExp", "tsRange", "tsExp", "selectColList", "colList",
"col", "funcname", "constantList", "insertValueList", "insertValue", "maxVersionExp",
"limitExp", "tableName", "maxversion", "constant", "timestamp", "var"
};
private static final String[] _LITERAL_NAMES = {
null, "'*'", "'''", "'#'", "'('", "')'", "','", null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
"'='", "'!='", null, null, null, null, "'<='", "'<'", "'>='", "'>'"
};
private static final String[] _SYMBOLIC_NAMES = {
null, null, null, null, "LB", "RB", "COMMA_CHAR", "SELECT", "INSERT",
"DELETE", "INTO", "VALUES", "WHERE", "FROM", "ROWKEY", "STARTKEY", "ENDKEY",
"MAXVERSION", "LIMIT", "TS", "STARTTS", "ENDTS", "IS", "EQ", "NOTEQ",
"NULL", "NOT", "AND", "OR", "LESSEQUAL", "LESS", "GREATEREQUAL", "GREATER",
"NOTMATCH", "MATCH", "IN", "LIKE", "BETWEEN", "MISSING", "STRING", "SPACE",
"COMMENT_INPUT", "LINE_COMMENT"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "<INVALID>";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "HBaseSQL.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public HBaseSQLParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class ProgContext extends ParserRuleContext {
public ProgContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_prog; }
public ProgContext() { }
public void copyFrom(ProgContext ctx) {
super.copyFrom(ctx);
}
}
public static class SelectHqlClContext extends ProgContext {
public SelecthqlcContext selecthqlc() {
return getRuleContext(SelecthqlcContext.class,0);
}
public SelectHqlClContext(ProgContext ctx) { copyFrom(ctx); }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof HBaseSQLVisitor ) return ((HBaseSQLVisitor<? extends T>)visitor).visitSelectHqlCl(this);
else return visitor.visitChildren(this);
}
}
public static class InsertHqlClContext extends ProgContext {
public InserthqlcContext inserthqlc() {
return getRuleContext(InserthqlcContext.class,0);
}
public InsertHqlClContext(ProgContext ctx) { copyFrom(ctx); }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof HBaseSQLVisitor ) return ((HBaseSQLVisitor<? extends T>)visitor).visitInsertHqlCl(this);
else return visitor.visitChildren(this);
}
}
public static class DeleteHqlClContext extends ProgContext {
public DeletehqlcContext deletehqlc() {
return getRuleContext(DeletehqlcContext.class,0);
}
public DeleteHqlClContext(ProgContext ctx) { copyFrom(ctx); }
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof HBaseSQLVisitor ) return ((HBaseSQLVisitor<? extends T>)visitor).visitDeleteHqlCl(this);
else return visitor.visitChildren(this);
}
}
public final ProgContext prog() throws RecognitionException {
ProgContext _localctx = new ProgContext(_ctx, getState());
enterRule(_localctx, 0, RULE_prog);
try {
setState(51);
switch (_input.LA(1)) {
case INSERT:
_localctx = new InsertHqlClContext(_localctx);
enterOuterAlt(_localctx, 1);
{
setState(48);
inserthqlc();
}
break;
case SELECT:
_localctx = new SelectHqlClContext(_localctx);
enterOuterAlt(_localctx, 2);
{
setState(49);
selecthqlc();
}
break;
case DELETE:
_localctx = new DeleteHqlClContext(_localctx);
enterOuterAlt(_localctx, 3);
{
setState(50);
deletehqlc();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InserthqlcContext extends ParserRuleContext {
public TerminalNode INSERT() { return getToken(HBaseSQLParser.INSERT, 0); }
public TerminalNode INTO() { return getToken(HBaseSQLParser.INTO, 0); }
public TableNameContext tableName() {
return getRuleContext(TableNameContext.class,0);
}
public TerminalNode LB() { return getToken(HBaseSQLParser.LB, 0); }
public ColListContext colList() {
return getRuleContext(ColListContext.class,0);
}
public TerminalNode RB() { return getToken(HBaseSQLParser.RB, 0); }
public TerminalNode VALUES() { return getToken(HBaseSQLParser.VALUES, 0); }
public InsertValueListContext insertValueList() {
return getRuleContext(InsertValueListContext.class,0);
}
public TerminalNode WHERE() { return getToken(HBaseSQLParser.WHERE, 0); }
public TerminalNode ROWKEY() { return getToken(HBaseSQLParser.ROWKEY, 0); }
public List<TerminalNode> EQ() { return getTokens(HBaseSQLParser.EQ); }
public TerminalNode EQ(int i) {
return getToken(HBaseSQLParser.EQ, i);
}
public RowKeyExpContext rowKeyExp() {
return getRuleContext(RowKeyExpContext.class,0);
}
public TerminalNode AND() { return getToken(HBaseSQLParser.AND, 0); }
public TerminalNode TS() { return getToken(HBaseSQLParser.TS, 0); }
public TsExpContext tsExp() {
return getRuleContext(TsExpContext.class,0);
}
public InserthqlcContext(Pars
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
hbase-sdk是基于hbase-client和hbase-thrift的原生API封装的一款轻量级的HBase ORM框架。 针对HBase各版本API(1.x~2.x)间的差异,在其上剥离出了一层统一的抽象。并提供了以类SQL的方式来读写HBase表中的数据。对HBase的API做了一层抽象,统一了HBase1.x和HBase2.x的实现,并提供了读写HBase的ORM的支持,同时,sdk还对HBase thrift 的客户端API进行了池化封装,(类似JedisPool),消除了直接使用原生API的各种问题,使之可以在生产环境下稳定工作。
资源推荐
资源详情
资源评论
收起资源包目录
hbase-sdk是基于hbase-client和hbase-thrift的原生API封装的一款轻量级的HBase ORM框架 (327个子文件)
spring.factories 132B
HBaseSQL.g4 6KB
HBaseSQLV1.g4 5KB
HBaseSQLV2.g4 5KB
.gitignore 622B
antlr-4.5.1-complete.jar 1.41MB
reflectasm-1.11.9.jar 71KB
HBaseSQLParser.java 91KB
BytesUtil.java 67KB
HBaseAdminAdapter.java 45KB
HBaseAdminAdapterImpl.java 36KB
HBaseAdminAdapterImpl.java 35KB
HBaseAdminAdapterImpl.java 35KB
AbstractHBaseTableAdapter.java 27KB
HBaseThriftClient.java 22KB
FilterVisitor.java 19KB
HBaseSQLBaseVisitor.java 17KB
HBaseSQLVisitor.java 17KB
IHBaseAdminAdapter.java 16KB
IHBaseAdminTemplate.java 16KB
RegionSplitter.java 15KB
BaseColumnFamilyDesc.java 15KB
HBaseSqlAdapterImpl.java 15KB
HBaseSqlAdapterImpl.java 15KB
HBaseSqlAdapterImpl.java 15KB
IHBaseTableOperations.java 15KB
BaseHBaseThriftClient.java 15KB
ReflectFactory.java 14KB
HBaseSQLLexer.java 14KB
HBaseAdminTemplateImpl.java 13KB
UnsafeAccess.java 13KB
AbstractHBaseSqlAdapter.java 12KB
HBaseThriftTemplate.java 10KB
FieldValue.java 10KB
DataSetFormatter.java 10KB
AbstractHBaseAdminAdapter.java 10KB
HBaseSqlAnalysisUtil.java 10KB
BaseHTableDesc.java 9KB
HBaseThrift.java 9KB
HBaseTableSchema.java 9KB
HBaseTableTemplateImpl.java 9KB
HBaseTableTemplateTest.java 8KB
RecordFilter.java 8KB
RecordFilter.java 8KB
RecordFilter.java 8KB
UnsafeAvailChecker.java 8KB
FieldValue.java 8KB
FieldValue.java 8KB
HBaseSqlTemplateTest.java 7KB
RegionModeStrategy.java 6KB
RegionModeStrategy.java 6KB
RegionModeStrategy.java 6KB
HBaseAutoConfiguration.java 6KB
ConnectionFactory.java 6KB
ScanQueryParamsBuilder.java 6KB
HBaseThriftPoolSingleTests.java 6KB
HBaseThriftPoolTests.java 6KB
ColumnFamilyDescriptorConverter.java 5KB
HBaseColumn.java 5KB
HBaseThriftTemplateTest.java 5KB
AbstractHBaseTemplateTest.java 5KB
Pool.java 5KB
ColumnFamilyDescriptorConverter.java 5KB
ColumnFamilyDescriptorConverter.java 5KB
HBaseThriftServiceAllScanApiTest.java 4KB
StringUtil.java 4KB
HBaseThriftApiTest.java 4KB
Record.java 4KB
HBaseProperties.java 4KB
ColumnType.java 4KB
ObjUtil.java 4KB
RegionServerModeStrategy.java 4KB
Size.java 4KB
Size.java 4KB
RegionServerModeStrategy.java 4KB
RegionServerModeStrategy.java 4KB
Record.java 4KB
Record.java 4KB
Size.java 4KB
HBaseTableAdapterImpl.java 4KB
HBaseRegionRecord.java 4KB
HBaseTableAdapterImpl.java 4KB
HBaseTableAdapterImpl.java 4KB
HBaseConnThreadPoolInit.java 3KB
MapBuilder.java 3KB
Field.java 3KB
AbstractTypeHandler.java 3KB
BaseColumnFamilyDescriptorConverter.java 3KB
TableModeStrategy.java 3KB
HTableDescriptorConverter.java 3KB
Field.java 3KB
Field.java 3KB
HBaseTableRecord.java 3KB
HTableDescriptorConverter.java 3KB
HTableDescriptorConverter.java 3KB
TableModeStrategy.java 3KB
TableModeStrategy.java 3KB
Summary.java 3KB
Summary.java 3KB
Summary.java 3KB
共 327 条
- 1
- 2
- 3
- 4
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功