I don't know why i didn't think of that - superb thanks Ilya.
Are you certain the function needs to be in libs\home - It can't seem to
find the function and i would have expected to at least see something in the
log about loading it.
ENV setup
system variable IGNITE_HOME = c:\Ignite_2.7
test function code (no FQDN namespace it is just a class at the root):
/public class testfunc {
@QuerySqlFunction
public static int square(int x) {
return x * x;
}
}/
I copied the jar file to c:\Ignite_2.7\libs (at the root of that folder)
XML config section
<property name="cacheConfiguration">
<list>
<bean
class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="wayne"/>
<property name="atomicityMode" value="ATOMIC"/>
<property name="backups" value="1"/>
<property name="sqlFunctionClasses">
<list>
<value>testfunc</value>
</list>
</property>
</bean>
</list>
</property>
I have no data in the cache but if i try run the following from dbbeaver i
get an error:
SELECT square(10) FROM WAYNE.WAYNE
here is the error and note it is trying to access the public schema.
/11:41:11,859][SEVERE][client-connector-#63][JdbcRequestHandler] Failed to
execu
e SQL query [reqId=0, req=JdbcQueryExecuteRequest [schemaName=PUBLIC,
pageSize=
024, maxRows=200, sqlQry=SELECT square(10) FROM WAYNE.WAYNE, args=Object[]
[],
tmtType=ANY_STATEMENT_TYPE, autoCommit=true]]
lass org.apache.ignite.internal.processors.query.IgniteSQLException: Failed
to
arse query. Function "SQUARE" not found; SQL statement:/
So i created a basic table in public called tes and tried to run this
SELECT wayne.square(10) FROM tes
Same issue - function not found
I then tried this
SELECT wayne.wayne.square(10) FROM tes
and it states database is not found.
Seems to me like the jar file is not being loaded.
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/