Class GlueDatabase

  • All Implemented Interfaces:
    alluxio.table.common.udb.UnderDatabase

    public class GlueDatabase
    extends java.lang.Object
    implements alluxio.table.common.udb.UnderDatabase
    Glue database implementation.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected GlueDatabase​(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 GlueDatabase create​(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.AWSGlueAsync createAsyncGlueClient​(alluxio.table.common.udb.UdbConfiguration config)
      This method allows user to test udb glue client with remote glue server.
      com.amazonaws.services.glue.AWSGlueAsync getClient()
      Get Glue Client.
      alluxio.master.table.DatabaseInfo getDatabaseInfo()  
      java.lang.String getName()  
      alluxio.table.common.udb.UdbTable getTable​(java.lang.String tableName, alluxio.table.common.udb.UdbBypassSpec bypassSpec)  
      java.util.List<java.lang.String> getTableNames()  
      java.lang.String getType()  
      alluxio.table.common.udb.UdbContext getUdbContext()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GlueDatabase

        protected GlueDatabase​(alluxio.table.common.udb.UdbContext udbContext,
                               alluxio.table.common.udb.UdbConfiguration glueConfig,
                               java.lang.String glueDbName)
    • 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 context
        configuration - the configuration
        Returns:
        the new instance
      • getUdbContext

        public alluxio.table.common.udb.UdbContext getUdbContext()
        Specified by:
        getUdbContext in interface alluxio.table.common.udb.UnderDatabase
      • getDatabaseInfo

        public alluxio.master.table.DatabaseInfo getDatabaseInfo()
                                                          throws java.io.IOException
        Specified by:
        getDatabaseInfo in interface alluxio.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:
        getType in interface alluxio.table.common.udb.UnderDatabase
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface alluxio.table.common.udb.UnderDatabase
      • getTableNames

        public java.util.List<java.lang.String> getTableNames()
                                                       throws java.io.IOException
        Specified by:
        getTableNames in interface alluxio.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:
        getTable in interface alluxio.table.common.udb.UnderDatabase
        Throws:
        java.io.IOException
      • getClient

        public com.amazonaws.services.glue.AWSGlueAsync getClient()
        Get Glue Client.
        Returns:
        async glue client