/** * Print all statements in the repo for demo and diagnostic purposes. * @param fluoClient * @throws Exception */ public static void printTriples(final FluoClient fluoClient) throws Exception { try (Snapshot snapshot = fluoClient.newSnapshot()) { final CellScanner cscanner = snapshot.scanner().fetch(new Column("triples", "SPO")).build(); for (final RowColumnValue rcv : cscanner) { System.out.println("Triple: "+rcv.getsRow()); } } }
/** * Print all statements in the repo for demo and diagnostic purposes. * @param fluoClient * @throws Exception */ public static void printTriples(final FluoClient fluoClient) throws Exception { try (Snapshot snapshot = fluoClient.newSnapshot()) { final CellScanner cscanner = snapshot.scanner().fetch(new Column("triples", "SPO")).build(); for (final RowColumnValue rcv : cscanner) { System.out.println("Triple: "+rcv.getsRow()); } } }
} else { sb.setLength(0); sb.append(rcv.getsRow()); sb.append(" "); sb.append(rcv.getColumn());
static void setAlias(TransactionBase tx, String node, String alias) { tx.set("r:" + node, new Column("node", "alias"), alias); CellScanner scanner = tx.scanner().over(Span.prefix("r:" + node + ":")).build(); for (RowColumnValue rcv : scanner) { String otherNode = rcv.getsRow().split(":")[2]; String[] aliases = rcv.getsValue().split(":"); if (aliases.length != 2) { throw new RuntimeException("bad alias " + rcv); } if (!alias.equals(aliases[0])) { tx.delete("d:" + aliases[0] + ":" + aliases[1], new Column("edge", node + ":" + otherNode)); tx.delete("d:" + aliases[1] + ":" + aliases[0], new Column("edge", otherNode + ":" + node)); addEdge(tx, node, otherNode, alias, aliases[1]); } } }
log.error("Difference found - row {} cf {} cq {} val {}", rcv.getsRow(), rcv.getColumn().getsFamily(), rcv.getColumn().getsQualifier(), rcv.getsValue()); return false;