hive - 如何处理字符串比较中的分号 ";"?

标签 hive hiveql

我正在编写 Hive 查询,需要将 PIN (col) 与字符串值进行比较。 PIN 码已加密,加密值包含特殊字符。 我需要选择 PIN 包含此加密值的所有行。

例如, select * from prod_db.prod_table where pin='ab;xzh[Ge';

这导致;被读取为分隔符并导致 <EOF>错误。

有办法解决这个问题吗?谢谢!

最佳答案

将分号替换为 \073 或尝试使用双斜杠 \\; 转义分号:

select * from prod_db.prod_table where pin='ab\073xzh[Ge';

select * from prod_db.prod_table where pin='ab\\;xzh[Ge';

关于hive - 如何处理字符串比较中的分号 ";"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56155731/

相关文章:

xml - 在 Hive 中使用 XMLSerDe 进行 XML 文件配对的问题

sql - Hive - 过滤不在多个范围/区间内的值

hadoop - Spark SQL 不返回 HDP 上 HIVE 事务表的记录

hadoop - 尝试在显式传递中使用滞后函数时出错 [Hive] [SAS over Hadoop]

hadoop - 插入覆盖本地目录启动 map reduce 作业以进行简单查询

hadoop - 插入覆盖到Hive表中保存的记录少于实际记录数

angularjs - 集成 Hive 和 AngularJS?

hadoop - 如何从 Hive Beeline 中找到默认 HDFS 目录及其内容?

使用 OpenCsv SerDe 创建 Hive 表

hadoop - hive 中的聚集和分组