Package alluxio.table.under.glue
Class GlueDatabase
- java.lang.Object
-
- alluxio.table.under.glue.GlueDatabase
-
- All Implemented Interfaces:
alluxio.table.common.udb.UnderDatabase
public class GlueDatabase extends java.lang.Object implements alluxio.table.common.udb.UnderDatabaseGlue database implementation.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGlueDatabase(alluxio.table.common.udb.UdbContext udbContext, alluxio.table.common.udb.UdbConfiguration glueConfig, java.lang.String glueDbName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GlueDatabasecreate(alluxio.table.common.udb.UdbContext udbContext, alluxio.table.common.udb.UdbConfiguration configuration)Create an instance of the Glue database UDB.protected static com.amazonaws.services.glue.AWSGlueAsynccreateAsyncGlueClient(alluxio.table.common.udb.UdbConfiguration config)This method allows user to test udb glue client with remote glue server.com.amazonaws.services.glue.AWSGlueAsyncgetClient()Get Glue Client.alluxio.master.table.DatabaseInfogetDatabaseInfo()java.lang.StringgetName()alluxio.table.common.udb.UdbTablegetTable(java.lang.String tableName, alluxio.table.common.udb.UdbBypassSpec bypassSpec)java.util.List<java.lang.String>getTableNames()java.lang.StringgetType()alluxio.table.common.udb.UdbContextgetUdbContext()
-
-
-
Method Detail
-
create
public static GlueDatabase create(alluxio.table.common.udb.UdbContext udbContext, alluxio.table.common.udb.UdbConfiguration configuration)
Create an instance of the Glue database UDB.- Parameters:
udbContext- the db contextconfiguration- the configuration- Returns:
- the new instance
-
getUdbContext
public alluxio.table.common.udb.UdbContext getUdbContext()
- Specified by:
getUdbContextin interfacealluxio.table.common.udb.UnderDatabase
-
getDatabaseInfo
public alluxio.master.table.DatabaseInfo getDatabaseInfo() throws java.io.IOException- Specified by:
getDatabaseInfoin interfacealluxio.table.common.udb.UnderDatabase- Throws:
java.io.IOException
-
createAsyncGlueClient
protected static com.amazonaws.services.glue.AWSGlueAsync createAsyncGlueClient(alluxio.table.common.udb.UdbConfiguration config)
This method allows user to test udb glue client with remote glue server.- Parameters:
config- udbconfiguration- Returns:
- glue async client
-
getType
public java.lang.String getType()
- Specified by:
getTypein interfacealluxio.table.common.udb.UnderDatabase
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacealluxio.table.common.udb.UnderDatabase
-
getTableNames
public java.util.List<java.lang.String> getTableNames() throws java.io.IOException- Specified by:
getTableNamesin interfacealluxio.table.common.udb.UnderDatabase- Throws:
java.io.IOException
-
getTable
public alluxio.table.common.udb.UdbTable getTable(java.lang.String tableName, alluxio.table.common.udb.UdbBypassSpec bypassSpec) throws java.io.IOException- Specified by:
getTablein interfacealluxio.table.common.udb.UnderDatabase- Throws:
java.io.IOException
-
getClient
public com.amazonaws.services.glue.AWSGlueAsync getClient()
Get Glue Client.- Returns:
- async glue client
-
-