我正在编写 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/