code: @Override
      public HTable getTable(String tableName) {
  	logger.debug("NATIVE Begin of getTable for " + tableName);
          HTable table = tableNameHandleMap.get(tableName);
          if (table != null) {
              logger.debug("NATIVE Found a cached handle for table " + tableName);
              return table;
          }
          try {
              logger.debug("NATIVE Looking for a handle of table: " + tableName);
              HBaseAdmin admin = new HBaseAdmin(this.getHbcfg());
              HTableDescriptor[] resources = admin.listTables(tableName);
  	    Preconditions.checkElementIndex(0, resources.length, "no table " + tableName + " found");
              admin.close();
              table = new HTable(this.getHbcfg(), tableName);
          } catch (IOException e) {
              logger.error("NATIVE Error while trying to obtain table: " + tableName);
              logger.error(e.getMessage());
          };
          tableNameHandleMap.put(tableName, table);
          logger.debug("NATIVE Cached a handle of table: " + tableName);
          return table;
      }
docs: Gets a handle of a specific table.
  @param tableName of the table to be accessed.
  @return HTable of the table found.