今天用Hive导数据的时候,习惯的写下了如下代码
INSERT OVERWRITE LOCAL DIRECTORY '/home/sucre/loan'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '#\$'
怎么样?乍一看没有问题吧?可是导出的数据中是有问题的,里面只有#号,而没有$符,查了官方的文档才知道,这里的分隔符只能一个单字符,不能是多个字符,看来思考问题要全面了,不能凭总以为写东西了。
本文分享了一次使用Hive导出数据时遇到的问题:尝试使用复合字符作为字段分隔符导致数据导出异常的经历。文章揭示了Hive在此方面的限制,并提醒开发者注意细节避免类似错误。
今天用Hive导数据的时候,习惯的写下了如下代码
INSERT OVERWRITE LOCAL DIRECTORY '/home/sucre/loan'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '#\$'
怎么样?乍一看没有问题吧?可是导出的数据中是有问题的,里面只有#号,而没有$符,查了官方的文档才知道,这里的分隔符只能一个单字符,不能是多个字符,看来思考问题要全面了,不能凭总以为写东西了。
转载于:https://my.oschina.net/sucre/blog/702437
6611

被折叠的 条评论
为什么被折叠?