当前位置: 首页>>代码示例>>Java>>正文


Java MetaComparator类代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.KeyValue.MetaComparator的典型用法代码示例。如果您正苦于以下问题:Java MetaComparator类的具体用法?Java MetaComparator怎么用?Java MetaComparator使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MetaComparator类属于org.apache.hadoop.hbase.KeyValue包,在下文中一共展示了MetaComparator类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: metacomparisons

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
private void metacomparisons(final KeyValue.MetaComparator c) {
  long now = System.currentTimeMillis();
  assertTrue(c.compare(new KeyValue(
      Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,1"), now),
    new KeyValue(
        Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,1"), now)) == 0);
  KeyValue a = new KeyValue(
      Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,1"), now);
  KeyValue b = new KeyValue(
      Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,2"), now);
  assertTrue(c.compare(a, b) < 0);
  assertTrue(c.compare(new KeyValue(
      Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,2"), now),
    new KeyValue(
        Bytes.toBytes(TableName.META_TABLE_NAME.getNameAsString()+",a,,0,1"), now)) > 0);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:17,代码来源:TestKeyValue.java

示例2: testBadMetaCompareSingleDelim

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testBadMetaCompareSingleDelim() {
  MetaComparator c = new KeyValue.MetaComparator();
  long now = System.currentTimeMillis();
  // meta keys values are not quite right.  A users can enter illegal values 
  // from shell when scanning meta.
  KeyValue a = new KeyValue(Bytes.toBytes("table,a1"), now);
  KeyValue b = new KeyValue(Bytes.toBytes("table,a2"), now);
  try {
    c.compare(a, b);
  } catch (IllegalArgumentException iae) { 
    assertEquals(".META. key must have two ',' delimiters and have the following" +
    		" format: '<table>,<key>,<etc>'", iae.getMessage());
    return;
  }
  fail("Expected IllegalArgumentException");
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:17,代码来源:TestKeyValue.java

示例3: testBadMetaCompareSingleDelim

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testBadMetaCompareSingleDelim() {
  MetaComparator c = new KeyValue.MetaComparator();
  long now = System.currentTimeMillis();
  // meta keys values are not quite right.  A users can enter illegal values
  // from shell when scanning meta.
  KeyValue a = new KeyValue(Bytes.toBytes("table,a1"), now);
  KeyValue b = new KeyValue(Bytes.toBytes("table,a2"), now);
  try {
    c.compare(a, b);
  } catch (IllegalArgumentException iae) {
    assertEquals("hbase:meta key must have two ',' delimiters and have the following" +
    		" format: '<table>,<key>,<etc>'", iae.getMessage());
    return;
  }
  fail("Expected IllegalArgumentException");
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:17,代码来源:TestKeyValue.java

示例4: testBadMetaCompareSingleDelim

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testBadMetaCompareSingleDelim() {
  MetaComparator c = new KeyValue.MetaComparator();
  long now = System.currentTimeMillis();
  // meta keys values are not quite right.  A users can enter illegal values
  // from shell when scanning meta.
  KeyValue a = new KeyValue(Bytes.toBytes("table,a1"), now);
  KeyValue b = new KeyValue(Bytes.toBytes("table,a2"), now);
  try {
    c.compare(a, b);
  } catch (IllegalArgumentException iae) {
    assertEquals(".META. key must have two ',' delimiters and have the following" +
    		" format: '<table>,<key>,<etc>'", iae.getMessage());
    return;
  }
  fail("Expected IllegalArgumentException");
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:17,代码来源:TestKeyValue.java

示例5: createSeeker

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
/**
 * Is this the correct handling of an illegal comparator?  How to prevent that from getting all
 * the way to this point.
 */
@Override
public EncodedSeeker createSeeker(KVComparator comparator, HFileBlockDecodingContext decodingCtx) {
  if (comparator instanceof RawBytesComparator){
    throw new IllegalArgumentException("comparator must be KeyValue.KeyComparator");
  } else if (comparator instanceof MetaComparator){
    throw new IllegalArgumentException("DataBlockEncoding.PREFIX_TREE not compatible with hbase:meta "
        +"table");
  }

  return new PrefixTreeSeeker(decodingCtx.getHFileContext().isIncludesMvcc());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:16,代码来源:PrefixTreeCodec.java

示例6: testMoreComparisons

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testMoreComparisons() throws Exception {
  long now = System.currentTimeMillis();

  // Meta compares
  KeyValue aaa = new KeyValue(
      Bytes.toBytes("TestScanMultipleVersions,row_0500,1236020145502"), now);
  KeyValue bbb = new KeyValue(
      Bytes.toBytes("TestScanMultipleVersions,,99999999999999"), now);
  KVComparator c = new KeyValue.MetaComparator();
  assertTrue(c.compare(bbb, aaa) < 0);

  KeyValue aaaa = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,,1236023996656"),
      Bytes.toBytes("info"), Bytes.toBytes("regioninfo"), 1236024396271L,
      (byte[])null);
  assertTrue(c.compare(aaaa, bbb) < 0);

  KeyValue x = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,row_0500,1236034574162"),
      Bytes.toBytes("info"), Bytes.toBytes(""), 9223372036854775807L,
      (byte[])null);
  KeyValue y = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,row_0500,1236034574162"),
      Bytes.toBytes("info"), Bytes.toBytes("regioninfo"), 1236034574912L,
      (byte[])null);
  assertTrue(c.compare(x, y) < 0);
  comparisons(new KeyValue.MetaComparator());
  comparisons(new KeyValue.KVComparator());
  metacomparisons(new KeyValue.MetaComparator());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:28,代码来源:TestKeyValue.java

示例7: testMetaComparatorTableKeysWithCommaOk

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testMetaComparatorTableKeysWithCommaOk() {
  MetaComparator c = new KeyValue.MetaComparator();
  long now = System.currentTimeMillis();
  // meta keys values are not quite right.  A users can enter illegal values
  // from shell when scanning meta.
  KeyValue a = new KeyValue(Bytes.toBytes("table,key,with,commas1,1234"), now);
  KeyValue b = new KeyValue(Bytes.toBytes("table,key,with,commas2,0123"), now);
  assertTrue(c.compare(a, b) < 0);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:10,代码来源:TestKeyValue.java

示例8: testMoreComparisons

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testMoreComparisons() throws Exception {
  // Root compares
  long now = System.currentTimeMillis();
  KeyValue a = new KeyValue(Bytes.toBytes(".META.,,99999999999999"), now);
  KeyValue b = new KeyValue(Bytes.toBytes(".META.,,1"), now);
  KVComparator c = new KeyValue.RootComparator();
  assertTrue(c.compare(b, a) < 0);
  KeyValue aa = new KeyValue(Bytes.toBytes(".META.,,1"), now);
  KeyValue bb = new KeyValue(Bytes.toBytes(".META.,,1"),
      Bytes.toBytes("info"), Bytes.toBytes("regioninfo"), 1235943454602L,
      (byte[])null);
  assertTrue(c.compare(aa, bb) < 0);

  // Meta compares
  KeyValue aaa = new KeyValue(
      Bytes.toBytes("TestScanMultipleVersions,row_0500,1236020145502"), now);
  KeyValue bbb = new KeyValue(
      Bytes.toBytes("TestScanMultipleVersions,,99999999999999"), now);
  c = new KeyValue.MetaComparator();
  assertTrue(c.compare(bbb, aaa) < 0);

  KeyValue aaaa = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,,1236023996656"),
      Bytes.toBytes("info"), Bytes.toBytes("regioninfo"), 1236024396271L,
      (byte[])null);
  assertTrue(c.compare(aaaa, bbb) < 0);

  KeyValue x = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,row_0500,1236034574162"),
      Bytes.toBytes("info"), Bytes.toBytes(""), 9223372036854775807L,
      (byte[])null);
  KeyValue y = new KeyValue(Bytes.toBytes("TestScanMultipleVersions,row_0500,1236034574162"),
      Bytes.toBytes("info"), Bytes.toBytes("regioninfo"), 1236034574912L,
      (byte[])null);
  assertTrue(c.compare(x, y) < 0);
  comparisons(new KeyValue.MetaComparator());
  comparisons(new KeyValue.KVComparator());
  metacomparisons(new KeyValue.RootComparator());
  metacomparisons(new KeyValue.MetaComparator());
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:39,代码来源:TestKeyValue.java

示例9: testMetaComparatorTableKeysWithCommaOk

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
public void testMetaComparatorTableKeysWithCommaOk() {
  MetaComparator c = new KeyValue.MetaComparator();
  long now = System.currentTimeMillis();
  // meta keys values are not quite right.  A users can enter illegal values 
  // from shell when scanning meta.
  KeyValue a = new KeyValue(Bytes.toBytes("table,key,with,commas1,1234"), now);
  KeyValue b = new KeyValue(Bytes.toBytes("table,key,with,commas2,0123"), now);
  assertTrue(c.compare(a, b) < 0);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:10,代码来源:TestKeyValue.java

示例10: metacomparisons

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
private void metacomparisons(final KeyValue.MetaComparator c) {
  long now = System.currentTimeMillis();
  assertTrue(c.compare(new KeyValue(Bytes.toBytes(".META.,a,,0,1"), now),
    new KeyValue(Bytes.toBytes(".META.,a,,0,1"), now)) == 0);
  KeyValue a = new KeyValue(Bytes.toBytes(".META.,a,,0,1"), now);
  KeyValue b = new KeyValue(Bytes.toBytes(".META.,a,,0,2"), now);
  assertTrue(c.compare(a, b) < 0);
  assertTrue(c.compare(new KeyValue(Bytes.toBytes(".META.,a,,0,2"), now),
    new KeyValue(Bytes.toBytes(".META.,a,,0,1"), now)) > 0);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:11,代码来源:TestKeyValue.java

示例11: createSeeker

import org.apache.hadoop.hbase.KeyValue.MetaComparator; //导入依赖的package包/类
/**
 * Is this the correct handling of an illegal comparator?  How to prevent that from getting all
 * the way to this point.
 */
@Override
public EncodedSeeker createSeeker(KVComparator comparator, boolean includesMvccVersion) {
  if (comparator instanceof RawBytesComparator){
    throw new IllegalArgumentException("comparator must be KeyValue.KeyComparator");
  } else if (comparator instanceof MetaComparator){
    throw new IllegalArgumentException("DataBlockEncoding.PREFIX_TREE not compatible with hbase:meta "
        +"table");
  }

  return new PrefixTreeSeeker(includesMvccVersion);
}
 
开发者ID:cloud-software-foundation,项目名称:c5,代码行数:16,代码来源:PrefixTreeCodec.java


注:本文中的org.apache.hadoop.hbase.KeyValue.MetaComparator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。