├── .gitignore ├── LICENSE ├── README.md ├── demo ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── demo │ │ ├── ProductSchemaDemo.java │ │ ├── ScaledOut.java │ │ ├── UserOrmDemo.java │ │ ├── UserRwDemo.java │ │ ├── UserShardDemo.java │ │ ├── alarms │ │ └── DefaultAlarm.java │ │ ├── entity │ │ ├── Product.java │ │ └── User.java │ │ ├── shard │ │ └── UserShardFunction.java │ │ ├── sqlparser │ │ └── SqlParser.java │ │ └── trackers │ │ ├── ExecuteSqlTracker.java │ │ └── ParseSqlTracker.java │ └── resources │ ├── configurations_demo.xml │ ├── configurations_demo_datanodes.xml │ ├── configurations_demo_namenodes.xml │ ├── configurations_demo_tables.xml │ ├── logback.xml │ ├── oceanus-config-0.0.2.dtd │ ├── oceanus-config-0.0.2.xsd │ ├── t_product.sql │ └── t_user.sql ├── docs ├── Oceanus 使用文档.pdf ├── Oceanus 场景约束.pdf └── pic │ └── user_view.png └── oceanus-all ├── oceanus-client ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── client │ │ ├── Oceanus.java │ │ ├── idgenerator │ │ ├── Config.java │ │ ├── IdGenerateException.java │ │ ├── IdGenerator.java │ │ ├── IdGeneratorBuilder.java │ │ ├── IdGeneratorType.java │ │ ├── QueuedSequenceIdGenerator.java │ │ ├── SequenceGeneratorTask.java │ │ ├── SequenceValueProducer.java │ │ ├── StoreQueues.java │ │ └── ValueProducer.java │ │ ├── orm │ │ ├── BaseDao.java │ │ ├── MappingAnnotationUtil.java │ │ ├── annotation │ │ │ ├── Column.java │ │ │ └── NotColumn.java │ │ └── entity │ │ │ └── ClassInfo.java │ │ └── routeinfo │ │ ├── DefaultRouterInfoService.java │ │ └── RouterInfoService.java │ └── test │ └── java │ └── com │ └── bj58 │ └── oceanus │ └── client │ ├── orm │ ├── DaoTest.java │ └── bean │ │ ├── UserDynamic.java │ │ └── repository │ │ └── UserDynamicDao.java │ └── routeinfo │ └── test │ └── RouterInfoServiceTest.java ├── oceanus-configuration ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── config │ │ ├── AccessMode.java │ │ ├── BaseDataNodeConfig.java │ │ ├── BaseNameNodeConfig.java │ │ ├── BeanConfig.java │ │ ├── Config.java │ │ ├── Configurations.java │ │ ├── DataNodeConfig.java │ │ ├── DataNodeReferenceConfig.java │ │ ├── FunctionConfig.java │ │ ├── IncludeConfig.java │ │ ├── NameNodeConfig.java │ │ ├── NameNodeReferenceConfig.java │ │ ├── TableConfig.java │ │ ├── ThreadPoolConfig.java │ │ ├── TrackerConfig.java │ │ ├── factory │ │ ├── DataNodeFactory.java │ │ ├── DataSourceFactory.java │ │ ├── NameNodeFactory.java │ │ ├── TableDescriptionFactory.java │ │ └── ThreadPoolFactory.java │ │ └── parser │ │ ├── BeanConfigParser.java │ │ ├── ConfigurationLoader.java │ │ ├── DataNodeConfigParser.java │ │ ├── IncludeConfigParser.java │ │ ├── NameNodeConfigParser.java │ │ ├── ParseUtils.java │ │ ├── Parser.java │ │ ├── TableConfigParser.java │ │ ├── ThreadPoolConfigParser.java │ │ └── TrackerConfigParser.java │ └── resources │ └── configurations.xml ├── oceanus-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── core │ │ ├── Container.java │ │ ├── alarm │ │ ├── Alarm.java │ │ ├── AlarmExcutor.java │ │ ├── AlarmType.java │ │ ├── PeriodicAlarm.java │ │ └── package-info.java │ │ ├── cache │ │ ├── Cache.java │ │ └── KeyValueOperator.java │ │ ├── context │ │ ├── ConnectionContext.java │ │ ├── SqlType.java │ │ ├── StatementContext.java │ │ ├── StatementType.java │ │ └── TransactionContext.java │ │ ├── converters │ │ ├── AbstractConverter.java │ │ ├── ArrayConverter.java │ │ ├── BigDecimalConverter.java │ │ ├── BigIntegerConverter.java │ │ ├── BooleanConverter.java │ │ ├── ByteConverter.java │ │ ├── CalendarConverter.java │ │ ├── CharacterConverter.java │ │ ├── ClassConverter.java │ │ ├── ConversionException.java │ │ ├── ConvertUtils.java │ │ ├── Converter.java │ │ ├── DateConverter.java │ │ ├── DateTimeConverter.java │ │ ├── DoubleConverter.java │ │ ├── FileConverter.java │ │ ├── FloatConverter.java │ │ ├── IntegerConverter.java │ │ ├── LongConverter.java │ │ ├── NumberConverter.java │ │ ├── ShortConverter.java │ │ ├── SqlDateConverter.java │ │ ├── SqlTimeConverter.java │ │ ├── SqlTimestampConverter.java │ │ ├── StringConverter.java │ │ ├── URLConverter.java │ │ └── package-info.java │ │ ├── exception │ │ ├── ConfigurationException.java │ │ ├── ExecuteException.java │ │ ├── ShardException.java │ │ ├── StatementException.java │ │ └── sqlexception │ │ │ ├── MySqlException.java │ │ │ └── MySqlExceptionType.java │ │ ├── factory │ │ └── ObjectFactory.java │ │ ├── interceptor │ │ ├── CacheInterceptor.java │ │ ├── Interceptor.java │ │ ├── InterceptorRef.java │ │ ├── InterceptorTask.java │ │ └── execute │ │ │ └── ExecutorInterceptor.java │ │ ├── jdbc │ │ ├── CallableStatementCallback.java │ │ ├── ConnectionCallback.java │ │ ├── ConnectionEvent.java │ │ ├── ConnectionManager.java │ │ ├── ConnectionProvider.java │ │ ├── DataSourceConnectionProvider.java │ │ ├── MockBlob.java │ │ ├── MockClob.java │ │ ├── MockSQLXML.java │ │ ├── OutputStreamWatcher.java │ │ ├── ParameterCallback.java │ │ ├── PreparedStatementCallback.java │ │ ├── StatementCallback.java │ │ ├── TableMetaData.java │ │ ├── WatchableOutputStream.java │ │ ├── WatchableWriter.java │ │ ├── WriterWatcher.java │ │ ├── aggregate │ │ │ ├── Aggregate.java │ │ │ ├── Avg.java │ │ │ ├── Count.java │ │ │ ├── Max.java │ │ │ ├── Min.java │ │ │ ├── Sum.java │ │ │ └── package-info.java │ │ └── result │ │ │ ├── ColumnFinder.java │ │ │ ├── GroupByKey.java │ │ │ ├── GroupByKeyGenerator.java │ │ │ ├── OrderByColumn.java │ │ │ ├── RowSet.java │ │ │ ├── RowSetComparator.java │ │ │ ├── RowSetCreator.java │ │ │ ├── RowSetsResultSet.java │ │ │ ├── SimpleMergedResultSet.java │ │ │ ├── SimpleRowSet.java │ │ │ └── TypeConvertUtils.java │ │ ├── lifecycle │ │ └── LifeCycle.java │ │ ├── loadbalance │ │ ├── Dispatcher.java │ │ ├── DispatcherFactory.java │ │ ├── PollDispatcher.java │ │ ├── PollWeightDispatcher.java │ │ ├── RandomDispatcher.java │ │ ├── RandomWeightDispatcher.java │ │ └── ha │ │ │ ├── DataNodeChecker.java │ │ │ ├── SwapRandomDispatcher.java │ │ │ ├── SwapRandomWeightDispatcher.java │ │ │ └── Swapable.java │ │ ├── resource │ │ ├── DataNode.java │ │ ├── DataNodeHolder.java │ │ ├── DefaultDataNode.java │ │ ├── DefaultNameNode.java │ │ ├── LoadBanlance.java │ │ ├── NameNode.java │ │ ├── NameNodeHolder.java │ │ ├── Resource.java │ │ └── TableDescription.java │ │ ├── script │ │ ├── CompiledJavaScriptExecutor.java │ │ ├── InterpretedScriptExecutor.java │ │ ├── JavaScriptCompiler.java │ │ ├── ScriptExecutor.java │ │ └── functions.js │ │ ├── shard │ │ ├── AnalyzeResult.java │ │ ├── AnalyzerCallback.java │ │ ├── DefaultRouteTarget.java │ │ ├── Function.java │ │ ├── HashFunction.java │ │ ├── HavingInfo.java │ │ ├── ModFunction.java │ │ ├── OrderByType.java │ │ ├── RouteTarget.java │ │ ├── Script.java │ │ ├── ScriptFunction.java │ │ ├── ShardQueryGenerator.java │ │ ├── ShardType.java │ │ ├── SqlExecuteInfo.java │ │ ├── TableColumn.java │ │ └── TableInfo.java │ │ ├── timetracker │ │ ├── TimeMeter.java │ │ ├── TrackPoint.java │ │ ├── Tracker.java │ │ ├── TrackerExecutor.java │ │ ├── TrackerHodler.java │ │ └── handler │ │ │ ├── ConnectionContextHandler.java │ │ │ ├── ExecuteSqlHandler.java │ │ │ ├── GetConnectionHandler.java │ │ │ ├── ParseSqlHandler.java │ │ │ ├── TrackPointHandler.java │ │ │ └── TrackResult.java │ │ ├── tx │ │ ├── DelegateSavepoint.java │ │ ├── DelegateTransaction.java │ │ ├── SavepointWrapper.java │ │ ├── SimpleTransaction.java │ │ └── Transaction.java │ │ └── utils │ │ ├── BeanUtils.java │ │ ├── ClassUtils.java │ │ ├── ConnectionUtils.java │ │ ├── HashUtils.java │ │ ├── JdbcUtil.java │ │ ├── RandomUtil.java │ │ ├── StringUtils.java │ │ └── Transporter.java │ └── test │ ├── java │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── core │ │ ├── script │ │ └── test │ │ │ └── JavaScriptExecutorTest.java │ │ └── utils │ │ └── test │ │ ├── BeanUtilsTest.java │ │ └── UserBean.java │ └── resources │ └── logback.xml ├── oceanus-exchange ├── oceanus-exchange-executors │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── exchange │ │ │ └── executors │ │ │ ├── ExecuteCallback.java │ │ │ ├── ExecuteHandler.java │ │ │ ├── Executor.java │ │ │ ├── ExecutorsBuilder.java │ │ │ ├── handler │ │ │ ├── BaseExecuteHandler.java │ │ │ ├── DeleteExecuteHandler.java │ │ │ ├── InsertExecuteHandler.java │ │ │ ├── QueryExecuteHandler.java │ │ │ ├── UpdateExecuteHandler.java │ │ │ └── WritableExecuteHandler.java │ │ │ └── jdbc │ │ │ ├── BatchExecutor.java │ │ │ ├── FutureQueryExecuteCallback.java │ │ │ ├── FutureUpdateExecuteCallback.java │ │ │ ├── HandlerCallable.java │ │ │ ├── HandlerResult.java │ │ │ └── SimpleExecutor.java │ │ └── test │ │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── exchange │ │ └── thread │ │ └── TestExecuteThread.java ├── oceanus-exchange-jdbc │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── exchange │ │ │ ├── DatabaseUtils.java │ │ │ ├── builder │ │ │ ├── DefaultStatementContextBuilder.java │ │ │ ├── StatementContextBuilder.java │ │ │ └── StatementHelper.java │ │ │ ├── check │ │ │ ├── Checker.java │ │ │ ├── GroupByChecker.java │ │ │ ├── HavingChecker.java │ │ │ ├── OrderByChecker.java │ │ │ └── SubQueryChecker.java │ │ │ ├── handler │ │ │ ├── BatchStatementContextHandler.java │ │ │ ├── CallableStatementContextHandler.java │ │ │ ├── DeleteStatementContextHandler.java │ │ │ ├── HandlerFactory.java │ │ │ ├── InsertStatementContextHandler.java │ │ │ ├── SelectStatementContextHandler.java │ │ │ ├── StatementContextHandler.java │ │ │ └── UpdateStatementContextHandler.java │ │ │ ├── jdbc │ │ │ ├── AbstractConnection.java │ │ │ ├── AbstractStatement.java │ │ │ ├── CallableStatementWrapper.java │ │ │ ├── ConnectionWrapper.java │ │ │ ├── PreparedStatementWrapper.java │ │ │ ├── ProviderDesc.java │ │ │ ├── StatementWrapper.java │ │ │ ├── datasource │ │ │ │ ├── DataSourceWrapper.java │ │ │ │ ├── DelegateConnectionWrapper.java │ │ │ │ └── DelegateDBCPDataSource.java │ │ │ └── rw │ │ │ │ ├── NameNodeResolver.java │ │ │ │ ├── RWConnectionWrapper.java │ │ │ │ ├── RWPreparedStatementWrapper.java │ │ │ │ └── RWStatementWrapper.java │ │ │ ├── nodes │ │ │ ├── AbstractNodeAnalyzer.java │ │ │ ├── Analyzers.java │ │ │ ├── DefaultAnalyzeResult.java │ │ │ ├── NodeAnalyzer.java │ │ │ ├── NodeHelper.java │ │ │ ├── dml │ │ │ │ └── impl │ │ │ │ │ ├── CallNodeAnalyzer.java │ │ │ │ │ ├── CursorNodeAnalyzer.java │ │ │ │ │ ├── DeleteNodeAnalyzer.java │ │ │ │ │ ├── InsertNodeAnalyzer.java │ │ │ │ │ └── UpdateNodeAnalyzer.java │ │ │ ├── list │ │ │ │ └── impl │ │ │ │ │ ├── FromListNodeAnalyzer.java │ │ │ │ │ ├── GroupByListAnalyzer.java │ │ │ │ │ ├── OrderByListAnalyzer.java │ │ │ │ │ ├── ResultColumnListNodeAnalyzer.java │ │ │ │ │ ├── SubqueryListNodeAnalyzer.java │ │ │ │ │ └── ValueNodeListNodeAnalyzer.java │ │ │ ├── resultset │ │ │ │ └── impl │ │ │ │ │ ├── FromSubqueryNodeAnalyzer.java │ │ │ │ │ ├── JoinNodeAnalyzer.java │ │ │ │ │ ├── RowResultSetNodeAnalyzer.java │ │ │ │ │ ├── RowsResultSetNodeAnalyzer.java │ │ │ │ │ └── SelectNodeAnalyzer.java │ │ │ └── value │ │ │ │ └── impl │ │ │ │ ├── AbstractBinaryOperatorNode.java │ │ │ │ ├── AggregateNodeAnalyzer.java │ │ │ │ ├── BetweenOperatorNodeAnalyzer.java │ │ │ │ ├── BinaryLogicalOperatorNodeAnalyzer.java │ │ │ │ ├── BinaryOperatorNodeAnalyzer.java │ │ │ │ ├── ConditionalNodeAnalyzer.java │ │ │ │ ├── InListOperatorNodeAnalyzer.java │ │ │ │ ├── LikeOperatorNodeAnalyzer.java │ │ │ │ ├── ParameterNodeAnalyzer.java │ │ │ │ ├── SimpleCaseNodeAnalyzer.java │ │ │ │ └── SubqueryNodeAnalyzer.java │ │ │ ├── parse │ │ │ └── ValueNodeParser.java │ │ │ └── unparse │ │ │ ├── DefaultShardQueryGenerator.java │ │ │ ├── LimitAggregateQueryGenerator.java │ │ │ ├── NodeTreeToSql.java │ │ │ └── ToStringBuilder.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── bj58 │ │ │ ├── dispatcher │ │ │ └── DispatcherTest.java │ │ │ ├── jdbc │ │ │ ├── connection │ │ │ │ ├── AvgTest.java │ │ │ │ ├── ConnectionTest.java │ │ │ │ ├── LimitOffsetTest.java │ │ │ │ └── ShardLimitOffsetTest.java │ │ │ ├── metadata │ │ │ │ └── test │ │ │ │ │ └── JdbcTest.java │ │ │ └── parser │ │ │ │ └── test │ │ │ │ └── TestParser.java │ │ │ ├── oceanus │ │ │ ├── demo │ │ │ │ ├── shard │ │ │ │ │ └── UserDynamicShardFunction.java │ │ │ │ └── trackers │ │ │ │ │ ├── ExecuteSqlTracker.java │ │ │ │ │ ├── ParseSqlTracker.java │ │ │ │ │ └── TableExecuteSqlTracker.java │ │ │ └── exchange │ │ │ │ ├── builder │ │ │ │ └── test │ │ │ │ │ └── StatementHelperTest.java │ │ │ │ ├── nodes │ │ │ │ └── test │ │ │ │ │ ├── AnalyzersDeleteTest.java │ │ │ │ │ ├── AnalyzersInsertTest.java │ │ │ │ │ ├── AnalyzersSelectComplexTest.java │ │ │ │ │ ├── AnalyzersSelectTest.java │ │ │ │ │ ├── AnalyzersShardUtilTest.java │ │ │ │ │ ├── AnalyzersTest.java │ │ │ │ │ └── AnalyzersUpdateTest.java │ │ │ │ ├── ordered │ │ │ │ └── OrderByTest.java │ │ │ │ └── unparse │ │ │ │ └── test │ │ │ │ ├── NodeTreeToSqlTest.java │ │ │ │ └── ShardQueryGeneratorTest.java │ │ │ └── shard │ │ │ └── HashFunction.java │ │ └── resources │ │ ├── com │ │ └── bj58 │ │ │ └── sql │ │ │ ├── compiler │ │ │ ├── clone │ │ │ │ ├── select-1.expected │ │ │ │ └── select-1.sql │ │ │ └── normalize │ │ │ │ ├── select-1.expected │ │ │ │ ├── select-1.sql │ │ │ │ ├── select-2.expected │ │ │ │ ├── select-2.sql │ │ │ │ ├── select-3.expected │ │ │ │ ├── select-3.sql │ │ │ │ ├── select-4.expected │ │ │ │ ├── select-4.sql │ │ │ │ ├── select-5.expected │ │ │ │ ├── select-5.sql │ │ │ │ ├── select-6.expected │ │ │ │ ├── select-6.sql │ │ │ │ ├── select-6g.expected │ │ │ │ ├── select-6g.sql │ │ │ │ ├── select-6i.expected │ │ │ │ ├── select-6i.sql │ │ │ │ ├── select-7.expected │ │ │ │ ├── select-7.sql │ │ │ │ ├── select-8.expected │ │ │ │ └── select-8.sql │ │ │ ├── parser │ │ │ ├── alter-group-add-1a.expected │ │ │ ├── alter-group-add-1a.sql │ │ │ ├── alter-group-add-1b.expected │ │ │ ├── alter-group-add-1b.sql │ │ │ ├── alter-group-add-2a.expected │ │ │ ├── alter-group-add-2a.sql │ │ │ ├── alter-group-add-2b.expected │ │ │ ├── alter-group-add-2b.sql │ │ │ ├── alter-group-drop-1a.expected │ │ │ ├── alter-group-drop-1a.sql │ │ │ ├── alter-group-drop-1b.expected │ │ │ ├── alter-group-drop-1b.sql │ │ │ ├── alter-rename-column-1.expected │ │ │ ├── alter-rename-column-1.sql │ │ │ ├── alter-rename-column-2.expected │ │ │ ├── alter-rename-column-2.sql │ │ │ ├── alter-rename-table-1.expected │ │ │ ├── alter-rename-table-1.sql │ │ │ ├── alter-server-disconnect-1.expected │ │ │ ├── alter-server-disconnect-1.sql │ │ │ ├── alter-server-interrupt-1.expected │ │ │ ├── alter-server-interrupt-1.sql │ │ │ ├── alter-server-kill-1.expected │ │ │ ├── alter-server-kill-1.sql │ │ │ ├── alter-server-set-1.expected │ │ │ ├── alter-server-set-1.sql │ │ │ ├── alter-server-set-2.expected │ │ │ ├── alter-server-set-2.sql │ │ │ ├── alter-server-shutdown-1.expected │ │ │ ├── alter-server-shutdown-1.sql │ │ │ ├── alter-server-shutdown-2.expected │ │ │ ├── alter-server-shutdown-2.sql │ │ │ ├── alter-table-1.error │ │ │ ├── alter-table-1.sql │ │ │ ├── alter-table-2.error │ │ │ ├── alter-table-2.sql │ │ │ ├── alter-table-add-column-1.expected │ │ │ ├── alter-table-add-column-1.sql │ │ │ ├── alter-table-add-column-2.expected │ │ │ ├── alter-table-add-column-2.sql │ │ │ ├── alter-table-add-column-4.error │ │ │ ├── alter-table-add-column-4.sql │ │ │ ├── alter-table-add-column-5.expected │ │ │ ├── alter-table-add-column-5.sql │ │ │ ├── alter-table-add-column-6.expected │ │ │ ├── alter-table-add-column-6.sql │ │ │ ├── alter-table-add-column-7.error │ │ │ ├── alter-table-add-column-7.sql │ │ │ ├── alter-table-add-column-8.error │ │ │ ├── alter-table-add-column-8.sql │ │ │ ├── alter-table-add-geo-index-1.expected │ │ │ ├── alter-table-add-geo-index-1.sql │ │ │ ├── alter-table-add-index-1.expected │ │ │ ├── alter-table-add-index-1.sql │ │ │ ├── alter-table-alter-column-1.expected │ │ │ ├── alter-table-alter-column-1.sql │ │ │ ├── alter-table-alter-column-2.expected │ │ │ ├── alter-table-alter-column-2.sql │ │ │ ├── alter-table-alter-column-3.expected │ │ │ ├── alter-table-alter-column-3.sql │ │ │ ├── alter-table-alter-column-4.expected │ │ │ ├── alter-table-alter-column-4.sql │ │ │ ├── alter-table-alter-column-5.expected │ │ │ ├── alter-table-alter-column-5.sql │ │ │ ├── alter-table-alter-column-6.expected │ │ │ ├── alter-table-alter-column-6.sql │ │ │ ├── alter-table-constraint-1.expected │ │ │ ├── alter-table-constraint-1.sql │ │ │ ├── alter-table-constraint-2.expected │ │ │ ├── alter-table-constraint-2.sql │ │ │ ├── alter-table-constraint-3.expected │ │ │ ├── alter-table-constraint-3.sql │ │ │ ├── alter-table-constraint-4.expected │ │ │ ├── alter-table-constraint-4.sql │ │ │ ├── alter-table-drop-1.expected │ │ │ ├── alter-table-drop-1.sql │ │ │ ├── alter-table-drop-2.expected │ │ │ ├── alter-table-drop-2.sql │ │ │ ├── alter-table-drop-3.expected │ │ │ ├── alter-table-drop-3.sql │ │ │ ├── alter-table-drop-4.expected │ │ │ ├── alter-table-drop-4.sql │ │ │ ├── alter-table-drop-5.expected │ │ │ ├── alter-table-drop-5.sql │ │ │ ├── alter-table-drop-6.expected │ │ │ ├── alter-table-drop-6.sql │ │ │ ├── alter-table-drop-index-1.expected │ │ │ ├── alter-table-drop-index-1.sql │ │ │ ├── alter-table-rename-1.expected │ │ │ ├── alter-table-rename-1.sql │ │ │ ├── alter-table-rename-2.expected │ │ │ ├── alter-table-rename-2.sql │ │ │ ├── alter-table-rename-3.expected │ │ │ ├── alter-table-rename-3.sql │ │ │ ├── alter-table-rename-4.expected │ │ │ ├── alter-table-rename-4.sql │ │ │ ├── alter-table-update-1.expected │ │ │ ├── alter-table-update-1.sql │ │ │ ├── alter-table-update-2.expected │ │ │ ├── alter-table-update-2.sql │ │ │ ├── close-1.expected │ │ │ ├── close-1.sql │ │ │ ├── copy-1.expected │ │ │ ├── copy-1.sql │ │ │ ├── copy-2.expected │ │ │ ├── copy-2.sql │ │ │ ├── copy-3.expected │ │ │ ├── copy-3.sql │ │ │ ├── copy-4.expected │ │ │ ├── copy-4.sql │ │ │ ├── copy-5.expected │ │ │ ├── copy-5.sql │ │ │ ├── create-full-text-index-1.expected │ │ │ ├── create-full-text-index-1.sql │ │ │ ├── create-geo-index-1.expected │ │ │ ├── create-geo-index-1.sql │ │ │ ├── create-index-1.expected │ │ │ ├── create-index-1.sql │ │ │ ├── create-index-2.expected │ │ │ ├── create-index-2.sql │ │ │ ├── create-index-3.expected │ │ │ ├── create-index-3.sql │ │ │ ├── create-index-4.expected │ │ │ ├── create-index-4.sql │ │ │ ├── create-index-5.expected │ │ │ ├── create-index-5.sql │ │ │ ├── create-index-6.expected │ │ │ ├── create-index-6.sql │ │ │ ├── create-index-7.expected │ │ │ ├── create-index-7.sql │ │ │ ├── create-index-error.error │ │ │ ├── create-index-error.sql │ │ │ ├── create-procedure-1.expected │ │ │ ├── create-procedure-1.sql │ │ │ ├── create-procedure-2.expected │ │ │ ├── create-procedure-2.sql │ │ │ ├── create-procedure-3.expected │ │ │ ├── create-procedure-3.sql │ │ │ ├── create-procedure-3a.expected │ │ │ ├── create-procedure-3a.sql │ │ │ ├── create-schema-1.expected │ │ │ ├── create-schema-1.sql │ │ │ ├── create-schema-2.expected │ │ │ ├── create-schema-2.sql │ │ │ ├── create-schema-3.expected │ │ │ ├── create-schema-3.sql │ │ │ ├── create-schema-4.expected │ │ │ ├── create-schema-4.sql │ │ │ ├── create-schema-error.error │ │ │ ├── create-schema-error.sql │ │ │ ├── create-sequence-1.expected │ │ │ ├── create-sequence-1.sql │ │ │ ├── create-sequence-2.expected │ │ │ ├── create-sequence-2.sql │ │ │ ├── create-sequence-3.expected │ │ │ ├── create-sequence-3.sql │ │ │ ├── create-table-1.expected │ │ │ ├── create-table-1.sql │ │ │ ├── create-table-2.expected │ │ │ ├── create-table-2.sql │ │ │ ├── create-table-3.expected │ │ │ ├── create-table-3.sql │ │ │ ├── create-table-4.expected │ │ │ ├── create-table-4.sql │ │ │ ├── create-table-5.expected │ │ │ ├── create-table-5.sql │ │ │ ├── create-table-6.expected │ │ │ ├── create-table-6.sql │ │ │ ├── create-table-7.expected │ │ │ ├── create-table-7.sql │ │ │ ├── create-table-8.expected │ │ │ ├── create-table-8.sql │ │ │ ├── create-table-9.expected │ │ │ ├── create-table-9.sql │ │ │ ├── create-table-add-geo-index-1.expected │ │ │ ├── create-table-add-geo-index-1.sql │ │ │ ├── create-table-add-index-1.expected │ │ │ ├── create-table-add-index-1.sql │ │ │ ├── create-table-add-index-2.expected │ │ │ ├── create-table-add-index-2.sql │ │ │ ├── create-table-error-1.expected │ │ │ ├── create-table-error-1.sql │ │ │ ├── create-table-medint-unsigned.expected │ │ │ ├── create-table-medint-unsigned.sql │ │ │ ├── create-table-mediumint-1.expected │ │ │ ├── create-table-mediumint-1.sql │ │ │ ├── create-table-sequence-1.expected │ │ │ ├── create-table-sequence-1.sql │ │ │ ├── create-table-sequence-2.expected │ │ │ ├── create-table-sequence-2.sql │ │ │ ├── create-table-sequence-3.expected │ │ │ ├── create-table-sequence-3.sql │ │ │ ├── create-table-serial.expected │ │ │ ├── create-table-serial.sql │ │ │ ├── create-view-1.expected │ │ │ ├── create-view-1.sql │ │ │ ├── create-view-2.expected │ │ │ ├── create-view-2.sql │ │ │ ├── deallocate-1.expected │ │ │ ├── deallocate-1.sql │ │ │ ├── declare-1.expected │ │ │ ├── declare-1.sql │ │ │ ├── declare-2.expected │ │ │ ├── declare-2.sql │ │ │ ├── delete-1.expected │ │ │ ├── delete-1.sql │ │ │ ├── delete-2.expected │ │ │ ├── delete-2.sql │ │ │ ├── delete-returning-1.expected │ │ │ ├── delete-returning-1.sql │ │ │ ├── delete-returning-2.expected │ │ │ ├── delete-returning-2.sql │ │ │ ├── drop-group-1.expected │ │ │ ├── drop-group-1.sql │ │ │ ├── drop-group-2.expected │ │ │ ├── drop-group-2.sql │ │ │ ├── drop-index-1.expected │ │ │ ├── drop-index-1.sql │ │ │ ├── drop-index-2.expected │ │ │ ├── drop-index-2.sql │ │ │ ├── drop-index-3.expected │ │ │ ├── drop-index-3.sql │ │ │ ├── drop-procedure-1.expected │ │ │ ├── drop-procedure-1.sql │ │ │ ├── drop-schema-1.expected │ │ │ ├── drop-schema-1.sql │ │ │ ├── drop-schema-2.expected │ │ │ ├── drop-schema-2.sql │ │ │ ├── drop-schema-error.error │ │ │ ├── drop-schema-error.sql │ │ │ ├── drop-sequence-1.expected │ │ │ ├── drop-sequence-1.sql │ │ │ ├── drop-sequence-2.expected │ │ │ ├── drop-sequence-2.sql │ │ │ ├── drop-table-1.expected │ │ │ ├── drop-table-1.sql │ │ │ ├── drop-table-2.expected │ │ │ ├── drop-table-2.sql │ │ │ ├── drop-table-3.expected │ │ │ ├── drop-table-3.sql │ │ │ ├── execute-1.expected │ │ │ ├── execute-1.sql │ │ │ ├── execute-2.expected │ │ │ ├── execute-2.sql │ │ │ ├── explain-1.expected │ │ │ ├── explain-1.sql │ │ │ ├── fetch-1.expected │ │ │ ├── fetch-1.sql │ │ │ ├── fetch-2.expected │ │ │ ├── fetch-2.sql │ │ │ ├── fetch-3.expected │ │ │ ├── fetch-3.sql │ │ │ ├── find-depth-1.expected │ │ │ ├── find-depth-1.sql │ │ │ ├── find-depth-2.expected │ │ │ ├── find-depth-2.sql │ │ │ ├── find-depth-3.expected │ │ │ ├── find-depth-3.sql │ │ │ ├── group-concat-1.expected │ │ │ ├── group-concat-1.sql │ │ │ ├── insert-1.expected │ │ │ ├── insert-1.sql │ │ │ ├── insert-1m.expected │ │ │ ├── insert-1m.sql │ │ │ ├── insert-2.expected │ │ │ ├── insert-2.sql │ │ │ ├── insert-2c.expected │ │ │ ├── insert-2c.sql │ │ │ ├── insert-3.expected │ │ │ ├── insert-3.sql │ │ │ ├── insert-default-values.expected │ │ │ ├── insert-default-values.sql │ │ │ ├── insert-order-by-1.expected │ │ │ ├── insert-order-by-1.sql │ │ │ ├── insert-returning-1.expected │ │ │ ├── insert-returning-1.sql │ │ │ ├── insert-returning-2.expected │ │ │ ├── insert-returning-2.sql │ │ │ ├── insert-returning-3.expected │ │ │ ├── insert-returning-3.sql │ │ │ ├── insert-returning-4.expected │ │ │ ├── insert-returning-4.sql │ │ │ ├── insert-returning-5.expected │ │ │ ├── insert-returning-5.sql │ │ │ ├── insert-returning-6.expected │ │ │ ├── insert-returning-6.sql │ │ │ ├── insert-sequence-1.expected │ │ │ ├── insert-sequence-1.sql │ │ │ ├── junk-1.error │ │ │ ├── junk-1.sql │ │ │ ├── junk-2.error │ │ │ ├── junk-2.sql │ │ │ ├── mysql-1.expected │ │ │ ├── mysql-1.features │ │ │ ├── mysql-1.sql │ │ │ ├── mysql-1x.error │ │ │ ├── mysql-1x.sql │ │ │ ├── mysql-2.expected │ │ │ ├── mysql-2.sql │ │ │ ├── mysql-2x.error │ │ │ ├── mysql-2x.features │ │ │ ├── mysql-2x.sql │ │ │ ├── mysql-3.expected │ │ │ ├── mysql-3.features │ │ │ ├── mysql-3.sql │ │ │ ├── mysql-4.expected │ │ │ ├── mysql-4.features │ │ │ ├── mysql-4.sql │ │ │ ├── mysql-4x.error │ │ │ ├── mysql-4x.sql │ │ │ ├── mysql-5.expected │ │ │ ├── mysql-5.features │ │ │ ├── mysql-5.sql │ │ │ ├── param-0.error │ │ │ ├── param-0.sql │ │ │ ├── prepare-1.expected │ │ │ ├── prepare-1.sql │ │ │ ├── rename-1.expected │ │ │ ├── rename-1.sql │ │ │ ├── rename-2.expected │ │ │ ├── rename-2.sql │ │ │ ├── rename-column-1.expected │ │ │ ├── rename-column-1.sql │ │ │ ├── rename-index-1.expected │ │ │ ├── rename-index-1.sql │ │ │ ├── rename-index-2.expected │ │ │ ├── rename-index-2.sql │ │ │ ├── rename-table-1.expected │ │ │ ├── rename-table-1.sql │ │ │ ├── select-1.expected │ │ │ ├── select-1.sql │ │ │ ├── select-2.expected │ │ │ ├── select-2.sql │ │ │ ├── select-3.expected │ │ │ ├── select-3.sql │ │ │ ├── select-4.expected │ │ │ ├── select-4.sql │ │ │ ├── select-5.expected │ │ │ ├── select-5.sql │ │ │ ├── select-6.expected │ │ │ ├── select-6.sql │ │ │ ├── select-7.expected │ │ │ ├── select-7.sql │ │ │ ├── select-8.expected │ │ │ ├── select-8.sql │ │ │ ├── select-limit-1.expected │ │ │ ├── select-limit-1.sql │ │ │ ├── select-limit-2.expected │ │ │ ├── select-limit-2.sql │ │ │ ├── select-limit-3.expected │ │ │ ├── select-limit-3.sql │ │ │ ├── select-limit-4.expected │ │ │ ├── select-limit-4.sql │ │ │ ├── select-limit-5.expected │ │ │ ├── select-limit-5.sql │ │ │ ├── select-mysql-1.expected │ │ │ ├── select-mysql-1.sql │ │ │ ├── select-mysql-2.expected │ │ │ ├── select-mysql-2.sql │ │ │ ├── select-mysql-3.expected │ │ │ ├── select-mysql-3.sql │ │ │ ├── select-order-by-1.expected │ │ │ ├── select-order-by-1.sql │ │ │ ├── select-order-by-2.expected │ │ │ ├── select-order-by-2.sql │ │ │ ├── select-sequence-1.expected │ │ │ ├── select-sequence-1.sql │ │ │ ├── select-sequence-2.expected │ │ │ ├── select-sequence-2.sql │ │ │ ├── set-schema-1.expected │ │ │ ├── set-schema-1.sql │ │ │ ├── update-1.expected │ │ │ ├── update-1.sql │ │ │ ├── update-2.expected │ │ │ ├── update-2.sql │ │ │ ├── update-returning-1.expected │ │ │ ├── update-returning-1.sql │ │ │ ├── update-returning-2.expected │ │ │ └── update-returning-2.sql │ │ │ └── unparser │ │ │ ├── close-1.expected │ │ │ ├── close-1.sql │ │ │ ├── copy-3.expected │ │ │ ├── copy-3.sql │ │ │ ├── copy-5.expected │ │ │ ├── copy-5.sql │ │ │ ├── copy-6.expected │ │ │ ├── copy-6.sql │ │ │ ├── create-full-text-index-1.expected │ │ │ ├── create-full-text-index-1.sql │ │ │ ├── create-geo-index-1.expected │ │ │ ├── create-geo-index-1.sql │ │ │ ├── create-geo-index-2.expected │ │ │ ├── create-geo-index-2.sql │ │ │ ├── create-geo-index-3.expected │ │ │ ├── create-geo-index-3.sql │ │ │ ├── create-geo-index-4.expected │ │ │ ├── create-geo-index-4.sql │ │ │ ├── create-geo-index-5.expected │ │ │ ├── create-geo-index-5.sql │ │ │ ├── create-index-1.expected │ │ │ ├── create-index-1.sql │ │ │ ├── create-index-1g.expected │ │ │ ├── create-index-1g.sql │ │ │ ├── create-procedure-1.expected │ │ │ ├── create-procedure-1.sql │ │ │ ├── create-procedure-2.expected │ │ │ ├── create-procedure-2.sql │ │ │ ├── create-procedure-2a.expected │ │ │ ├── create-procedure-2a.sql │ │ │ ├── create-table-1.expected │ │ │ ├── create-table-1.sql │ │ │ ├── create-table-2.expected │ │ │ ├── create-table-2.sql │ │ │ ├── create-table-3.expected │ │ │ ├── create-table-3.sql │ │ │ ├── create-table-3u.expected │ │ │ ├── create-table-3u.sql │ │ │ ├── create-table-4.expected │ │ │ ├── create-table-4.sql │ │ │ ├── create-table-5.expected │ │ │ ├── create-table-5.sql │ │ │ ├── create-table-6.expected │ │ │ ├── create-table-6.sql │ │ │ ├── create-table-add-index-1.expected │ │ │ ├── create-table-add-index-1.sql │ │ │ ├── create-table-add-index-2.expected │ │ │ ├── create-table-add-index-2.sql │ │ │ ├── create-table-add-index-3.expected │ │ │ ├── create-table-add-index-3.sql │ │ │ ├── create-view-1.expected │ │ │ ├── create-view-1.sql │ │ │ ├── deallocate-1.expected │ │ │ ├── deallocate-1.sql │ │ │ ├── declare-1.expected │ │ │ ├── declare-1.sql │ │ │ ├── declare-2.expected │ │ │ ├── declare-2.sql │ │ │ ├── delete-1.expected │ │ │ ├── delete-1.sql │ │ │ ├── execute-1.expected │ │ │ ├── execute-1.sql │ │ │ ├── execute-2.expected │ │ │ ├── execute-2.sql │ │ │ ├── explain-1.expected │ │ │ ├── explain-1.sql │ │ │ ├── explain-2.expected │ │ │ ├── explain-2.sql │ │ │ ├── fetch-1.expected │ │ │ ├── fetch-1.sql │ │ │ ├── fetch-2.expected │ │ │ ├── fetch-2.sql │ │ │ ├── fetch-3.expected │ │ │ ├── fetch-3.sql │ │ │ ├── group-concat-1.expected │ │ │ ├── group-concat-1.sql │ │ │ ├── insert-1.expected │ │ │ ├── insert-1.sql │ │ │ ├── insert-1c.expected │ │ │ ├── insert-1c.sql │ │ │ ├── insert-1r.expected │ │ │ ├── insert-1r.sql │ │ │ ├── insert-2.expected │ │ │ ├── insert-2.sql │ │ │ ├── insert-2m.expected │ │ │ ├── insert-2m.sql │ │ │ ├── multiple │ │ │ ├── delete-2.expected │ │ │ ├── delete-2.sql │ │ │ ├── group-2.expected │ │ │ ├── group-2.sql │ │ │ ├── multiple-1.expected │ │ │ ├── multiple-1.sql │ │ │ ├── multiple-2.expected │ │ │ ├── multiple-2.sql │ │ │ ├── multiple-3.expected │ │ │ ├── multiple-3.sql │ │ │ ├── parameters-1.expected │ │ │ ├── parameters-1.sql │ │ │ ├── parameters-2.error │ │ │ ├── parameters-2.sql │ │ │ ├── transactions-1.expected │ │ │ ├── transactions-1.sql │ │ │ ├── transactions-2.expected │ │ │ └── transactions-2.sql │ │ │ ├── prepare-1.expected │ │ │ ├── prepare-1.sql │ │ │ ├── rename-index-1.expected │ │ │ ├── rename-index-1.sql │ │ │ ├── rename-table-1.expected │ │ │ ├── rename-table-1.sql │ │ │ ├── rename-table-2.expected │ │ │ ├── rename-table-2.sql │ │ │ ├── select-0.expected │ │ │ ├── select-0.sql │ │ │ ├── select-1.expected │ │ │ ├── select-1.sql │ │ │ ├── select-10.expected │ │ │ ├── select-10.sql │ │ │ ├── select-11.expected │ │ │ ├── select-11.sql │ │ │ ├── select-12.expected │ │ │ ├── select-12.sql │ │ │ ├── select-13.expected │ │ │ ├── select-13.sql │ │ │ ├── select-14.expected │ │ │ ├── select-14.sql │ │ │ ├── select-15.expected │ │ │ ├── select-15.sql │ │ │ ├── select-16.expected │ │ │ ├── select-16.sql │ │ │ ├── select-17.expected │ │ │ ├── select-17.sql │ │ │ ├── select-18.expected │ │ │ ├── select-18.sql │ │ │ ├── select-18a.expected │ │ │ ├── select-18a.sql │ │ │ ├── select-19.expected │ │ │ ├── select-19.sql │ │ │ ├── select-2.expected │ │ │ ├── select-2.sql │ │ │ ├── select-20.expected │ │ │ ├── select-20.sql │ │ │ ├── select-3.expected │ │ │ ├── select-3.sql │ │ │ ├── select-4.expected │ │ │ ├── select-4.sql │ │ │ ├── select-5.expected │ │ │ ├── select-5.sql │ │ │ ├── select-6.expected │ │ │ ├── select-6.sql │ │ │ ├── select-7.expected │ │ │ ├── select-7.sql │ │ │ ├── select-8.expected │ │ │ ├── select-8.sql │ │ │ ├── select-9.expected │ │ │ ├── select-9.sql │ │ │ ├── set-configuration-1.expected │ │ │ ├── set-configuration-1.sql │ │ │ ├── show-configuration-1.expected │ │ │ ├── show-configuration-1.sql │ │ │ ├── update-1.expected │ │ │ └── update-1.sql │ │ ├── configuration.xml │ │ └── db_gb.properties ├── oceanus-exchange-mysql │ └── pom.xml ├── oceanus-exchange-proxy │ └── pom.xml ├── oceanus-exchange-router │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── exchange │ │ │ └── router │ │ │ ├── DefaultTargetDispatcher.java │ │ │ ├── KeyValue.java │ │ │ ├── RouteHelper.java │ │ │ ├── Router.java │ │ │ ├── RouterFactory.java │ │ │ ├── SimpleRouter.java │ │ │ └── TargetDispatcher.java │ │ └── test │ │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── exchange │ │ └── router │ │ └── test │ │ └── GetAllLeafTest.java ├── oceanus-exchange-sqlparser │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── bj58 │ │ │ ├── T.java │ │ │ └── sql │ │ │ ├── IncomparableException.java │ │ │ ├── StandardException.java │ │ │ ├── compiler │ │ │ ├── BitTypeCompiler.java │ │ │ ├── BooleanNormalizer.java │ │ │ ├── BooleanTypeCompiler.java │ │ │ ├── CLOBTypeCompiler.java │ │ │ ├── CharTypeCompiler.java │ │ │ ├── DateTypeCompiler.java │ │ │ ├── IntervalTypeCompiler.java │ │ │ ├── LOBTypeCompiler.java │ │ │ ├── NumericTypeCompiler.java │ │ │ ├── RefTypeCompiler.java │ │ │ ├── TimeTypeCompiler.java │ │ │ ├── TimestampTypeCompiler.java │ │ │ ├── TypeCompiler.java │ │ │ ├── TypeComputer.java │ │ │ ├── UserDefinedTypeCompiler.java │ │ │ └── XMLTypeCompiler.java │ │ │ ├── parser │ │ │ ├── ASTVisitor.java │ │ │ ├── AccessMode.java │ │ │ ├── AggregateNode.java │ │ │ ├── AggregateWindowFunctionNode.java │ │ │ ├── AllResultColumn.java │ │ │ ├── AlterAddIndexNode.java │ │ │ ├── AlterDropIndexNode.java │ │ │ ├── AlterServerNode.java │ │ │ ├── AlterTableNode.java │ │ │ ├── AlterTableRenameColumnNode.java │ │ │ ├── AlterTableRenameNode.java │ │ │ ├── AndNode.java │ │ │ ├── BaseColumnNode.java │ │ │ ├── BaseToken.java │ │ │ ├── BetweenOperatorNode.java │ │ │ ├── BinaryArithmeticOperatorNode.java │ │ │ ├── BinaryBitOperatorNode.java │ │ │ ├── BinaryComparisonOperatorNode.java │ │ │ ├── BinaryListOperatorNode.java │ │ │ ├── BinaryLogicalOperatorNode.java │ │ │ ├── BinaryOperatorNode.java │ │ │ ├── BinaryRelationalOperatorNode.java │ │ │ ├── BitConstantNode.java │ │ │ ├── BooleanConstantNode.java │ │ │ ├── CallStatementNode.java │ │ │ ├── CastNode.java │ │ │ ├── CharConstantNode.java │ │ │ ├── CharStream.java │ │ │ ├── CloseStatementNode.java │ │ │ ├── CoalesceFunctionNode.java │ │ │ ├── ColumnDefinitionNode.java │ │ │ ├── ColumnReference.java │ │ │ ├── ConcatenationOperatorNode.java │ │ │ ├── ConditionalNode.java │ │ │ ├── ConstantNode.java │ │ │ ├── ConstraintDefinitionNode.java │ │ │ ├── CopyStatementNode.java │ │ │ ├── CreateAliasNode.java │ │ │ ├── CreateIndexNode.java │ │ │ ├── CreateRoleNode.java │ │ │ ├── CreateSchemaNode.java │ │ │ ├── CreateSequenceNode.java │ │ │ ├── CreateTableNode.java │ │ │ ├── CreateTriggerNode.java │ │ │ ├── CreateViewNode.java │ │ │ ├── CurrentDatetimeOperatorNode.java │ │ │ ├── CurrentOfNode.java │ │ │ ├── CurrentRowLocationNode.java │ │ │ ├── CurrentSequenceNode.java │ │ │ ├── CursorNode.java │ │ │ ├── DDLStatementNode.java │ │ │ ├── DMLModStatementNode.java │ │ │ ├── DMLStatementNode.java │ │ │ ├── DeallocateStatementNode.java │ │ │ ├── DeclareStatementNode.java │ │ │ ├── DefaultNode.java │ │ │ ├── DeleteNode.java │ │ │ ├── DistinctNode.java │ │ │ ├── DropAliasNode.java │ │ │ ├── DropGroupNode.java │ │ │ ├── DropIndexNode.java │ │ │ ├── DropRoleNode.java │ │ │ ├── DropSchemaNode.java │ │ │ ├── DropSequenceNode.java │ │ │ ├── DropTableNode.java │ │ │ ├── DropTriggerNode.java │ │ │ ├── DropViewNode.java │ │ │ ├── ExecuteStatementNode.java │ │ │ ├── ExistenceCheck.java │ │ │ ├── ExplainStatementNode.java │ │ │ ├── ExplicitCollateNode.java │ │ │ ├── ExtractOperatorNode.java │ │ │ ├── FKConstraintDefinitionNode.java │ │ │ ├── FetchStatementNode.java │ │ │ ├── FromBaseTable.java │ │ │ ├── FromList.java │ │ │ ├── FromSubquery.java │ │ │ ├── FromTable.java │ │ │ ├── FromVTI.java │ │ │ ├── FullOuterJoinNode.java │ │ │ ├── GenerationClauseNode.java │ │ │ ├── GetCurrentConnectionNode.java │ │ │ ├── GrantNode.java │ │ │ ├── GrantRoleNode.java │ │ │ ├── GroupByColumn.java │ │ │ ├── GroupByList.java │ │ │ ├── GroupConcatNode.java │ │ │ ├── HalfOuterJoinNode.java │ │ │ ├── HasNodeVisitor.java │ │ │ ├── InListOperatorNode.java │ │ │ ├── IndexColumn.java │ │ │ ├── IndexColumnList.java │ │ │ ├── IndexConstraintDefinitionNode.java │ │ │ ├── IndexDefinition.java │ │ │ ├── IndexHintList.java │ │ │ ├── IndexHintNode.java │ │ │ ├── InsertNode.java │ │ │ ├── IntersectOrExceptNode.java │ │ │ ├── IsNode.java │ │ │ ├── IsNullNode.java │ │ │ ├── IsolationLevel.java │ │ │ ├── JavaToSQLValueNode.java │ │ │ ├── JavaValueNode.java │ │ │ ├── JoinNode.java │ │ │ ├── LeftRightFuncOperatorNode.java │ │ │ ├── LengthOperatorNode.java │ │ │ ├── LikeEscapeOperatorNode.java │ │ │ ├── LockTableNode.java │ │ │ ├── MethodCallNode.java │ │ │ ├── MiscellaneousStatementNode.java │ │ │ ├── ModifyColumnNode.java │ │ │ ├── NOPStatementNode.java │ │ │ ├── NewInvocationNode.java │ │ │ ├── NextSequenceNode.java │ │ │ ├── NodeFactory.java │ │ │ ├── NodeFactoryImpl.java │ │ │ ├── NodeNames.java │ │ │ ├── NodeTypes.java │ │ │ ├── NonStaticMethodCallNode.java │ │ │ ├── NotNode.java │ │ │ ├── NumericConstantNode.java │ │ │ ├── OctetLengthOperatorNode.java │ │ │ ├── OrNode.java │ │ │ ├── OrderByColumn.java │ │ │ ├── OrderByList.java │ │ │ ├── OrderedColumn.java │ │ │ ├── OrderedColumnList.java │ │ │ ├── ParameterNode.java │ │ │ ├── ParseException.java │ │ │ ├── PartitionByColumn.java │ │ │ ├── PartitionByList.java │ │ │ ├── PrepareStatementNode.java │ │ │ ├── PrivilegeNode.java │ │ │ ├── QueryTreeNode.java │ │ │ ├── QueryTreeNodeList.java │ │ │ ├── RenameNode.java │ │ │ ├── ResultColumn.java │ │ │ ├── ResultColumnList.java │ │ │ ├── ResultSetNode.java │ │ │ ├── RevokeNode.java │ │ │ ├── RevokeRoleNode.java │ │ │ ├── RoutineDesignator.java │ │ │ ├── RowConstructorNode.java │ │ │ ├── RowCountNode.java │ │ │ ├── RowNumberFunctionNode.java │ │ │ ├── RowResultSetNode.java │ │ │ ├── RowsResultSetNode.java │ │ │ ├── SQLBooleanConstantNode.java │ │ │ ├── SQLGrammar.java │ │ │ ├── SQLGrammarConstants.java │ │ │ ├── SQLGrammarTokenManager.java │ │ │ ├── SQLParser.java │ │ │ ├── SQLParserContext.java │ │ │ ├── SQLParserException.java │ │ │ ├── SQLParserFeature.java │ │ │ ├── SQLToJavaValueNode.java │ │ │ ├── SavepointNode.java │ │ │ ├── SelectNode.java │ │ │ ├── SetConfigurationNode.java │ │ │ ├── SetOperatorNode.java │ │ │ ├── SetRoleNode.java │ │ │ ├── SetSchemaNode.java │ │ │ ├── SetTransactionAccessNode.java │ │ │ ├── SetTransactionIsolationNode.java │ │ │ ├── ShowConfigurationNode.java │ │ │ ├── SimpleCaseNode.java │ │ │ ├── SimpleStringOperatorNode.java │ │ │ ├── SingleChildResultSetNode.java │ │ │ ├── SpecialFunctionNode.java │ │ │ ├── StatementNode.java │ │ │ ├── StatementType.java │ │ │ ├── StaticClassFieldReferenceNode.java │ │ │ ├── StaticMethodCallNode.java │ │ │ ├── StorageFormatNode.java │ │ │ ├── StringCharStream.java │ │ │ ├── SubqueryList.java │ │ │ ├── SubqueryNode.java │ │ │ ├── TableElementList.java │ │ │ ├── TableElementNode.java │ │ │ ├── TableName.java │ │ │ ├── TableOperatorNode.java │ │ │ ├── TablePrivilegesNode.java │ │ │ ├── TernaryOperatorNode.java │ │ │ ├── TestConstraintNode.java │ │ │ ├── TimestampOperatorNode.java │ │ │ ├── Token.java │ │ │ ├── TokenMgrError.java │ │ │ ├── TransactionControlNode.java │ │ │ ├── TransactionStatementNode.java │ │ │ ├── TriggerReferencingStruct.java │ │ │ ├── TrimOperatorNode.java │ │ │ ├── UCode_CharStream.java │ │ │ ├── UnaryArithmeticOperatorNode.java │ │ │ ├── UnaryBitOperatorNode.java │ │ │ ├── UnaryComparisonOperatorNode.java │ │ │ ├── UnaryDateTimestampOperatorNode.java │ │ │ ├── UnaryLogicalOperatorNode.java │ │ │ ├── UnaryOperatorNode.java │ │ │ ├── UnionNode.java │ │ │ ├── UntypedNullConstantNode.java │ │ │ ├── UpdateNode.java │ │ │ ├── UserTypeConstantNode.java │ │ │ ├── ValueNode.java │ │ │ ├── ValueNodeList.java │ │ │ ├── VarbitConstantNode.java │ │ │ ├── VirtualColumnNode.java │ │ │ ├── Visitable.java │ │ │ ├── Visitor.java │ │ │ ├── WindowDefinitionNode.java │ │ │ ├── WindowFunctionNode.java │ │ │ ├── WindowList.java │ │ │ ├── WindowNode.java │ │ │ ├── WindowReferenceNode.java │ │ │ ├── XMLBinaryOperatorNode.java │ │ │ ├── XMLConstantNode.java │ │ │ └── XMLUnaryOperatorNode.java │ │ │ ├── types │ │ │ ├── AliasInfo.java │ │ │ ├── CharacterTypeAttributes.java │ │ │ ├── DataTypeDescriptor.java │ │ │ ├── JSQLType.java │ │ │ ├── MethodAliasInfo.java │ │ │ ├── RoutineAliasInfo.java │ │ │ ├── SynonymAliasInfo.java │ │ │ ├── TypeId.java │ │ │ ├── UDTAliasInfo.java │ │ │ └── ValueClassName.java │ │ │ ├── unparser │ │ │ └── NodeToString.java │ │ │ └── views │ │ │ └── ViewDefinition.java │ │ └── javacc │ │ ├── CharStream.java │ │ ├── SQLGrammar.jj │ │ └── TokenMgrError.java └── pom.xml ├── oceanus-monitors ├── oceanus-monitors-web │ └── pom.xml └── pom.xml ├── oceanus-plugins ├── oceanus-plugins-hibernate │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── hibernate │ │ │ └── datasource │ │ │ ├── DataSourceConfigKey.java │ │ │ └── OceanusConnectionProvider.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── hibernate │ │ │ ├── HibernateTest.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── shard │ │ │ └── UserShardFunction.java │ │ │ └── trackers │ │ │ ├── ExecuteSqlTracker.java │ │ │ └── ParseSqlTracker.java │ │ └── resources │ │ ├── User.hbm.xml │ │ ├── configurations_demo.xml │ │ ├── configurations_demo_datanodes.xml │ │ ├── configurations_demo_namenodes.xml │ │ ├── configurations_demo_tables.xml │ │ ├── hibernate.cfg.xml │ │ └── logback.xml ├── oceanus-plugins-mybatis │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── mybatis │ │ │ └── datasource │ │ │ └── OceanusDataSourceFactory.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── mybatis │ │ │ ├── MybatisTest.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── mappers │ │ │ └── user.xml │ │ │ ├── shard │ │ │ └── UserShardFunction.java │ │ │ └── trackers │ │ │ ├── ExecuteSqlTracker.java │ │ │ └── ParseSqlTracker.java │ │ └── resources │ │ ├── configurations_demo.xml │ │ ├── configurations_demo_datanodes.xml │ │ ├── configurations_demo_namenodes.xml │ │ ├── configurations_demo_tables.xml │ │ ├── logback.xml │ │ └── mybatis_config.xml └── pom.xml ├── oceanus-results ├── oceanus-results-merger │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── result │ │ └── merger │ │ ├── DefaultResultSetMerger.java │ │ ├── DefaultRowSetCreator.java │ │ ├── MergeUtils.java │ │ ├── MergerBuilder.java │ │ └── ResultSetMerger.java └── pom.xml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.svn-base 3 | 4 | *.svn 5 | 6 | oceanus-all/oceanus-plugins/oceanus-plugins-alarm/* 7 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/entity/Product.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.entity; 2 | 3 | import java.util.Date; 4 | 5 | public class Product { 6 | 7 | private long id; 8 | 9 | private String sn; 10 | 11 | private Date sale; 12 | 13 | public long getId() { 14 | return id; 15 | } 16 | 17 | public void setId(long id) { 18 | this.id = id; 19 | } 20 | 21 | public String getSn() { 22 | return sn; 23 | } 24 | 25 | public void setSn(String sn) { 26 | this.sn = sn; 27 | } 28 | 29 | public Date getSale() { 30 | return sale; 31 | } 32 | 33 | public void setSale(Date sale) { 34 | this.sale = sale; 35 | } 36 | 37 | @Override 38 | public String toString() { 39 | return "Product [id=" + id + ", sn=" + sn + ", sale=" + sale + "]"; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.entity; 2 | 3 | import com.bj58.oceanus.client.orm.annotation.Column; 4 | 5 | public class User { 6 | 7 | @Column(name="id") 8 | private long id; 9 | 10 | @Column(name="uname") 11 | private String uname; 12 | 13 | @Column(name="age") 14 | private int age; 15 | 16 | public long getId() { 17 | return id; 18 | } 19 | 20 | public void setId(long id) { 21 | this.id = id; 22 | } 23 | 24 | public String getUname() { 25 | return uname; 26 | } 27 | 28 | public void setUname(String uname) { 29 | this.uname = uname; 30 | } 31 | 32 | public int getAge() { 33 | return age; 34 | } 35 | 36 | public void setAge(int age) { 37 | this.age = age; 38 | } 39 | 40 | @Override 41 | public String toString() { 42 | return "User [id=" + id + ", uname=" + uname + ", age=" + age + "]"; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /demo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /demo/src/main/resources/t_product.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 192.168.123.153 5 | Source Server Type : MySQL 6 | Source Server Version : 50535 7 | Source Host : 192.168.123.153 8 | Source Database : test_oceanus_schema3 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50535 12 | File Encoding : utf-8 13 | 14 | Date: 12/15/2014 18:20:05 PM 15 | */ 16 | 17 | SET NAMES utf8; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for `t_product` 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `t_product`; 24 | CREATE TABLE `t_product` ( 25 | `id` bigint(20) NOT NULL, 26 | `sn` varchar(50) DEFAULT NULL, 27 | `sale` datetime DEFAULT NULL, 28 | PRIMARY KEY (`id`) 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试用表'; 30 | 31 | SET FOREIGN_KEY_CHECKS = 1; 32 | -------------------------------------------------------------------------------- /demo/src/main/resources/t_user.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 192.168.123.148 5 | Source Server Type : MySQL 6 | Source Server Version : 50535 7 | Source Host : 192.168.123.148 8 | Source Database : test_oceanus 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50535 12 | File Encoding : utf-8 13 | 14 | Date: 12/11/2014 10:50:55 AM 15 | */ 16 | 17 | SET NAMES utf8; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for `t_user` 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `t_user`; 24 | CREATE TABLE `t_user` ( 25 | `id` bigint(20) NOT NULL, 26 | `uname` varchar(50) DEFAULT NULL, 27 | `age` int(11) DEFAULT NULL, 28 | PRIMARY KEY (`id`) 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试用表'; 30 | 31 | SET FOREIGN_KEY_CHECKS = 1; 32 | -------------------------------------------------------------------------------- /docs/Oceanus 使用文档.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/62d8717f5f4f76a49d751fd8fbea9fe8250e3f5e/docs/Oceanus 使用文档.pdf -------------------------------------------------------------------------------- /docs/Oceanus 场景约束.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/62d8717f5f4f76a49d751fd8fbea9fe8250e3f5e/docs/Oceanus 场景约束.pdf -------------------------------------------------------------------------------- /docs/pic/user_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/62d8717f5f4f76a49d751fd8fbea9fe8250e3f5e/docs/pic/user_view.png -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/main/java/com/bj58/oceanus/core/alarm/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 关于数据源可用性警报的相关组件 3 | */ 4 | package com.bj58.oceanus.core.alarm; -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/main/java/com/bj58/oceanus/core/interceptor/execute/ExecutorInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.core.interceptor.execute; 2 | 3 | import com.bj58.oceanus.core.context.StatementContext.BatchItem; 4 | import com.bj58.oceanus.core.exception.ExecuteException; 5 | 6 | public interface ExecutorInterceptor { 7 | 8 | void intercept(BatchItem batchItem) throws ExecuteException; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/test/java/com/bj58/oceanus/core/utils/test/BeanUtilsTest.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.core.utils.test; 2 | 3 | import java.lang.reflect.InvocationTargetException; 4 | 5 | import org.junit.Test; 6 | 7 | import com.bj58.oceanus.core.utils.BeanUtils; 8 | 9 | public class BeanUtilsTest { 10 | 11 | @Test 12 | public void setterTest() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{ 13 | UserBean bean = new UserBean(); 14 | BeanUtils.setProperty(bean, "uid", 1); 15 | BeanUtils.setProperty(bean, "name", "张三"); 16 | BeanUtils.setProperty(bean, "salary", 2000.0); 17 | BeanUtils.setProperty(bean, "addresses", new String[]{"cn","bj"}); 18 | 19 | System.out.println(BeanUtils.getProperty(bean, "uid")); 20 | System.out.println(BeanUtils.getProperty(bean, "name")); 21 | System.out.println(BeanUtils.getProperty(bean, "salary")); 22 | System.out.println(BeanUtils.getProperty(bean, "addresses")); 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/shard/UserDynamicShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserDynamicShardFunction implements Function { 8 | 9 | public int execute(int size, Map parameters) { 10 | long uid = Long.parseLong(parameters.get("UID").toString()); 11 | return (int)(uid % size); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/TableExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class TableExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom TableExecuteSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/shard/HashFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.shard; 2 | 3 | import java.util.Map; 4 | import java.util.Random; 5 | 6 | import com.bj58.oceanus.core.shard.Function; 7 | 8 | public class HashFunction implements Function { 9 | 10 | @Override 11 | public int execute(int size, Map parameters) { 12 | Random random = new Random(); 13 | return random.nextInt(size)%3; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/clone/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT ((x + y) + z) FROM t1 WHERE (x > 0) AND (y > 'foo') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/clone/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT x + y + z FROM t1 WHERE x > 0 AND y > 'foo' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a = 1) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE a = 1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-2.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a = TRUE) AND ((b = TRUE) AND ((c = TRUE) AND ((d = FALSE) AND TRUE))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((a AND b) AND c) AND NOT d 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-3.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((d = TRUE) OR ((e = TRUE) OR (((a = TRUE) AND ((b = TRUE) AND ((c = TRUE) AND TRUE))) OR FALSE))) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (d OR e) OR ((a AND b) AND c) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-4.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON ((t1.id = t2.pid) AND TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON t1.id = t2.pid 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-5.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a >= 100) AND ((a <= 200) AND TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT (a < 100 OR a > 200) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (NOT EXISTS (SELECT * FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT EXISTS (select * FROM u) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6g.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (c <= ANY (SELECT c FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6g.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT c > ALL (SELECT c FROM u) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6i.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (c NOT IN (SELECT c FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6i.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT (c IN (SELECT c FROM u)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-7.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((1 <> 5) OR ((2 <> 6) OR FALSE)) AND (((1 <> 3) OR ((2 <> 4) OR FALSE)) AND (((1 <> 1) OR ((2 <> 2) OR FALSE)) AND TRUE)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-7.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT ( (1, 2) IN ((1, 2), (3, 4), (5, 6) )) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-1a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 2 | ADD GROUPING FOREIGN KEY ( c1, c2 ) 3 | REFERENCES t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-1b.sql: -------------------------------------------------------------------------------- 1 | ALTER GROUP ADD TABLE t1 ( c1, c2 ) 2 | TO t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-2a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 2 | ADD GROUPING FOREIGN KEY ( c1, c2 ) 3 | REFERENCES t2 (a1, a2) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-2b.sql: -------------------------------------------------------------------------------- 1 | ALTER GROUP ADD TABLE t1 ( c1, c2 ) 2 | TO t2 (a1, a2) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1a.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1a1c1f5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c4bca9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@223e0d14 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 DROP GROUPING FOREIGN KEY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1b.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1a1c1f5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c4bca9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@223e0d14 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1b.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER GROUP DROP TABLE t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME COLUMN c TO d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME COLUMN c AS d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@43271a80 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@3c3cebf1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@43a63a1c 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-table-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME TABLE AS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-disconnect-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@442a15cd 2 | statementType: ALTER SERVER 3 | sessionType: DISCONNECT_SESSION 4 | sessionID: null 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-disconnect-1.sql: -------------------------------------------------------------------------------- 1 | alter server disconnect session all -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-interrupt-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@3934f69a 2 | statementType: ALTER SERVER 3 | sessionType: INTERRUPT_SESSION 4 | sessionID: 42 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-interrupt-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER INTERRUPT SESSION 42 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-kill-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | sessionType: KILL_SESSION 4 | sessionID: -1 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-kill-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER KILL SESSION -1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | variable: cbo 4 | value: null 5 | statementType: SET cbo 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SET cbo to default -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@375e9756 2 | statementType: ALTER SERVER 3 | variable: instrumentation 4 | value: true 5 | statementType: SET instrumentation 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-2.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SET instrumentation = 'true' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@2321ab80 2 | statementType: ALTER SERVER 3 | shutdown immediate: false 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SHUTDOWN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | shutdown immediate: true 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-2.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SHUTDOWN IMMEDIATE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-1.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "," ", "" at line 1, column 30. 2 | Was expecting one of: 3 | 4 | "cascade" ... 5 | "restrict" ... 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 DROP COLUMN c4, ADD COLUMN c1 INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "," ", "" at line 1, column 25. 2 | Was expecting: 3 | 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME t2, RENAME t3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@7fe3f2e5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@4e5fd9fb 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@76e015ef 19 | type: DOUBLE 20 | name: c 21 | elementType: null 22 | [1]: 23 | com.foundationdb.sql.parser.ColumnDefinitionNode@7a5ad0f0 24 | type: BIGINT 25 | name: d 26 | elementType: null 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 add column c double, d bigint -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@267fbe19 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@c996f0e 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@2d4a0698 19 | type: DOUBLE 20 | name: c 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t add c double -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-4.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Auto increment column not allowed in ALTER TABLE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 add d integer generated by default as identity (start with 1, increment by 5) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@55f66f50 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@26061947 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@5a6597d1 19 | type: INTEGER 20 | name: without_column 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD without_column INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@cd30557 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@72039954 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@4a479446 19 | type: INTEGER 20 | name: with_column 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN with_column INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-7.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered "" at line 1, column 39. 2 | Was expecting one of: 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-7.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN c1 INTEGER, RENAME t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-8.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "(" "( "" at line 1, column 26. 2 | Was expecting one of: 3 | ... 4 | ... 5 | ... 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-8.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN (c1 integer) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@15fd309 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@3a17f493 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterAddIndexNode@7ab9fcb0 19 | name: idx2 20 | elementType: AT_ADD_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | unique: true 24 | indexColumnList: 25 | methodName: Z_ORDER_LAT_LON 26 | firstArg: 0 27 | lastArg: 1 28 | 29 | joinType: null 30 | properties: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table t1 add Unique index idx2 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@67d374be 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@6b959b32 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterAddIndexNode@2b0026cc 19 | name: idx2 20 | elementType: AT_ADD_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | unique: true 24 | indexColumnList: 25 | joinType: null 26 | properties: null 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table t1 add Unique index idx2 (c1 asc, c2 desc, c3 asc) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1e4b2d10 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@597b84f9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@3c572554 19 | type: DOUBLE 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET DATA TYPE double -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@7d53ccbe 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@8a70e3a 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@f970646 19 | type: null 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c NOT NULL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dc7f150 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@1b3e315 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@49017892 19 | type: null 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | default: 23 | com.foundationdb.sql.parser.DefaultNode@7f92deaf 24 | columnName: null 25 | defaultText: 3 26 | type: null 27 | defaultTree: 28 | com.foundationdb.sql.parser.NumericConstantNode@359f498 29 | value: 3 30 | type: INTEGER NOT NULL 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET DEFAULT 3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@9a8d9b 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c6bb6c 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@253ac14a 19 | type: null 20 | autoIncrementStart: 0 21 | autoIncrementIncrement: 2 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET INCREMENT BY 2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@14dc6233 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@10b30cf8 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@5b187658 19 | type: null 20 | autoIncrementStart: 100 21 | autoIncrementIncrement: 0 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c RESTART WITH 100 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@33c36633 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@616ab8d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@258bd34e 19 | type: null 20 | autoIncrementStart: 100 21 | autoIncrementIncrement: 1 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET GENERATED ALWAYS AS IDENTITY (START WITH 100) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ADD CONSTRAINT ux1 UNIQUE (c1, c2) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t2 ADD CONSTRAINT P PRIMARY KEY (c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 ADD CONSTRAINT gfk1 GROUPING FOREIGN KEY (c2, c3) references t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 ADD FOREIGN KEY (c2, c3) REFERENCES t2 MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@787e0ef9 19 | refTable name : null 20 | matchType: null 21 | grouping: false 22 | constraintName: gfk1 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: gfk1 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP FOREIGN KEY gfk1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@787e0ef9 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP GROUPING FOREIGN KEY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: null 20 | constraintType: DROP 21 | verifyType: PRIMARY_KEY 22 | properties: null 23 | name: null 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP PRIMARY KEY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: ukey 20 | constraintType: DROP 21 | verifyType: UNIQUE 22 | properties: null 23 | name: ukey 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP UNIQUE ukey 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: chk 20 | constraintType: DROP 21 | verifyType: CHECK 22 | properties: null 23 | name: chk 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP CHECK chk 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: con 20 | constraintType: DROP 21 | verifyType: DROP 22 | properties: null 23 | name: con 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP CONSTRAINT con 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@3b362ca8 2 | name: netbeans1 3 | statementType: ALTER TABLE 4 | objectName: netbeans1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@61ade7f6 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterDropIndexNode@6057f993 19 | name: netbeansidx 20 | elementType: AT_DROP_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table netbeans1 drop index netbeansIDX -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME TO t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME AS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@6d75ae09 2 | name: test.t1 3 | statementType: ALTER TABLE 4 | objectName: test.t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@48f50903 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4f22c960 19 | name: test.t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE test.t1 RENAME test.t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@68861f24 2 | name: test.t1 3 | statementType: ALTER TABLE 4 | objectName: test.t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: true 12 | updateStatisticsAll: true 13 | indexNameForUpdateStatistics: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE test.t1 ALL UPDATE statistics -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@53ad085 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: true 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: PRIMARY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 UPDATE statistics "PRIMARY" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/close-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CloseStatementNode@6baa9f99 2 | name: curs 3 | statementType: CLOSE 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/close-1.sql: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@5bbf3d87 2 | mode: FROM_TABLE 3 | tableName: t1 4 | filename: null 5 | format: null 6 | delimiter: null 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-1.sql: -------------------------------------------------------------------------------- 1 | COPY t1 TO STDOUT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-2.sql: -------------------------------------------------------------------------------- 1 | COPY t2(c1,c2) TO '/tmp/t2.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@16b8f8eb 2 | mode: TO_TABLE 3 | tableName: t1 4 | filename: /tmp/t1.csv 5 | format: null 6 | delimiter: null 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-3.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-4.sql: -------------------------------------------------------------------------------- 1 | COPY (SELECT * FROM t1,t2) TO '/tmp/t12.txt' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@24f9fdc 2 | mode: FROM_TABLE 3 | tableName: t1 4 | filename: null 5 | format: CSV 6 | delimiter: | 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-5.sql: -------------------------------------------------------------------------------- 1 | COPY t1 TO STDOUT (FORMAT CSV, DELIMITER '|', NULL 'null') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-full-text-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@6c81526f 2 | name: text1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: text1 7 | tableName: t1 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1e4b2d10 13 | 14 | methodName: FULL_TEXT 15 | firstArg: 0 16 | lastArg: 2 17 | [0]: 18 | com.foundationdb.sql.parser.IndexColumn@597b84f9 19 | columnName: c1 20 | tableName: null 21 | ascending 22 | [1]: 23 | com.foundationdb.sql.parser.IndexColumn@3c572554 24 | columnName: c2 25 | tableName: null 26 | ascending 27 | [2]: 28 | com.foundationdb.sql.parser.IndexColumn@7d53ccbe 29 | columnName: c3 30 | tableName: t2 31 | ascending 32 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-full-text-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1 (FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@32e4445e 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@2844916c 13 | 14 | methodName: Z_ORDER_LAT_LON 15 | firstArg: 0 16 | lastArg: 1 17 | [0]: 18 | com.foundationdb.sql.parser.IndexColumn@2da75e1b 19 | columnName: c1 20 | tableName: null 21 | ascending 22 | [1]: 23 | com.foundationdb.sql.parser.IndexColumn@47135607 24 | columnName: c2 25 | tableName: null 26 | ascending 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-1.sql: -------------------------------------------------------------------------------- 1 | create index idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@5289cf1e 2 | name: idx2 3 | statementType: CREATE INDEX 4 | unique: true 5 | indexType: null 6 | indexName: idx2 7 | tableName: table2 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@557ce4e7 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@7a982589 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@1ac88440 21 | columnName: c2 22 | tableName: null 23 | descending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@6262937c 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-2.sql: -------------------------------------------------------------------------------- 1 | create Unique index idx2 on table2 (c1 asc, c2 desc, c3 asc) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@26fd68b1 2 | name: g1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: g1 7 | tableName: group_table 8 | joinType: LEFT_OUTER 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@46e45076 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@375e9756 16 | columnName: c1 17 | tableName: schema1.t1 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@2321ab80 21 | columnName: c2 22 | tableName: t2 23 | ascending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@77827284 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-3.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX G1 ON group_table (schema1.t1.c1, t2.c2, c3) USING LEFT JOIN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-4.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-5.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-6.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) STORAGE_FORMAT DEFAULT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-7.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@26fd68b1 2 | name: g1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: g1 7 | tableName: group_table 8 | joinType: LEFT_OUTER 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@46e45076 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@375e9756 16 | columnName: c1 17 | tableName: schema1.t1 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@2321ab80 21 | columnName: c2 22 | tableName: t2 23 | ascending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@77827284 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | storageFormat: 30 | com.foundationdb.sql.parser.StorageFormatNode@5575b132 31 | format: in_memory -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-7.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX G1 ON group_table (schema1.t1.c1, t2.c2, c3) USING LEFT JOIN STORAGE_FORMAT IN_MEMORY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "idx1 "" at line 1, column 17. 2 | Was expecting: 3 | "not" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-error.sql: -------------------------------------------------------------------------------- 1 | create index if idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@77925ae 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE java PARAMETER STYLE java 4 | createOrReplace: false 5 | javaClassName: com.foundationdb.ProcTest 6 | methodName: fooBar 7 | name: test.foo_bar 8 | statementType: CREATE PROCEDURE 9 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-1.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INT, OUT y DOUBLE) LANGUAGE JAVA PARAMETER STYLE JAVA EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@114beb40 2 | aliasType: PROCEDURE 3 | aliasInfo: () LANGUAGE java PARAMETER STYLE foundationdb_loadable_plan 4 | createOrReplace: false 5 | javaClassName: com.foundationdb 6 | methodName: PlanTest 7 | name: test.foo_baz 8 | statementType: CREATE PROCEDURE 9 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-2.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_baz() LANGUAGE JAVA PARAMETER STYLE FOUNDATIONDB_LOADABLE_PLAN EXTERNAL NAME 'com.foundationdb.PlanTest' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@258b678c 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE row 4 | createOrReplace: false 5 | definition: SELECT $1 * 3.0 6 | name: test.foo_too 7 | statementType: CREATE PROCEDURE 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE ROW AS 'SELECT $1 * 3.0' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3a.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@258b678c 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE row 4 | createOrReplace: true 5 | definition: SELECT $1 * 3.0 6 | name: test.foo_too 7 | statementType: CREATE PROCEDURE 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3a.sql: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE ROW AS 'SELECT $1 * 3.0' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@52b2a2d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | test 5 | authorizationId: 6 | null 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-1.sql: -------------------------------------------------------------------------------- 1 | create schema test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@6f34a7d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | tjoneslo 5 | authorizationId: 6 | tjoneslo 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-2.sql: -------------------------------------------------------------------------------- 1 | create schema authorization tjoneslo -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@44f53eb 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | stringy 5 | authorizationId: 6 | null 7 | defaultChar: 8 | CHARACTER SET latin1 COLLATE fr_FR 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-3.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA stringy DEFAULT CHARACTER SET latin1 DEFAULT COLLATION "fr_FR" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@52b2a2d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | test 5 | authorizationId: 6 | null 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | IF_NOT_EXISTS 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-4.sql: -------------------------------------------------------------------------------- 1 | create schema IF NOT EXISTS test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "test "" at line 1, column 18. 2 | Was expecting: 3 | "not" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-error.sql: -------------------------------------------------------------------------------- 1 | create schema if test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@244aeb52 2 | name: newsequence 3 | statementType: CREATE SEQUENCE 4 | sequenceName: newsequence 5 | dataType: INTEGER 6 | startWith: 1 7 | incrementBy: 2 8 | maxValue: 1000 9 | minValue: 1 10 | isCycle: true 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-1.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE newSequence 2 | AS INTEGER 3 | START WITH 1 4 | INCREMENT BY 2 5 | MAXVALUE 1000 6 | MINVALUE 1 7 | CYCLE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@244aeb52 2 | name: test.new_sequence 3 | statementType: CREATE SEQUENCE 4 | sequenceName: test.new_sequence 5 | dataType: null 6 | startWith: null 7 | incrementBy: null 8 | maxValue: null 9 | minValue: null 10 | isCycle: null 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-2.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE test.new_sequence -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@2ddf191 2 | name: s 3 | statementType: CREATE SEQUENCE 4 | sequenceName: s 5 | dataType: null 6 | startWith: 10 7 | incrementBy: null 8 | maxValue: null 9 | minValue: null 10 | isCycle: false 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-3.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE s START WITH 10 NO MINVALUE NO MAXVALUE NO CYCLE 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@199836ed 2 | name: t2 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | queryExpression: 7 | com.foundationdb.sql.parser.SelectNode@583e0ebb 8 | isDistinct: false 9 | resultColumns: 10 | com.foundationdb.sql.parser.ResultColumnList@5239443f 11 | 12 | [0]: 13 | com.foundationdb.sql.parser.AllResultColumn@2dafae45 14 | tableName: null 15 | exposedName: null 16 | name: null 17 | tableName: null 18 | isDefaultColumn: false 19 | type: null 20 | fromList: 21 | com.foundationdb.sql.parser.FromList@68da4b71 22 | 23 | [0]: 24 | com.foundationdb.sql.parser.FromBaseTable@538f1d7e 25 | tableName: t1 26 | updateOrDelete: null 27 | null 28 | correlation Name: null 29 | null 30 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH NO DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@35c0e45a 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@acfec48 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ConstraintDefinitionNode@58a17083 11 | constraintName: null 12 | constraintType: PRIMARY_KEY 13 | properties: null 14 | name: null 15 | elementType: AT_DROP_CONSTRAINT 16 | columnList: 17 | com.foundationdb.sql.parser.ResultColumnList@4ca31e1b 18 | 19 | [0]: 20 | com.foundationdb.sql.parser.ResultColumn@690da5eb 21 | exposedName: col1 22 | name: col1 23 | tableName: null 24 | isDefaultColumn: false 25 | type: null 26 | [1]: 27 | com.foundationdb.sql.parser.ColumnDefinitionNode@7f081d2e 28 | type: INTEGER 29 | name: col1 30 | elementType: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (col1 int primary key) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-4.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (c1 integer unsigned primary key, 2 | c2 smallint unsigned, 3 | c3 bigint unsigned, 4 | c4 decimal unsigned, 5 | c5 double unsigned, 6 | c6 float unsigned) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@7f5663a2 2 | name: test.t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@a761fe 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@6d126b07 11 | type: INTEGER NOT NULL 12 | name: col1 13 | elementType: null 14 | [1]: 15 | com.foundationdb.sql.parser.ConstraintDefinitionNode@5430d082 16 | constraintName: null 17 | constraintType: PRIMARY_KEY 18 | properties: null 19 | name: null 20 | elementType: AT_DROP_CONSTRAINT 21 | columnList: 22 | com.foundationdb.sql.parser.ResultColumnList@50c931fc 23 | 24 | [0]: 25 | com.foundationdb.sql.parser.ResultColumn@48f0c0d3 26 | exposedName: col1 27 | name: col1 28 | tableName: null 29 | isDefaultColumn: false 30 | type: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-5.sql: -------------------------------------------------------------------------------- 1 | create table test.t1 (col1 integer not null, primary key (col1)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-6.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (c1 integer primary key, 2 | c2 integer not null, 3 | c3 integer not null, 4 | c4 integer not null, 5 | c5 integer not null, 6 | c6 integer not null, 7 | unique (c2), 8 | constraint key_c3 unique (c3), 9 | foreign key (c4) references t3, 10 | grouping foreign key (c2) references t2 (c1), 11 | constraint fk_c5 foreign key (c5) references other.t5, 12 | constraint fk_c6 grouping foreign key (c6) references t6) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-7.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated by default as identity (start with 1, increment by 5)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-8.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@43f46f3b 2 | name: t8 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@64b2ad57 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@e925e67 11 | type: VARCHAR(10) CHARACTER SET latin1 COLLATE en_GB NOT NULL 12 | name: s 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-8.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t8 (s varchar(10) character set latin1 collate "en_GB" not null) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-9.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@35c0e45a 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: IF_NOT_EXISTS 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@acfec48 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ConstraintDefinitionNode@58a17083 11 | constraintName: null 12 | constraintType: PRIMARY_KEY 13 | properties: null 14 | name: null 15 | elementType: AT_DROP_CONSTRAINT 16 | columnList: 17 | com.foundationdb.sql.parser.ResultColumnList@4ca31e1b 18 | 19 | [0]: 20 | com.foundationdb.sql.parser.ResultColumn@690da5eb 21 | exposedName: col1 22 | name: col1 23 | tableName: null 24 | isDefaultColumn: false 25 | type: null 26 | [1]: 27 | com.foundationdb.sql.parser.ColumnDefinitionNode@7f081d2e 28 | type: INTEGER 29 | name: col1 30 | elementType: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-9.sql: -------------------------------------------------------------------------------- 1 | create table IF NOT EXISTS t1(col1 int primary key) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, c3 bigint, index indx1 (z_order_lat_lon(c1, c2))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-index-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 DESC) STORAGE_FORMAT IN_MEMORY) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-error-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE T1 (c1 int primary key, 2 | c2 int not null, 3 | primary key (c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-medint-unsigned.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@354742ee 2 | name: t 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@597b3295 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@27360218 11 | type: MEDIUMINT UNSIGNED 12 | name: c 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-medint-unsigned.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t (c mediumint unsigned) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-mediumint-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@44ee06be 2 | name: t 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@66fcc74c 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@5d808366 11 | type: MEDIUMINT 12 | name: c 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-mediumint-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE T (c MEDIUMINT) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated by default as identity) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated always as identity) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-3.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated always as identity (increment by 0)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-serial.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@303020ad 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@27b15692 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@6baa9f99 11 | type: serial 12 | name: c1 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-serial.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 serial) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-view-1.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-view-2.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW if Not Exists v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/deallocate-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeallocateStatementNode@7dce784b 2 | name: ps 3 | statementType: DEALLOCATE 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/deallocate-1.sql: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-1.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeclareStatementNode@739e8329 2 | name: pc 3 | statementType: DECLARE 4 | statement: 5 | com.foundationdb.sql.parser.ExecuteStatementNode@2bb5340c 6 | name: ps 7 | statementType: EXECUTE 8 | parameterList: 9 | com.foundationdb.sql.parser.ValueNodeList@56c163f 10 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-2.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@29b6c909 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@1f488344 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@51a1f567 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@5ff6670f 11 | tableName: t 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | whereClause: 17 | com.foundationdb.sql.parser.InListOperatorNode@29e83b01 18 | operator: IN 19 | methodName: in 20 | type: null 21 | leftOperand: 22 | com.foundationdb.sql.parser.RowConstructorNode@4d79d425 23 | depth: 0 24 | rightOperandList: 25 | com.foundationdb.sql.parser.RowConstructorNode@7956f0df 26 | depth: 1 27 | targetTableName: 28 | com.foundationdb.sql.parser.TableName@74 29 | t 30 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-1.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t WHERE x in (1,2,3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@3c76ced6 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@1c05629d 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@258d3fca 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@5c56fa08 11 | tableName: t 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | targetTableName: 17 | com.foundationdb.sql.parser.TableName@74 18 | t 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-2.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-1.sql: -------------------------------------------------------------------------------- 1 | delete from t1 where name = 'fred' returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@2d8941f7 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@e49d67c 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@11a06e38 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@3ba42792 11 | tableName: t1 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | targetTableName: 17 | com.foundationdb.sql.parser.TableName@e3d 18 | t1 19 | returningList: 20 | com.foundationdb.sql.parser.ResultColumnList@162200d5 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.AllResultColumn@1264ab4d 24 | tableName: null 25 | exposedName: null 26 | name: null 27 | tableName: null 28 | isDefaultColumn: false 29 | type: null 30 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-2.sql: -------------------------------------------------------------------------------- 1 | delete from t1 returning * -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropGroupNode@7776cad3 2 | name: test.root_table_1 3 | statementType: DROP GROUP 4 | existenceCheck: NO_CONDITION 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-1.sql: -------------------------------------------------------------------------------- 1 | DROP GROUP test.root_table_1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropGroupNode@47d62270 2 | name: t2 3 | statementType: DROP GROUP 4 | existenceCheck: IF_EXISTS 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-2.sql: -------------------------------------------------------------------------------- 1 | DROP GROUP IF EXISTS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@4ac9131c 2 | name: table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-1.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@2b313906 2 | name: schema1.table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-2.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX schema1.table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@4ac9131c 2 | name: table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-3.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX if EXISTS table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-procedure-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropAliasNode@476020ed 2 | name: test.foo_bar 3 | statementType: DROP PROCEDURE 4 | existenceCheck: NO_CONDITION 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-procedure-1.sql: -------------------------------------------------------------------------------- 1 | DROP PROCEDURE test.foo_bar -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSchemaNode@626f50a8 2 | statementType: DROP SCHEMA 3 | schemaName: 4 | tjoneslo 5 | dropBehavior: 6 | 1 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-1.sql: -------------------------------------------------------------------------------- 1 | drop schema tjoneslo restrict -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSchemaNode@24f9fdc 2 | statementType: DROP SCHEMA 3 | schemaName: 4 | tjoneslo 5 | dropBehavior: 6 | 0 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-2.sql: -------------------------------------------------------------------------------- 1 | drop schema tjoneslo cascade -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "not" "not "" at line 1, column 16. 2 | Was expecting: 3 | "exists" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-error.sql: -------------------------------------------------------------------------------- 1 | drop schema if not exists test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSequenceNode@16bdb503 2 | name: test.bad_sequence 3 | statementType: DROP SEQUENCE bad_sequence 4 | dropBehavior: 1 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-1.sql: -------------------------------------------------------------------------------- 1 | DROP SEQUENCE test.bad_sequence RESTRICT 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSequenceNode@62c09554 2 | name: test.new_sequence 3 | statementType: DROP SEQUENCE new_sequence 4 | dropBehavior: 1 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-2.sql: -------------------------------------------------------------------------------- 1 | DROP SEQUENCE IF EXISTS test.new_sequence RESTRICT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@2d04faf8 2 | name: test 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-1.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@b23b25c 2 | name: test.t1 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-2.sql: -------------------------------------------------------------------------------- 1 | drop table test.t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@2d04faf8 2 | name: test 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-3.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE if exists test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.ExecuteStatementNode@788ab708 2 | name: ps 3 | statementType: EXECUTE 4 | parameterList: 5 | com.foundationdb.sql.parser.ValueNodeList@5af6ac0b 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-1.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.ExecuteStatementNode@789934d4 2 | name: ps 3 | statementType: EXECUTE 4 | parameterList: 5 | com.foundationdb.sql.parser.ValueNodeList@125b8827 6 | 7 | [0]: 8 | com.foundationdb.sql.parser.NumericConstantNode@3747c1db 9 | value: 100 10 | type: INTEGER NOT NULL 11 | [1]: 12 | com.foundationdb.sql.parser.CharConstantNode@48082d37 13 | value: Smith 14 | type: CHAR(5) NOT NULL 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-2.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100,'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/explain-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@f5e0873 2 | name: pc 3 | count: 1 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-1.sql: -------------------------------------------------------------------------------- 1 | FETCH pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@667cbde6 2 | name: pc 3 | count: 2 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-2.sql: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@7977b9b 2 | name: pc 3 | count: ALL 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-3.sql: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-1.sql: -------------------------------------------------------------------------------- 1 | SELECT (1, (2, (4, (6, 7)))) IN ( (1, (2, (4, (6, 7)))) , (1, 2, 3) ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-2.sql: -------------------------------------------------------------------------------- 1 | SELECT 1 IN (1, 2, 3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-3.sql: -------------------------------------------------------------------------------- 1 | SELECT (1, (2,3)) IN ( 1 , 2 , 3 , (1, (2, 3)) ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/group-concat-1.sql: -------------------------------------------------------------------------------- 1 | SELECT GROUP_CONCAT(c1, c2, c3 SEPARATOR 'x') from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-1.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(1, 'foo', 3 * 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-1m.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(1, 'foo', 3 * 10),(2, 'bar', -1),(3, 'baz', 42) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-2.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-2c.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a,b,c) SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-3.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(0.123),(.123) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-default-values.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.InsertNode@6c7d3bc4 2 | statementType: INSERT 3 | resultSet: 4 | com.foundationdb.sql.parser.RowResultSetNode@11def881 5 | correlation Name: null 6 | null 7 | resultColumns: 8 | com.foundationdb.sql.parser.ResultColumnList@458ce651 9 | 10 | [0]: 11 | com.foundationdb.sql.parser.ResultColumn@2564f383 12 | exposedName: null 13 | name: null 14 | tableName: null 15 | isDefaultColumn: true 16 | type: null 17 | expression: 18 | com.foundationdb.sql.parser.DefaultNode@6af30a3 19 | columnName: null 20 | defaultText: null 21 | type: null 22 | targetTableName: 23 | com.foundationdb.sql.parser.TableName@74 24 | t1 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-default-values.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 DEFAULT VALUES 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-order-by-1.sql: -------------------------------------------------------------------------------- 1 | insert into t (x, y, z) select a, b, c from t2 order by a -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-1.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (id, name, last_value) values (DEFAULT, 'fred', 'last') RETURNING id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-2.sql: -------------------------------------------------------------------------------- 1 | insert into t1 values (default, 'fred') returning * -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-3.sql: -------------------------------------------------------------------------------- 1 | insert into t1 select * from t2 RETURNING id, name -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-4.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (id, name, last_value) values 2 | (select id, name, last_value from t2 3 | order by name) 4 | returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-5.sql: -------------------------------------------------------------------------------- 1 | insert into t (id, name, last_value) values (NEXT VALUE FOR sequence_1, 'fred', 'last') 2 | returning id+1000, name || last_value -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-6.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 DEFAULT VALUES RETURNING * 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-sequence-1.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (cid, iid) values (1, next value for test.new_sequence) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-1.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "total "" at line 1, column 1. 2 | Was expecting one of: 3 | "alter" ... 4 | "begin" ... 5 | "close" ... 6 | "commit" ... 7 | "create" ... 8 | "deallocate" ... 9 | "declare" ... 10 | "delete" ... 11 | "drop" ... 12 | "execute" ... 13 | "fetch" ... 14 | "insert" ... 15 | "prepare" ... 16 | "rollback" ... 17 | "select" ... 18 | "update" ... 19 | "values" ... 20 | "truncate" ... 21 | "call" ... 22 | "explain" ... 23 | "copy" ... 24 | "lock" ... 25 | "rename" ... 26 | "show" ... 27 | "{" ... 28 | "(" ... 29 | "?" ... 30 | ... 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-1.sql: -------------------------------------------------------------------------------- 1 | total junk -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Lexical error at line 1, column 3. Encountered: after : "!!" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-2.sql: -------------------------------------------------------------------------------- 1 | !! -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1.features: -------------------------------------------------------------------------------- 1 | +INFIX_BIT_OPERATORS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1.sql: -------------------------------------------------------------------------------- 1 | SELECT z & y | z FROM bits 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "&" "& "" at line 1, column 10. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "from" ... 10 | "group" ... 11 | "having" ... 12 | "intersect" ... 13 | "is" ... 14 | "or" ... 15 | "order" ... 16 | "union" ... 17 | "where" ... 18 | "window" ... 19 | "with" ... 20 | "offset" ... 21 | "limit" ... 22 | "," ... 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1x.sql: -------------------------------------------------------------------------------- 1 | SELECT z & y | z FROM bits 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x % y FROM ints -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "%" "% "" at line 1, column 10. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "from" ... 10 | "group" ... 11 | "having" ... 12 | "intersect" ... 13 | "is" ... 14 | "or" ... 15 | "order" ... 16 | "union" ... 17 | "where" ... 18 | "window" ... 19 | "with" ... 20 | "offset" ... 21 | "limit" ... 22 | "," ... 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.features: -------------------------------------------------------------------------------- 1 | -INFIX_MOD 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.sql: -------------------------------------------------------------------------------- 1 | SELECT x % y FROM ints -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-3.features: -------------------------------------------------------------------------------- 1 | +DOUBLE_QUOTED_STRING 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-3.sql: -------------------------------------------------------------------------------- 1 | SELECT CONCAT("hello ", x) FROM names -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4.features: -------------------------------------------------------------------------------- 1 | +INFIX_LOGICAL_OPERATORS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE x > y || y < z && x <> z -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "&&" "&& "" at line 1, column 38. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "group" ... 10 | "having" ... 11 | "intersect" ... 12 | "is" ... 13 | "or" ... 14 | "order" ... 15 | "union" ... 16 | "window" ... 17 | "with" ... 18 | "offset" ... 19 | "limit" ... 20 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4x.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE x > y || y < z && x <> z -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@56f6fc62 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@7133b288 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@790e38c7 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.ResultColumn@14b1cee8 13 | exposedName: null 14 | name: null 15 | tableName: null 16 | isDefaultColumn: false 17 | type: null 18 | expression: 19 | com.foundationdb.sql.parser.SpecialFunctionNode@2586ebf5 20 | sqlName: null 21 | type: null 22 | fromList: 23 | com.foundationdb.sql.parser.FromList@3ced3512 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.features: -------------------------------------------------------------------------------- 1 | +MYSQL_COLUMN_AS_FUNCS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.sql: -------------------------------------------------------------------------------- 1 | SELECT USER() 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/param-0.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Parameter indexes are positive -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/param-0.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE id = $0 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/prepare-1.sql: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@2d8941f7 2 | name: schema1.t1 3 | statementType: RENAME TABLE 4 | oldTableName: 5 | t1 6 | newTableName: 7 | t2 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE schema1.t1 to t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@162200d5 2 | statementType: RENAME INDEX 3 | oldIndexName: 4 | index1 5 | newIndexName: 6 | index2 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-2.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX index1 TO index2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-column-1.sql: -------------------------------------------------------------------------------- 1 | RENAME COLUMN t.c TO d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@7f70888e 2 | name: x 3 | statementType: RENAME INDEX 4 | oldIndexName: 5 | iold 6 | newIndexName: 7 | inew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-1.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@151ca803 2 | name: s.x 3 | statementType: RENAME INDEX 4 | oldIndexName: 5 | iold 6 | newIndexName: 7 | inew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-2.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX s.x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@7f70888e 2 | name: x.told 3 | statementType: RENAME TABLE 4 | oldTableName: 5 | told 6 | newTableName: 7 | tnew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-table-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z > 3.14 AND w IS NOT NULL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z IN (SELECT z FROM w WHERE q > 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z,y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 WHERE EXISTS ((VALUES 1) INTERSECT (VALUES 2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1,t2 LEFT OUTER JOIN t3 ON t2.x = t3.x RIGHT OUTER JOIN t4 ON t3.x = t4.x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1,t2 NATURAL LEFT JOIN (t3 CROSS JOIN t4) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-7.sql: -------------------------------------------------------------------------------- 1 | select * from t1 full outer join t2 on t1.x = t2.x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-8.sql: -------------------------------------------------------------------------------- 1 | SELECT 'abc', 'abc''s', e'abc', e'abc\'s', e'ab\nc', e'a\100z', e'\x40', e'\u2603', E'\U00010000' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@2c006765 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@4e842e74 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@4805e9f1 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.AllResultColumn@7c41f227 13 | tableName: null 14 | exposedName: null 15 | name: null 16 | tableName: null 17 | isDefaultColumn: false 18 | type: null 19 | fromList: 20 | com.foundationdb.sql.parser.FromList@4d811e2c 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.FromBaseTable@57e40274 24 | tableName: t1 25 | updateOrDelete: null 26 | null 27 | correlation Name: null 28 | null 29 | fetchFirst: 30 | com.foundationdb.sql.parser.NumericConstantNode@3a5d3ac0 31 | value: 10 32 | type: INTEGER NOT NULL 33 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 FETCH FIRST 10 ROWS ONLY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 OFFSET 1 ROW FETCH FIRST 2 ROWS ONLY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@2c006765 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@4e842e74 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@4805e9f1 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.AllResultColumn@7c41f227 13 | tableName: null 14 | exposedName: null 15 | name: null 16 | tableName: null 17 | isDefaultColumn: false 18 | type: null 19 | fromList: 20 | com.foundationdb.sql.parser.FromList@4d811e2c 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.FromBaseTable@57e40274 24 | tableName: t1 25 | updateOrDelete: null 26 | null 27 | correlation Name: null 28 | null 29 | fetchFirst: 30 | com.foundationdb.sql.parser.NumericConstantNode@3a5d3ac0 31 | value: 10 32 | type: INTEGER NOT NULL 33 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 10 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 1,2 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 2 OFFSET 1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 USE INDEX (idx_1, idx_2), t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 STRAIGHT_JOIN t2 ON t1.id = t2.id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-3.sql: -------------------------------------------------------------------------------- 1 | SELECT STRAIGHT_JOIN a,b,c FROM t1 INNER JOIN t2 ON t1.id = t2.pid INNER JOIN t3 ON p2.id = t3.pid -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-order-by-1.sql: -------------------------------------------------------------------------------- 1 | select x,y,z from t order by x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-order-by-2.sql: -------------------------------------------------------------------------------- 1 | SELECT a,b FROM t1 ORDER BY a DESC, b DESC NULLS LAST 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-sequence-1.sql: -------------------------------------------------------------------------------- 1 | SELECT id, next value for test.new_sequence 2 | FROM customers -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-sequence-2.sql: -------------------------------------------------------------------------------- 1 | SELECT id, current value for test.new_sequence 2 | FROM customers 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/set-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SetSchemaNode@97494c8 2 | statementType: SET SCHEMA 3 | schemaName: 4 | test 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/set-schema-1.sql: -------------------------------------------------------------------------------- 1 | set schema test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t SET f = f + 1, g = 2 WHERE x > 10 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-2.sql: -------------------------------------------------------------------------------- 1 | UPDATE customers SET name='new' WHERE CURRENT OF customer -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-returning-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t1 SET id = next value for sequence1 where name = 'fred' returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-returning-2.sql: -------------------------------------------------------------------------------- 1 | update t1 set g = x * 2, f = 1 WHERE CURRENT OF t1 RETURNING g, f -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/close-1.expected: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/close-1.sql: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-3.expected: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-3.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-5.expected: -------------------------------------------------------------------------------- 1 | COPY t1(c1, c2) TO 'file' WITH (FORMAT CSV, DELIMITER '|', NULL 'null', HEADER TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-5.sql: -------------------------------------------------------------------------------- 1 | COPY t1(c1,c2) TO 'file' (FORMAT csv, null 'null', delimiter '|', HEADER true) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-6.expected: -------------------------------------------------------------------------------- 1 | COPY t1 FROM 't1.csv' WITH (COMMIT 10000 ROWS, RETRY 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-6.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM 't1.csv' WITH (HEADER false, COMMIT 10000, RETRY 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-full-text-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1(FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-full-text-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1 (FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(Z_ORDER_LAT_LON(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-2.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(a, Z_ORDER_LAT_LON(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-2.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (a, z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-3.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(Z_ORDER_LAT_LON(c1, c2), b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-3.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2), b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-4.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(a, b, Z_ORDER_LAT_LON(c1, c2), d, e) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-4.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (a, b, z_order_lat_lon(c1, c2), d, e) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-5.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(p.a, p.b, Z_ORDER_LAT_LON(c.c1, c.c2), c.d, c.e) USING LEFT JOIN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-5.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1(p.a, p.b, z_order_lat_lon(c.c1, c.c2), c.d, c.e) using left join -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX idx1 ON t1(c1, c2 DESC) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX idx1 ON t1(c1, c2 DESC) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1g.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX group_index ON gct(p.c1, c.c2, c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1g.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX group_index ON gct(p.c1, c.c2, c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-1.expected: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INTEGER, OUT y DOUBLE) LANGUAGE java PARAMETER STYLE java EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar(int,double[])' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-1.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INT, OUT y DOUBLE) LANGUAGE JAVA PARAMETER STYLE JAVA EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar(int,double[])' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2.expected: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INTEGER, OUT y DOUBLE) LANGUAGE javascript PARAMETER STYLE variables NO SQL AS 'y = x;' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE JAVASCRIPT PARAMETER STYLE VARIABLES AS 'y = x;' NO SQL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2a.expected: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INTEGER, OUT y DOUBLE) LANGUAGE javascript PARAMETER STYLE variables NO SQL AS 'y = x;' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2a.sql: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE JAVASCRIPT PARAMETER STYLE VARIABLES AS 'y = x;' NO SQL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-1.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(PRIMARY KEY(i), i INTEGER, s CHAR(30) NOT NULL, z VARCHAR(128)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (i int PRIMARY KEY, s char(30) NOT NULL, z VARCHAR(128)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-2.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-3u.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(col1 INTEGER UNSIGNED NOT NULL, col2 INTEGER UNSIGNED, col3 SMALLINT UNSIGNED NOT NULL, col4 SMALLINT UNSIGNED, col5 BIGINT UNSIGNED NOT NULL, col6 BIGINT UNSIGNED, col20 DOUBLE UNSIGNED NOT NULL, col21 DOUBLE UNSIGNED, col22 REAL UNSIGNED NOT NULL, col23 REAL UNSIGNED, col24 DOUBLE UNSIGNED NOT NULL, col25 DOUBLE UNSIGNED, col50 DECIMAL(5,0) UNSIGNED NOT NULL, col51 DECIMAL(5,0) UNSIGNED, col52 DECIMAL(1,0) UNSIGNED NOT NULL, col53 DECIMAL(1,0) UNSIGNED, col54 DECIMAL(10,0) UNSIGNED NOT NULL, col55 DECIMAL(10,0) UNSIGNED, col56 DECIMAL(1,1) UNSIGNED NOT NULL, col57 DECIMAL(1,1) UNSIGNED, col58 DECIMAL(10,1) UNSIGNED NOT NULL, col59 DECIMAL(10,1) UNSIGNED, col60 DECIMAL(10,10) UNSIGNED NOT NULL, col61 DECIMAL(10,10) UNSIGNED, col62 DECIMAL(30,10) UNSIGNED NOT NULL, col63 DECIMAL(30,10) UNSIGNED, col70 NUMERIC UNSIGNED NOT NULL, col71 NUMERIC UNSIGNED) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-4.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE intervals(y INTERVAL YEAR, y_4 INTERVAL YEAR(4), y_m INTERVAL YEAR TO MONTH, m INTERVAL MONTH, d INTERVAL DAY, d_s INTERVAL DAY TO SECOND, d_2_h INTERVAL DAY(2) TO HOUR, d_s_9 INTERVAL DAY TO SECOND(9), s INTERVAL SECOND, s_6_3 INTERVAL SECOND(6, 3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-4.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE intervals ( 2 | y INTERVAL YEAR, 3 | y_4 INTERVAL YEAR(4), 4 | y_m INTERVAL YEAR TO MONTH, 5 | m INTERVAL MONTH, 6 | d INTERVAL DAY, 7 | d_s INTERVAL DAY TO SECOND, 8 | d_2_h INTERVAL DAY(2) TO HOUR, 9 | d_s_9 INTERVAL DAY TO SECOND(9), 10 | s INTERVAL SECOND, 11 | s_6_3 INTERVAL SECOND(6,3) 12 | ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-5.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(PRIMARY KEY(i), i INTEGER, s CHAR(30) NOT NULL, z VARCHAR(128)) STORAGE_FORMAT custom(a = 'true', b = '3') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-5.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (i int PRIMARY KEY, s char(30) NOT NULL, z VARCHAR(128)) STORAGE_FORMAT CUSTOM(A = true, B = 3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-6.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t(s NATIONAL CHAR VARYING(10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-6.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t (s NVARCHAR(10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1 DESC) STORAGE_FORMAT btree) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 DESC) STORAGE_FORMAT BTREE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-2.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1) STORAGE_FORMAT in_memory, c3 INTEGER) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC) STORAGE_FORMAT IN_MEMORY, c3 int) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-3.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1), c3 INTEGER) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-3.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC), c3 int) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-view-1.expected: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x, y) AS (SELECT y, z FROM t1 WHERE NOT (y IS NULL)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-view-1.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/deallocate-1.expected: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/deallocate-1.sql: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-1.expected: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-1.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-2.expected: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps() -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-2.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/delete-1.expected: -------------------------------------------------------------------------------- 1 | DELETE FROM t AS t1 WHERE (x IN (1, 2, $1)) AND (EXISTS (SELECT * FROM t AS t2 WHERE (t1.id <> t2.id) AND (t1.name = t2.name))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/delete-1.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t t1 WHERE x in (1,2,?) AND EXISTS (SELECT * FROM t t2 WHERE t1.id <> t2.id AND t1.name = t2.name) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-1.expected: -------------------------------------------------------------------------------- 1 | EXECUTE ps() -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-1.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-2.expected: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100, 'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-2.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100,'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-1.expected: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x, y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-2.expected: -------------------------------------------------------------------------------- 1 | EXPLAIN VERBOSE SELECT x, y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-2.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN VERBOSE SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-1.expected: -------------------------------------------------------------------------------- 1 | FETCH 1 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-1.sql: -------------------------------------------------------------------------------- 1 | FETCH pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-2.expected: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-2.sql: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-3.expected: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-3.sql: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/group-concat-1.expected: -------------------------------------------------------------------------------- 1 | SELECT (GROUP_CONCAT(type: null 2 | SEPARATOR ',')) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/group-concat-1.sql: -------------------------------------------------------------------------------- 1 | SELECT GROUP_CONCAT(c1, c2) from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x, y, z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1c.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a, b, c) SELECT x, y, z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1c.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a,b,c) SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1r.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x, y, z FROM t RETURNING k1, k2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1r.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t RETURNING k1,k2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x, y, z) VALUES(1, X'DEADBEEF', (3 * 10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x,y,z) VALUES(1, X'DEADBEEF', 3 * 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2m.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x, y, z) VALUES(1, X'DEADBEEF', (3 * 10)), (2, 3.14, 1.000000e+06), (3, NULL, TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2m.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x,y,z) VALUES(1, X'DEADBEEF', 3 * 10), (2, 3.14, 1.0e6), (3, NULL, TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/delete-2.expected: -------------------------------------------------------------------------------- 1 | [0]: DELETE FROM t1; 2 | [1]: DELETE FROM t2 WHERE x > 10; 3 | [2]: DELETE FROM t3; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/delete-2.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t1; 2 | DELETE FROM t2 WHERE x > 10; 3 | DELETE FROM t3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/group-2.expected: -------------------------------------------------------------------------------- 1 | [0]: CREATE TABLE p(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL); 2 | [1]: CREATE TABLE c(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL, GROUPING FOREIGN KEY(pid) REFERENCES p(pid), pid INTEGER); 3 | [2]: CREATE TABLE g(PRIMARY KEY(id), id INTEGER, value DECIMAL(10,2), cid INTEGER, GROUPING FOREIGN KEY(cid) REFERENCES c(cid)); -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/group-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE P(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL); 2 | CREATE TABLE C(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL, pid INT GROUPING REFERENCES P(id)); 3 | CREATE TABLE G(id INT PRIMARY KEY, value DECIMAL(10,2), cid INT, GROUPING FOREIGN KEY(cid) REFERENCES C(id)); 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-1.expected: -------------------------------------------------------------------------------- 1 | [0]: SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-2.expected: -------------------------------------------------------------------------------- 1 | [0]: SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-3.expected: -------------------------------------------------------------------------------- 1 | [0]: CREATE TABLE t1(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL); 2 | [1]: INSERT INTO t1 VALUES(1, 'foo'); 3 | [2]: INSERT INTO t1 VALUES(2, 'bar'); -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-3.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL); INSERT INTO t1 VALUES(1, 'foo'); INSERT INTO t1 VALUES(2, 'bar'); 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-1.expected: -------------------------------------------------------------------------------- 1 | [0]: EXPLAIN SELECT * FROM t1 WHERE id = $1; 2 | [1]: EXPLAIN SELECT * FROM t1 WHERE id BETWEEN $1 AND $2; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT * FROM t1 WHERE ID = ?; 2 | EXPLAIN SELECT * FROM t1 WHERE ID BETWEEN ? AND ?; 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Parameters are not allowed -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 WHERE ID = ?; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-1.expected: -------------------------------------------------------------------------------- 1 | [0]: BEGIN; 2 | [1]: COMMIT; 3 | [2]: ROLLBACK; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-1.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | COMMIT; 3 | ROLLBACK; 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-2.expected: -------------------------------------------------------------------------------- 1 | [0]: SET TRANSACTION ISOLATION READ COMMITTED; 2 | [1]: SET TRANSACTION READ ONLY; 3 | [2]: SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-2.sql: -------------------------------------------------------------------------------- 1 | SET TRANSACTION ISOLATION LEVEL READ COMMITTED; 2 | SET TRANSACTION READ ONLY; 3 | SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/prepare-1.expected: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/prepare-1.sql: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-index-1.expected: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-index-1.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-1.expected: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-2.expected: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO y.tnew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-2.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO y.tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-0.expected: -------------------------------------------------------------------------------- 1 | SELECT (1 + 1), ('abc' || 'xyz') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-0.sql: -------------------------------------------------------------------------------- 1 | SELECT 1 + 1, 'abc' || 'xyz' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT c1, c2 FROM t1, t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT c1,c2 FROM t1,t2 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-10.expected: -------------------------------------------------------------------------------- 1 | SELECT COUNT(*) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-10.sql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(*) FROM t 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-11.expected: -------------------------------------------------------------------------------- 1 | SELECT (x IS NULL), (x IS TRUE), (x IS FALSE), (x IS UNKNOWN) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-11.sql: -------------------------------------------------------------------------------- 1 | SELECT x IS NULL, x IS TRUE, x IS FALSE, x IS UNKNOWN FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-12.expected: -------------------------------------------------------------------------------- 1 | SELECT (f1(f2(a), b)) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-12.sql: -------------------------------------------------------------------------------- 1 | SELECT F1(f2(a),b) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-13.expected: -------------------------------------------------------------------------------- 1 | SELECT a, NULL, ((b = 'B') OR (b IS NULL)), (if(((c = 'C') OR (c = 'c')), 'YES', 'NO')) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-13.sql: -------------------------------------------------------------------------------- 1 | SELECT a, NULL, b = 'B' OR b IS NULL, IF(c = 'C' OR c = 'c', 'YES', 'NO') FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-14.expected: -------------------------------------------------------------------------------- 1 | SELECT (DATE('2011-01' || '-01')), (CAST('2011-04-01' AS DATE)), ((CAST('2011-03-01' AS DATE)) + (CAST('2' AS INTERVAL MONTH))), ((CAST('2010-03-01' AS TIMESTAMP)) + (CAST('10-3' AS INTERVAL YEAR TO MONTH))), ((CAST('2011-01-01' AS DATE)) + ((CAST(4 AS INTERVAL DAY)) * 7)), (CAST('1 1:1:1' AS INTERVAL DAY TO SECOND)) FROM dual -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-14.sql: -------------------------------------------------------------------------------- 1 | SELECT DATE('2011-01'||'-01'), 2 | DATE '2011-04-01', 3 | DATE '2011-03-01' + INTERVAL '2' MONTH, 4 | TIMESTAMP '2010-03-01' + INTERVAL '10-3' YEAR TO MONTH, 5 | DATE '2011-01-01' + INTERVAL 4 WEEK, 6 | INTERVAL '1 1:1:1' DAY_SECOND 7 | FROM dual -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-15.expected: -------------------------------------------------------------------------------- 1 | SELECT (ABS(- n)), (~ n), (n MOD 3), SQRT(n), CHAR_LENGTH(s), LENGTH(s), (LEFT(s, 3)), (RIGHT(s, 4)), UPPER(s), LOWER(s), (LOCATE(s, 'abc', 1)), (LOCATE(s, 'xyz', 10)), (SUBSTRING(s, 10)), (SUBSTRING(s, 10, 3)), LTRIM(s), (TRIM(TRAILING '!' FROM s), ((s || s) COLLATE en_us_ci), MONTH(d), (TIMESTAMP(d, '13:01:01')), (TIMESTAMPDIFF(DAY, d, CURRENT_TIMESTAMP)), (NEXT VALUE FOR seq), (CURRENT VALUE FOR seq) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-15.sql: -------------------------------------------------------------------------------- 1 | SELECT abs(- n), ~n, 2 | mod(n, 3), sqrt(n), 3 | char_length(s), octet_length(s), 4 | left(s, 3), right(s, 4), 5 | upper(s), lower(s), 6 | locate(s, 'abc'), locate(s, 'xyz', 10), 7 | substring(s, 10), substring(s, 10, 3), 8 | ltrim(s), trim(trailing '!' from s), 9 | s||s collate en_us_ci, 10 | month(d), timestamp(d, '13:01:01'), timestampdiff(day, d, current_timestamp), 11 | next value for seq, current value for seq 12 | FROM t 13 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-16.expected: -------------------------------------------------------------------------------- 1 | SELECT (CASE x WHEN y THEN x WHEN z THEN y ELSE w END) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-16.sql: -------------------------------------------------------------------------------- 1 | SELECT CASE x WHEN y THEN x WHEN z THEN y ELSE w END FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-17.expected: -------------------------------------------------------------------------------- 1 | SELECT (ROW_NUMBER() OVER w), (SUM(q) OVER (PARTITION BY c, d)) GROUP BY z WINDOW w AS (ORDER BY r) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-17.sql: -------------------------------------------------------------------------------- 1 | select row_number() over w, sum(q) over(partition by c,d) group by z window w as (order by r) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t LIMIT 90 OFFSET 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18.sql: -------------------------------------------------------------------------------- 1 | select * from t offset 10 rows fetch next 90 rows only -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18a.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t OFFSET 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18a.sql: -------------------------------------------------------------------------------- 1 | select * from t offset 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-19.expected: -------------------------------------------------------------------------------- 1 | SELECT t.* FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-19.sql: -------------------------------------------------------------------------------- 1 | select t.* from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-2.expected: -------------------------------------------------------------------------------- 1 | SELECT x, (y || y) AS yy FROM t WHERE (((z > 3.14) AND (NOT (w IS NULL))) OR (y LIKE 'f%')) OR (y LIKE '_%%' ESCAPE '%') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y||y AS yy FROM t WHERE z > 3.14 AND w IS NOT NULL OR y LIKE 'f%' OR y LIKE '_%%' ESCAPE '%' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-20.expected: -------------------------------------------------------------------------------- 1 | SELECT 1, 1.1, 1.2345, 3.140000e+00 FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-20.sql: -------------------------------------------------------------------------------- 1 | SELECT 1, 1.1, 1.2345, 314e-2 FROM t 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-3.expected: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT MAX(x), (y || y) AS yy FROM t WHERE ((z > 3.14) AND (NOT (w IS NULL))) OR (y LIKE 'f%') GROUP BY yy HAVING yy > 'z' ORDER BY yyo NULLS FIRST -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT MAX(x),y||y AS yy FROM t WHERE z > 3.14 AND w IS NOT NULL OR y LIKE 'f%' GROUP BY yy HAVING yy > 'z' ORDER BY yyo NULLS FIRST -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-4.expected: -------------------------------------------------------------------------------- 1 | SELECT x, y FROM t WHERE z BETWEEN 1 AND 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z BETWEEN 1 AND 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-5.expected: -------------------------------------------------------------------------------- 1 | SELECT (CASE WHEN ((x = y) OR (x = z)) THEN x WHEN (y = z) THEN y ELSE w END) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT CASE WHEN x = y OR x = z THEN x WHEN y = z THEN y ELSE w END FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-6.expected: -------------------------------------------------------------------------------- 1 | SELECT (CAST(x AS DECIMAL(4,2))) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT CAST(x AS DECIMAL(4,2)) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-7.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON (t1.id = t2.xid) RIGHT OUTER JOIN t3 ON (t1.id = t3.yid) INNER JOIN t4 USING (a, b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-7.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 on t1.id = t2.xid RIGHT OUTER JOIN t3 on t1.id = t3.yid INNER JOIN t4 USING (a,b,c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-8.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z, y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-8.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z,y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-9.expected: -------------------------------------------------------------------------------- 1 | SELECT (x + $2), z FROM t1 WHERE y <> $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-9.sql: -------------------------------------------------------------------------------- 1 | SELECT X + $2, Z FROM T1 WHERE Y <> $1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/set-configuration-1.expected: -------------------------------------------------------------------------------- 1 | SET client_encoding = 'ISO-8859-1' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/set-configuration-1.sql: -------------------------------------------------------------------------------- 1 | SET client_encoding TO 'ISO-8859-1' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/show-configuration-1.expected: -------------------------------------------------------------------------------- 1 | SHOW DateStyle -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/show-configuration-1.sql: -------------------------------------------------------------------------------- 1 | SHOW DateStyle -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/update-1.expected: -------------------------------------------------------------------------------- 1 | UPDATE t SET x = NULL, y = (y + 1) WHERE x <= 4 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/update-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t SET x = null, y = y + 1 WHERE x <= 4 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/db_gb.properties: -------------------------------------------------------------------------------- 1 | ConnetionURL:jdbc:mysql://localhost:3306/showcase?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull DriversClass:com.mysql.jdbc.Driver UserName:root PassWord:123456 MinPoolSize:1 MaxPoolSize:50 IdleTimeout:30 SqlCreaterClass:com.bj58.sfft.utility.dao.sqlcreate.MySqlSQLCreater ProcCreaterClass: QurryTimeOut:5 InsertUpdateTimeOut:5 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-mysql/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-exchange 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange-mysql 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-proxy/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-exchange 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange-proxy 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/T.java: -------------------------------------------------------------------------------- 1 | package com.bj58; 2 | 3 | public class T { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/sql/IncomparableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011-2013 FoundationDB, LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.bj58.sql; 18 | 19 | public class IncomparableException extends StandardException 20 | { 21 | public IncomparableException(String msg) 22 | { 23 | super(msg); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/sql/parser/IndexHintList.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011-2013 FoundationDB, LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.bj58.sql.parser; 18 | 19 | /** 20 | * MySQL's index hints. 21 | */ 22 | public class IndexHintList extends QueryTreeNodeList 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange 10 | pom 11 | 12 | 13 | oceanus-exchange-jdbc 14 | oceanus-exchange-mysql 15 | oceanus-exchange-proxy 16 | oceanus-exchange-router 17 | oceanus-exchange-executors 18 | oceanus-exchange-sqlparser 19 | 20 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-monitors/oceanus-monitors-web/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-monitors 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-monitors-web 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-monitors/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-monitors 10 | pom 11 | 12 | 13 | oceanus-monitors-web 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/User.hbm.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_datanodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | oceanus_tester 11 | 123456 12 | com.mysql.jdbc.Driver 13 | 10 14 | 50 15 | 5000 16 | 5 17 | 5 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_namenodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_tables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
-------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_datanodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | oceanus_tester 11 | 123456 12 | com.mysql.jdbc.Driver 13 | 10 14 | 50 15 | 5000 16 | 5 17 | 5 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_namenodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_tables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
-------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-plugins 10 | pom 11 | 12 | 13 | oceanus-plugins-hibernate 14 | oceanus-plugins-mybatis 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-results/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-results 10 | pom 11 | 12 | 13 | oceanus-results-merger 14 | 15 | --------------------------------------------------------------------------------