错误:
org.apache.phoenix.exception.PhoenixParserException: ERROR 602 (42P00): Syntax error. Missing “EOF” at line 1, column 36.

源码如下:
public class DimUtil {
public static JSONObject readDimFromPhoenix(Connection conn, String tableName, Long id) {
String sql = "select * from " + tableName + "where id=?";
Object[] args = {id.toString()};
//得到查询结果并返回
List<JSONObject> list = JdbcUtil.queryList(conn, sql, args, JSONObject.class);
return list.size()==1?list.get(0):new JSONObject();
}
}
错误分析:

错误解决
在where前面加上一个空格即可.
博客内容涉及Java编程中使用Phoenix连接数据库时遇到的解析错误。错误信息为'ERROR602(42P00):Syntax error.Missing“EOF”at line1,column36。问题出在SQL查询语句的格式上,解决方案是在'where'关键字前添加一个空格。示例代码展示了如何从Phoenix获取数据并转换为JSONObject。
1702

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



