public class SqlEngine extends Object implements AutoCloseable
| Constructor and Description |
|---|
SqlEngine(String sql,
List<TypeOuterClass.Database> databases,
EngineOptions engineOptions,
String defaultDbName)
Construct SQL engine for specific sql, databases and EngineOptions.
|
SqlEngine(String sql,
List<TypeOuterClass.Database> databases,
String defaultDbname)
Construct SQL engine for specific sql and databases.
|
SqlEngine(String sql,
TypeOuterClass.Database database)
Construct SQL engine for specific sql and database.
|
SqlEngine(String sql,
TypeOuterClass.Database database,
EngineOptions engineOptions)
Construct SQL engine for specific sql, database and EngineOptions.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static EngineOptions |
createDefaultEngineOptions()
Create default engine option.
|
ByteBuffer |
getIrBuffer()
Return compile IR result as ByteBuffer.
|
PhysicalOpNode |
getPlan()
Return physical plan.
|
void |
initilize(String sql,
List<TypeOuterClass.Database> databases,
EngineOptions engineOptions,
String defaultDbName)
Initialize engine with given sql, database and specified engine options.
|
public SqlEngine(String sql, TypeOuterClass.Database database) throws UnsupportedHybridSeException
UnsupportedHybridSeException - throws exception when fail to compile queriespublic SqlEngine(String sql, List<TypeOuterClass.Database> databases, String defaultDbname) throws UnsupportedHybridSeException
UnsupportedHybridSeException - throws exception when fail to compile queriespublic SqlEngine(String sql, TypeOuterClass.Database database, EngineOptions engineOptions) throws UnsupportedHybridSeException
UnsupportedHybridSeException - throws exception when fail to compile queriespublic SqlEngine(String sql, List<TypeOuterClass.Database> databases, EngineOptions engineOptions, String defaultDbName) throws UnsupportedHybridSeException
UnsupportedHybridSeException - throws exception when fail to compile queriespublic static EngineOptions createDefaultEngineOptions()
- Enable store ir results into SQL context - Only compile SQL - Disable performance sensitive mode.
public void initilize(String sql, List<TypeOuterClass.Database> databases, EngineOptions engineOptions, String defaultDbName) throws UnsupportedHybridSeException
sql - query sql stringdatabases - query on the databasesengineOptions - query engine optionsdefaultDbName - default database nameUnsupportedHybridSeException - throw when query unsupported or has syntax errorpublic PhysicalOpNode getPlan()
public ByteBuffer getIrBuffer()
public void close()
throws Exception
close in interface AutoCloseableExceptionCopyright © 2021. All rights reserved.