當前位置: 首頁>>代碼示例>>Java>>正文


Java Mutation.put方法代碼示例

本文整理匯總了Java中org.apache.accumulo.core.data.Mutation.put方法的典型用法代碼示例。如果您正苦於以下問題:Java Mutation.put方法的具體用法?Java Mutation.put怎麽用?Java Mutation.put使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.accumulo.core.data.Mutation的用法示例。


在下文中一共展示了Mutation.put方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: writeRandomEntries

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
/**
 * Write random entries.
 * <p>
 * Closes the writer after entries are written.
 *
 * @param writer
 *          Writer to write entries to.
 */
void writeRandomEntries(BatchWriter writer) throws MutationsRejectedException {
  for (int i = 0; i < rowCount; i++) {
    byte[] row = getRandomBytes(keyFieldSize, true);

    for (int j = 0; j < columnCount; j++) {
      byte[] colF = getRandomBytes(keyFieldSize, true);
      byte[] colQ = getRandomBytes(keyFieldSize, true);
      byte[] value = getRandomBytes(valueFieldSize, false);

      Mutation mutation = new Mutation(row);
      mutation.put(colF, colQ, VISIBILITY, value);
      writer.addMutation(mutation);
    }
  }

  writer.close();
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:26,代碼來源:BenchmarkBase.java

示例2: getMutations

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
/**
 * Get random mutations to be written.
 *
 * @return Mutations.
 */
List<Mutation> getMutations() {
  List<Mutation> mutations = new ArrayList<>(rowCount);
  for (int i = 0; i < rowCount; i++) {
    byte[] row = getRandomBytes(keyFieldSize, true);

    Mutation mutation = new Mutation(row);
    mutations.add(mutation);

    for (int j = 0; j < columnCount; j++) {
      byte[] colF = getRandomBytes(keyFieldSize, true);
      byte[] colQ = getRandomBytes(keyFieldSize, true);
      byte[] value = getRandomBytes(valueFieldSize, false);

      mutation.put(colF, colQ, VISIBILITY, value);
    }
  }
  return mutations;
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:24,代碼來源:BenchmarkBase.java

示例3: writeData

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
/**
 * Writes the given data to Accumulo. The full combinatorial of values is written.
 *
 * @param rows
 *          Rows to write.
 * @param colFs
 *          Column families to write.
 * @param colQs
 *          Column qualifiers to write.
 * @param colVs
 *          Column visibilities to write.
 * @param values
 *          Values to write.
 */
private static void writeData(BatchWriter writer, Iterable<String> rows, Iterable<String> colFs, Iterable<String> colQs, Iterable<String> colVs,
    Iterable<String> values) throws MutationsRejectedException {
  List<Mutation> mutations = new ArrayList<>();

  for (String row : rows) {
    Mutation mutation = new Mutation(row);
    mutations.add(mutation);

    for (String colF : colFs) {
      for (String colQ : colQs) {
        for (String colV : colVs) {
          for (String value : values) {
            mutation.put(colF, colQ, new ColumnVisibility(colV), value);
          }
        }
      }
    }
  }

  writer.addMutations(mutations);
  writer.flush();
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:37,代碼來源:FilteringIT.java

示例4: addMutationsTest

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void addMutationsTest() throws Exception {
  when(mockConnector.createBatchWriter(TEST_TABLE, null)).thenReturn(mockWriter);
  BatchWriter writer = new EncryptedBatchWriter(mockConnector, TEST_TABLE, null, getConfig("encrypt-value.ini"), KEYS);

  List<Mutation> mutations = new ArrayList<>();
  Mutation mutation = new Mutation("row");
  mutation.put("colF", "colQ", "val");

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(1)).addMutation(any()); // 1 time

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(3)).addMutation(any()); // 1 + 2 times

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(6)).addMutation(any()); // 1 + 2 + 3 times
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:22,代碼來源:EncryptedBatchWriterTest.java

示例5: addMutationsTest

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void addMutationsTest() throws Exception {
  when(mockConnector.createBatchWriter(TEST_TABLE, null)).thenReturn(mockWriter);

  BatchWriter writer = new SignedBatchWriter(mockConnector, TEST_TABLE, null, getConfig("config1.ini"), aliceKeyContainers.get(ValueSigner.RSA_PSS));

  List<Mutation> mutations = new ArrayList<>();
  Mutation mutation = new Mutation("row");
  mutation.put("colF", "colQ", "val");

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(1)).addMutation(any()); // 1 time
  verify(mockSignatureWriter, never()).addMutation(any());

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(3)).addMutation(any()); // 1 + 2 times
  verify(mockSignatureWriter, never()).addMutation(any());

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(6)).addMutation(any()); // 1 + 2 + 3 times
  verify(mockSignatureWriter, never()).addMutation(any());
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:26,代碼來源:SignedBatchWriterTest.java

