Hi Torsten,

The sentiment function in the template is for demo purposes and is not
expected to be applied on Tweets directly. You need to modify it to work
with Tweets.

The error that you see is because of a bug in mapping an incoming Tweet to
a Java record that is to be used in UDF. Although you didn't use Array
explicitly, the Tweets coming from Twitter do contain arrays. This is a
known issue, and I have submitted a patch for this but it hasn't been
merged yet. You can get the fix at [1].

[1] https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/3405

Best,
Xikui

On Tue, Oct 8, 2019 at 7:47 AM Torsten Bergh Moss <[email protected]>
wrote:

> Hi!
>
>
> I built a dataset of tweets using the twitter feed adaptor, and now I am
> trying to run the tweets through the sample sentiment analysis UDF from the
> template:
>
>
>
> https://github.com/idleft/asterix-udf-template/blob/master/src/main/java/org/apache/asterix/external/library/SentimentFunction.java
>
>
> First I got an error about not being able to cast a JLong to a JString,
> but I fixed it quickly by making the id JFloat on line 40.
>
>
> Now I'm getting a RunTimeDataException stating "Cannot parse list item of
> type array", however I cannot seem to find a use of neither arrays nor
> lists in the function. I've also scanned the logs for clues without any
> luck.
>
>
> Any pointers in the right direction would be highly appreciated.
>
>
> Best wishes,
>
> Torsten Bergh Moss
>

Reply via email to