hive - 由于记录中的下一行“\ n”,在配置单元的某些列中为空
问题描述
我有一个表格,我的记录中有下一行字符(“\n”)。因此,当我在表上选择 * 时,我会在带有“\n”的记录之后的列中获得空值,或者有时我会为单个记录获得多条记录。我在终端、DB Visualizer 和 Tableau 无处不在。
解决方案
数据已正确存储,但此错误是因为 hive 无法以正确的格式提供。所以我们需要改变hive的查询输出格式。我们需要设置以下属性:
set hive.query.result.fileformat=SequenceFile;
它的默认值是 TextFile,它给出了一个错误。
默认值:Hive 0.x、1.x 和 2.0:TextFile Hive 2.1 及以上版本:SequenceFile
https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties
推荐阅读
- javascript - 添加 javascript 查询动态更改 Oracle Apex 中的按钮标签
- python - Python字符串比较失败
- javascript - 旋转数字问题 - 为什么采用 n mod 10 和 n /10?
- linq - EF Core Complex 查询为每个参数变体缓存
- android - 在生产代码中使用 android library security-crypto 的候选版本
- matrix - 如何在 sprase 矩阵中使用 groupby 和 mean?
- javascript - 如何提高agora音质
- asp.net - 如何在子目录 asp.net 内的 web.config 中设置 bin 文件夹的路径
- python - 如何找到零的子区间
- ios - 在 customView 中连接到 UIButton 的 AddTarget 不起作用。(swift5, iOS)