/** * Creates a new instance of {@link AccumuloParentMetadataRepository}. * @param accumuloRyaDao the {@link AccumuloRyaDAO}. (not {@code null}) */ public AccumuloParentMetadataRepository(final AccumuloRyaDAO accumuloRyaDao) { this.accumuloRyaDao = checkNotNull(accumuloRyaDao); connector = accumuloRyaDao.getConnector(); tablePrefix = accumuloRyaDao.getConf().getTablePrefix(); mergeParentMetadataTableName = tablePrefix + BASE_MERGE_METADATA_TABLE_NAME; }
/** * Creates a new instance of {@link AccumuloParentMetadataRepository}. * @param accumuloRyaDao the {@link AccumuloRyaDAO}. (not {@code null}) */ public AccumuloParentMetadataRepository(final AccumuloRyaDAO accumuloRyaDao) { this.accumuloRyaDao = checkNotNull(accumuloRyaDao); connector = accumuloRyaDao.getConnector(); tablePrefix = accumuloRyaDao.getConf().getTablePrefix(); mergeParentMetadataTableName = tablePrefix + BASE_MERGE_METADATA_TABLE_NAME; }
@Override public void removeStatement(final RyaStatement statement) throws RemoveStatementException { try { accumuloRyaDao.delete(statement, accumuloRyaDao.getConf()); } catch (final RyaDAOException e) { throw new RemoveStatementException("Unable to delete the Rya Statement", e); } }
@Override public void removeStatement(final RyaStatement statement) throws RemoveStatementException { try { accumuloRyaDao.delete(statement, accumuloRyaDao.getConf()); } catch (final RyaDAOException e) { throw new RemoveStatementException("Unable to delete the Rya Statement", e); } }
private void createTableIfNeeded() throws MergerException { try { if (!doesMetadataTableExist()) { log.debug("Creating table: " + mergeParentMetadataTableName); connector.tableOperations().create(mergeParentMetadataTableName); log.debug("Created table: " + mergeParentMetadataTableName); log.debug("Granting authorizations to table: " + mergeParentMetadataTableName); final String username = accumuloRyaDao.getConf().get(MRUtils.AC_USERNAME_PROP); connector.securityOperations().grantTablePermission(username, mergeParentMetadataTableName, TablePermission.WRITE); log.debug("Granted authorizations to table: " + mergeParentMetadataTableName); } } catch (final TableExistsException | AccumuloException | AccumuloSecurityException e) { throw new MergerException("Could not create a new MergeParentMetadata table named: " + mergeParentMetadataTableName, e); } }
private void createTableIfNeeded() throws MergerException { try { if (!doesMetadataTableExist()) { log.debug("Creating table: " + mergeParentMetadataTableName); connector.tableOperations().create(mergeParentMetadataTableName); log.debug("Created table: " + mergeParentMetadataTableName); log.debug("Granting authorizations to table: " + mergeParentMetadataTableName); final String username = accumuloRyaDao.getConf().get(MRUtils.AC_USERNAME_PROP); connector.securityOperations().grantTablePermission(username, mergeParentMetadataTableName, TablePermission.WRITE); log.debug("Granted authorizations to table: " + mergeParentMetadataTableName); } } catch (final TableExistsException | AccumuloException | AccumuloSecurityException e) { throw new MergerException("Could not create a new MergeParentMetadata table named: " + mergeParentMetadataTableName, e); } }
@Override public Iterator<RyaStatement> fetchStatements() throws FetchStatementException { try { final RyaTripleContext ryaTripleContext = RyaTripleContext.getInstance(accumuloRyaDao.getConf()); scanner = AccumuloRyaUtils.getScanner(tablePrefix + RdfCloudTripleStoreConstants.TBL_SPO_SUFFIX, accumuloRyaDao.getConf()); for (final IteratorSetting iteratorSetting : iteratorSettings) { scanner.addScanIterator(iteratorSetting);
@Override public Iterator<RyaStatement> fetchStatements() throws FetchStatementException { try { final RyaTripleContext ryaTripleContext = RyaTripleContext.getInstance(accumuloRyaDao.getConf()); scanner = AccumuloRyaUtils.getScanner(tablePrefix + RdfCloudTripleStoreConstants.TBL_SPO_SUFFIX, accumuloRyaDao.getConf()); for (final IteratorSetting iteratorSetting : iteratorSettings) { scanner.addScanIterator(iteratorSetting);
public RyaStatement findStatement(final RyaStatement ryaStatement) throws RyaDAOException { RyaStatement resultRyaStatement = null; CloseableIteration<RyaStatement, RyaDAOException> iter = null; try { iter = accumuloRyaDao.getQueryEngine().query(ryaStatement, accumuloRyaDao.getConf()); if (iter.hasNext()) { resultRyaStatement = iter.next(); } } finally { if (iter != null) { iter.close(); } } return resultRyaStatement; }
public RyaStatement findStatement(final RyaStatement ryaStatement) throws RyaDAOException { RyaStatement resultRyaStatement = null; CloseableIteration<RyaStatement, RyaDAOException> iter = null; try { iter = accumuloRyaDao.getQueryEngine().query(ryaStatement, accumuloRyaDao.getConf()); if (iter.hasNext()) { resultRyaStatement = iter.next(); } } finally { if (iter != null) { iter.close(); } } return resultRyaStatement; }
/** * Gets the metadata key from the table. * @param ryaStatement the {@link RyaStatement} for the metadata key to query. * @param dao the {@link AccumuloRyaDAO}. * @return the string value of the object from the metadata key. * @throws RyaDAOException */ private static String getMetadata(final RyaStatement ryaStatement, final AccumuloRyaDAO dao) throws RyaDAOException { String metadata = null; final AccumuloRdfConfiguration config = dao.getConf(); final CloseableIteration<RyaStatement, RyaDAOException> iter = dao.getQueryEngine().query(ryaStatement, config); if (iter.hasNext()) { metadata = iter.next().getObject().getData(); } iter.close(); return metadata; }