Pig 和/或 Hive 中的 Chararray 和 Bytearray 到底有啥区别?

Posted

技术标签:

【中文标题】Pig 和/或 Hive 中的 Chararray 和 Bytearray 到底有啥区别?【英文标题】:What exactly is the difference between Chararray and Bytearray in Pig and/or Hive?Pig 和/或 Hive 中的 Chararray 和 Bytearray 到底有什么区别? 【发布时间】:2017-04-24 04:18:33 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Pig 和/或 Hive 中的 Chararray 和 Bytearray 到底有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

pig中的数据处理,标签分开

尝试将 pig 输出存储到 Hive 表时出错

从 PIG 中的 SUM 中获取 MAX

通过 Hive 或 Impala 或 Pig 中的字符串匹配连接表

Pig中的双冒号到底是啥意思?

Pig:将 FOREACH 运算符应用于包中的每个元素