java -cp cql.jar catdata.cql.AqlCmdLine generated.cql
I see the following error:
java.lang.NoClassDefFoundError: gnu/trove/map/hash/THashMap
at catdata.Util.<clinit>(Util.java:111)
at catdata.cql.AqlCmdLine.openCan(AqlCmdLine.java:26)
at catdata.cql.AqlCmdLine.main(AqlCmdLine.java:18)
Caused by: java.lang.ClassNotFoundException: gnu.trove.map.hash.THashMap
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 3 more
ERROR gnu/trove/map/hash/THashMap
I don't know much about Java, so I am a little helpless before this. Is it a known issue? Also, the instructions on this page seem to be out of date (aql to cql).
Sincerely,
Richard Samuelson
schema S = literal : sql {
entities
A B C
foreign_keys
b: A -> B
b: C -> B
attributes
number: A -> Integer
number: B -> Integer
number: C -> Integer
}
query f = simple : S {
from
a : A
b : B
where
a.b = b
b.number = 4
attributes
number -> a.number
}
generates the output:
query f = INSERT INTO Q select concat(concat('(a=', concat(cast(a.ID as varchar(255)), ')')), concat('(unfold0=', concat(cast(unfold0.ID as varchar(255)), ')'))) as ID, a.number as number
from A as a, B as unfold0
;
which is missing the condition
a.b = b
b.number = 4