Pig and/or Hive 中的 Chararray 和 Bytearray 到底有什么区别?

What exactly is the difference between Chararray and Bytearray in Pig and/or Hive?

我假设在 Java 中 char[] 和 byte[] 应该能够无缝转换并被视为相同的对吗?

嗯,pig chararray 内部表示为 java.lang.String 和 pig bytearray 在内部由 org.apache.pig.data.DataByteArray 表示,它是 byte[] 的包装器,带有一些方便的方法。至于无缝演员 - 看这个 table https://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#Cast+Operators 和下面的例子