Ich bin mit der CellUtil Klasse in verpackt org.apache.hadoop.hbase ein Zelle Objekt zu erstellen. Der Funktions-Header sieht so aus:CellUtil: Schlüsseltyp in createCell Methode
public static Cell createCell(byte[] row, byte[] family, byte[] qualifier, long timestamp, byte type, byte[] value)
Was macht der 5.? Argument Byte Typ darstellen? Ich schaute in die KeyValueType Klasse und es bezieht sich auf eine Enum genannt Typen mit folgenden Definition:
public static enum Type {
Minimum((byte)0),
Put((byte)4),
Delete((byte)8),
DeleteFamilyVersion((byte)10),
DeleteColumn((byte)12),
DeleteFamily((byte)14),
// Maximum is used when searching; you look from maximum on down.
Maximum((byte)255);
private final byte code;
Type(final byte c) {
this.code = c;
}
public byte getCode() {
return this.code;
}
Meine Frage ist, was die Art Minimum hat, setzt usw. bekam mit der Art der Zelle zu tun, ich will erschaffen?
Können Sie die Verwendung von Put, Minimum, Maximum und Löschen? Nur ein einziger Liner würde ausreichen. – Sarin
Über dem Code, der gegeben wurde, ist Co-Prozessor. Co-Prozessor funktioniert wie ein Auslöser. Wenn dieses Ereignis eintritt, was getan werden muss, entweder Put, Delete oder etwas anderes, kann man das Enum passieren. das ist die Verwendung. –
Lass es mich anders ausdrücken. Angenommen, ich schreibe einen MR-Unit-Test und möchte mithilfe von CellUtil eine Zelle erstellen. Welche der oben genannten sollte ich verwenden und warum. – Sarin