1

如何在 Apache Drill 中设置动态查询参数。我尝试并收到错误消息说java.sql.SQLFeatureNotSupportedException::

不支持预处理语句动态参数。

是不是真的钻不支持这样的功能,比如:

String sql = "select employee_id,first_name,last_name from dfs.'employee.json' where id = ?";
PreparedStatement preparedStatement =   conn.prepareStatement(sql);
preparedStatement.setString(1, 23);
ResultSet rs = preparedStatement.executeQuery(sql);

任何人都可以建议解决这个问题,如果有的话

4

1 回答 1

1

到目前为止,还没有这种支持。Drill 不支持 Prepared-statement 动态参数。如果仍然有人想为他们的查询使用这样的动态参数,他们将不得不这样设置 using 语句:

    Statement statement = connection.createStatement();
    String queryParam = "Computers"
    String sqlQuery = "select employee_id,first_name,last_name from dfs.'employee.json' where department LIKE'" +queryParam +"'"+"and conditions<...> ";
    ResultSet rs = statement.executeQuery(sqlQuery);
                while(rs.next)
               {
                 do as you need
                }
于 2015-08-03T13:26:37.310 回答