示例6: addMutationsExternalTest

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void addMutationsExternalTest() throws Exception {
  when(mockConnector.createBatchWriter(TEST_TABLE, null)).thenReturn(mockWriter);
  when(mockConnector.createBatchWriter(SIG_TABLE, null)).thenReturn(mockSignatureWriter);

  BatchWriter writer = new SignedBatchWriter(mockConnector, TEST_TABLE, null, getConfig("config3.ini"), aliceKeyContainers.get(ValueSigner.ECDSA));

  List<Mutation> mutations = new ArrayList<>();
  Mutation mutation = new Mutation("row");
  mutation.put("colF", "colQ", "val");

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(1)).addMutation(any()); // 1 time
  verify(mockSignatureWriter, times(1)).addMutation(any()); // 1 time

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(3)).addMutation(any()); // 1 + 2 times
  verify(mockSignatureWriter, times(3)).addMutation(any()); // 1 + 2 times

  mutations.add(mutation);
  writer.addMutations(mutations);
  verify(mockWriter, times(6)).addMutation(any()); // 1 + 2 + 3 times
  verify(mockSignatureWriter, times(6)).addMutation(any()); // 1 + 2 + 3 times
}
 
開發者ID:mit-ll,項目名稱:PACE,代碼行數:27,代碼來源:SignedBatchWriterTest.java

示例7: testAgeoffFilter

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void testAgeoffFilter() throws Exception {
  String tableName = getUniqueNames(1)[0];
  c.tableOperations().create(tableName);
  is = new IteratorSetting(10, AgeOffFilter.class);
  AgeOffFilter.setTTL(is, 1000L);
  c.tableOperations().attachIterator(tableName, is);
  sleepUninterruptibly(500, TimeUnit.MILLISECONDS); // let zookeeper updates propagate.
  bw = c.createBatchWriter(tableName, bwc);
  Mutation m = new Mutation("foo");
  m.put("a", "b", "c");
  bw.addMutation(m);
  bw.close();
  sleepUninterruptibly(1, TimeUnit.SECONDS);
  assertEquals(0, Iterators.size(c.createScanner(tableName, Authorizations.EMPTY).iterator()));
}
 
開發者ID:apache,項目名稱:accumulo-examples,代碼行數:17,代碼來源:ExamplesIT.java

示例8: test

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void test() throws Exception {
  conn.tableOperations().create(tableName);
  BatchWriter bw = conn.createBatchWriter(tableName, new BatchWriterConfig());

  for (Entry<Key,Value> e : data) {
    Key k = e.getKey();
    Mutation m = new Mutation(k.getRow());
    m.put(k.getColumnFamily(), k.getColumnQualifier(), new ColumnVisibility(k.getColumnVisibility()), k.getTimestamp(), e.getValue());
    bw.addMutation(m);
  }
  bw.close();

  assertEquals(0, CIFTester.main(tableName, CIFTester.TestMapper.class.getName()));
  assertEquals(1, assertionErrors.get(tableName).size());
}
 
開發者ID:apache,項目名稱:accumulo-examples,代碼行數:17,代碼來源:ChunkInputFormatIT.java

示例9: reduce

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Override
public void reduce(Iterable<Tuple3<String, Double, Integer>> values, Collector<Tuple2<Text, Mutation>> out) throws Exception {
    for (Tuple3<String,Double,Integer> entry: values) {
        if(i == 0){
            toReturn = "[" + entry.f0.toString();
        }else{
            toReturn = toReturn + "," + entry.f0.toString();
        }
        i++;
        if(i == 10){
            break;
        }

    }
    toReturn += "]";

    Mutation m = new Mutation(rowkey);
    m.put(rowkey, "", new Value(toReturn.getBytes()));
    out.collect(new Tuple2<>(new Text("HighScore"), m));


}
 
開發者ID:IIDP,項目名稱:OSTMap,代碼行數:23,代碼來源:TopTenGroupReduce.java

示例10: invoke

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Override
/**
 * this is called for each token in tweet
 */
public void invoke(Tuple2<TermIndexKey, Integer> value) throws Exception {
    // if the writer isnt already instantiated, do it now
    if (writerForTerms == null) {
        writerForTerms = createBatchWriter(tableTerms);
    }

    //Write termData once per token/user
    Mutation mutationTerms = new Mutation(value._1.getTermBytes());
    if(value._2()<=1)
    {
        //put without value
        // column family, column qualifier without value
        mutationTerms.put(value._1.getSourceBytes(), value._1.rawTwitterDataKey.keyBytes, EMPTY_BYTES);
    }
    else
    {
        //put with number of occurrences
        // column family, column qualifier and value to write
        mutationTerms.put(value._1.getSourceBytes(), value._1.rawTwitterDataKey.keyBytes, (""+value._2()).getBytes());
    }
    writerForTerms.addMutation(mutationTerms);
}
 
