static int addMultiByteCharSentenceBlankRanges(byte[] b, int start) {
    int i = start;
    b[i++] = (byte) 0xF0; // INSCRIPTIONAL YODH U+10B49 (4 bytes)
    b[i++] = (byte) 0x90;
    b[i++] = (byte) 0xAD;
    b[i++] = (byte) 0x89;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW FA U+199D (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x9D;
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x2D; // hyphen-minus "-" U-002D (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x60; // grave accent "-" U-0060 (1 byte)
    b[i++] = (byte) 0xE2; // BLACK SUN WITH RAYS U+2600 (3 bytes)
    b[i++] = (byte) 0x98;
    b[i++] = (byte) 0x80;
    b[i++] = (byte) 0xE2; // BALLOT BOX WITH X U+2612 (3 bytes)
    b[i++] = (byte) 0x98;
    b[i++] = (byte) 0x92;
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0xE2; // WHITE START U+2606 (3 bytes)
    b[i++] = (byte) 0x98;
    b[i++] = (byte) 0x86;
    b[i++] = (byte) 0xE2; // WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE U+26FF (3 bytes)
    b[i++] = (byte) 0x9B;
    b[i++] = (byte) 0xBF;
    return i;
  }
Test vectorized expression and filter evaluation for strings.
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java