[ 
https://issues.apache.org/jira/browse/SOLR-10341?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15939281#comment-15939281
 ] 

Timothy Potter commented on SOLR-10341:
---------------------------------------

This is failing for me:

{code}
curl --data-urlencode "stmt=select rating, movie_id, user_id from ratings order 
by rating desc LIMIT 100" "http://localhost:8983/solr/ratings/sql";
{"result-set":{"docs":[{"EXCEPTION":"java.lang.Long cannot be cast to 
java.lang.String","EOF":true,"RESPONSE_TIME":160}]}}
{code}

rating is a tint as before ...

{code}
2017-03-23 21:47:37.007 INFO  (qtp1197365356-15) [c:ratings s:shard1 
r:core_node1 x:ratings_shard1_replica1] o.a.s.c.S.Request 
[ratings_shard1_replica1]  webapp=/solr path=/select 
params={q=*:*&distrib=false&fl=rating,movie_id,user_id&sort=rating+desc&rows=100&wt=json&version=2.2}
 hits=100000 status=0 QTime=19
2017-03-23 21:47:37.014 ERROR (qtp1197365356-21) [c:ratings s:shard1 
r:core_node1 x:ratings_shard1_replica1] o.a.s.c.s.i.s.ExceptionStream 
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
        at 
org.apache.calcite.avatica.util.AbstractCursor$StringAccessor.getString(AbstractCursor.java:728)
        at org.apache.calcite.avatica.AvaticaSite.get(AvaticaSite.java:352)
        at 
org.apache.calcite.avatica.AvaticaResultSet.getObject(AvaticaResultSet.java:393)
        at 
org.apache.solr.client.solrj.io.stream.JDBCStream$1.selectValue(JDBCStream.java:240)
        at 
org.apache.solr.client.solrj.io.stream.JDBCStream.read(JDBCStream.java:341)
        at 
org.apache.solr.handler.SQLHandler$SqlHandlerStream.read(SQLHandler.java:187)
        at 
org.apache.solr.client.solrj.io.stream.ExceptionStream.read(ExceptionStream.java:68)
        at 
org.apache.solr.handler.StreamHandler$TimerStream.read(StreamHandler.java:508)
        at 
org.apache.solr.client.solrj.io.stream.TupleStream.lambda$writeMap$0(TupleStream.java:82)
        at 
org.apache.solr.response.JSONWriter.writeIterator(JSONResponseWriter.java:523)
{code}

maybe this is a different issue?

> SQL AVG function mis-interprets field type.
> -------------------------------------------
>
>                 Key: SOLR-10341
>                 URL: https://issues.apache.org/jira/browse/SOLR-10341
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Parallel SQL
>    Affects Versions: 6.5
>            Reporter: Timothy Potter
>         Attachments: Screen Shot 2017-03-22 at 8.12.33 AM.png
>
>
> Using movielens data (users, movies, ratings), I tried the following SQL:
> {code}
> curl --data-urlencode "stmt=SELECT solr.title as title, avg(rating) as 
> avg_rating FROM ratings INNER JOIN (select movie_id,title from movies where 
> _query_='plot_txt_en:love') as solr ON ratings.movie_id = solr.movie_id GROUP 
> BY title ORDER BY avg_rating DESC LIMIT 10" 
> "http://localhost:8983/solr/movies/sql?aggregationMode=facet";
> {code}
> Solr returns this error: 
> {code}
> {"result-set":{"docs":[{"EXCEPTION":"Failed to execute sqlQuery 'SELECT 
> solr.title as title, avg(rating) as avg_rating FROM ratings INNER JOIN 
> (select movie_id,title from movies where _query_='plot_txt_en:love') as solr 
> ON ratings.movie_id = solr.movie_id GROUP BY title ORDER BY avg_rating DESC 
> LIMIT 10' against JDBC connection 'jdbc:calcitesolr:'.\nError while executing 
> SQL \"SELECT solr.title as title, avg(rating) as avg_rating FROM ratings 
> INNER JOIN (select movie_id,title from movies where 
> _query_='plot_txt_en:love') as solr ON ratings.movie_id = solr.movie_id GROUP 
> BY title ORDER BY avg_rating DESC LIMIT 10\": From line 1, column 29 to line 
> 1, column 39: Cannot apply 'AVG' to arguments of type 'AVG(<JAVATYPE(CLASS 
> JAVA.LANG.STRING)>)'. Supported form(s): 
> 'AVG(<NUMERIC>)'","EOF":true,"RESPONSE_TIME":92}]}}
> {code}
> rating is a TrieInt with docValues enabled.
> {code}
> <field name="rating" type="tint" docValues="true" multiValued="false" 
> indexed="true" stored="true"/>
> {code}
> see screenshot



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to