static int addMultiByteCharSentenceOne(byte[] b, int start) {
    int i = start;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER THA U+1992 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x92;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW XA U+1986 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x86;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER HIGH MA U+1996 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x96;
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW QA U+1981 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x81;
    b[i++] = (byte) 0x20; // blank " " (1 byte)
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW BA U+19A5 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0xA5;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER HIGH LA U+199C (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x9C;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW KVA U+19A8 (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0xA8;
    b[i++] = (byte) 0xE1; // NEW TAI LUE LETTER LOW FA U+199D (3 bytes)
    b[i++] = (byte) 0xA6;
    b[i++] = (byte) 0x9D;
    return i;
  }
Test vectorized expression and filter evaluation for strings.
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java