带分号“;”的parseexception

llew8vvj  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(349)

我试图用字符串常量选择一些数据。有一个

ParseException line 3:21 cannot recognize input near '<EOF>'

在添加“=”、“;”之后标志。

select
  t.*,
  concat('=test;',t.id),
  t.other_id
from service t;

你能告诉我有什么问题,怎么解决吗?

2nbm6dog

2nbm6dog1#

问题只是分号。它需要逃走。带双斜杠的转义分号 \\; 或替换为 \073 .
在Hive里,两者都可以正常工作。直线使用 \073 .
查询中的更改:

concat('=test\\;',t.id)

concat('=test\073',t.id)

相关问题