開發者ID:IIDP,項目名稱:OSTMap,代碼行數:27,代碼來源:TermIndexSink.java

示例11: invoke

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Override
/**
 * this is called for each tweet
 */
public void invoke(Tuple2<RawTwitterDataKey, GeoTemporalKey> value) throws Exception {
    // if the writer isnt already instantiated, do it now
    if (writerForGeoTempIndex == null) {
        writerForGeoTempIndex = createBatchWriter(tableTerms);
    }

    //Write geoTemporalIndex once per tweet
    Mutation mutationTerms = new Mutation(value._2.rowBytes);

    mutationTerms.put(value._1.keyBytes, value._2.columQualifier, EMPTY_BYTES);
    writerForGeoTempIndex.addMutation(mutationTerms);
}
 
開發者ID:IIDP,項目名稱:OSTMap,代碼行數:17,代碼來源:GeoTemporalIndexSink.java

示例12: invoke

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Override
/**
 * this is called for each tweet, writes rawTwitterData into db
 */
public void invoke(Tuple2<RawTwitterDataKey, String> value) throws Exception {
    // if the writer isnt already instantiated, do it now
    if (writerForRawData == null) {
        writerForRawData = createBatchWriter(tableRawData);
    }

    // bytes of the string containing tweet's json
    byte[] tweet = value._2().getBytes();

    //Write raw data once per tweet
    Mutation mutationRawData = new Mutation(value._1.keyBytes);
    // column family, column qualifier and tweet as string
    mutationRawData.put(T_BYTES, EMPTY_BYTES, tweet);

    writerForRawData.addMutation(mutationRawData);
}
 
開發者ID:IIDP,項目名稱:OSTMap,代碼行數:21,代碼來源:RawTwitterDataSink.java

示例13: testErrorOnNextWithoutClose

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Test
public void testErrorOnNextWithoutClose() throws Exception {
  conn.tableOperations().create(tableName);
  BatchWriter bw = conn.createBatchWriter(tableName, new BatchWriterConfig());

  for (Entry<Key,Value> e : data) {
    Key k = e.getKey();
    Mutation m = new Mutation(k.getRow());
    m.put(k.getColumnFamily(), k.getColumnQualifier(), new ColumnVisibility(k.getColumnVisibility()), k.getTimestamp(), e.getValue());
    bw.addMutation(m);
  }
  bw.close();

  assertEquals(1, CIFTester.main(tableName, CIFTester.TestNoClose.class.getName()));
  assertEquals(1, assertionErrors.get(tableName).size());
  // this should actually exist, in addition to the dummy entry
  assertEquals(2, assertionErrors.get(tableName + "_map_ioexception").size());
}
 
開發者ID:apache,項目名稱:accumulo-examples,代碼行數:19,代碼來源:ChunkInputFormatIT.java

示例14: buildMutation

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
public static Mutation buildMutation(ColumnVisibility cv, String path, boolean isDir, boolean isHidden, boolean canExec, long length, long lastmod,
    String hash) {
  if (path.equals("/"))
    path = "";
  Mutation m = new Mutation(QueryUtil.getRow(path));
  Text colf = null;
  if (isDir)
    colf = QueryUtil.DIR_COLF;
  else
    colf = new Text(encoder.encode(Long.MAX_VALUE - lastmod));
  m.put(colf, new Text(LENGTH_CQ), cv, new Value(Long.toString(length).getBytes()));
  m.put(colf, new Text(HIDDEN_CQ), cv, new Value(Boolean.toString(isHidden).getBytes()));
  m.put(colf, new Text(EXEC_CQ), cv, new Value(Boolean.toString(canExec).getBytes()));
  m.put(colf, new Text(LASTMOD_CQ), cv, new Value(Long.toString(lastmod).getBytes()));
  if (hash != null && hash.length() > 0)
    m.put(colf, new Text(HASH_CQ), cv, new Value(hash.getBytes()));
  return m;
}
 
開發者ID:apache,項目名稱:accumulo-examples,代碼行數:19,代碼來源:Ingest.java

示例15: map

import org.apache.accumulo.core.data.Mutation; //導入方法依賴的package包/類
@Override
public void map(LongWritable key, Text value, Context output) throws IOException {
  String[] words = value.toString().split("\\s+");

  for (String word : words) {

    Mutation mutation = new Mutation(new Text(word));
    mutation.put(new Text("count"), new Text("20080906"), new Value("1".getBytes()));

    try {
      output.write(null, mutation);
    } catch (InterruptedException e) {
      log.error("Could not write mutation to Context.", e);
    }
  }
}
 
開發者ID:apache,項目名稱:accumulo-examples,代碼行數:17,代碼來源:WordCount.java


注:本文中的org.apache.accumulo.core.data.Mutation.put方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。