Hi,
I am trying column name as number(integer). I have tried below commands to create schema and table, and query to test it in lingual.
Commands :
lingual catalog --schema logP -add
lingual catalog --schema logP --stereotype logPV --add --columns 1,2,f1 -type int,string,string
lingual catalog --schema logP --table logP1 --stereotype logPV -add /home/hduser/test.txt --protocol hdfs --format csv
lingual shell --verbose --showstacktrace
select * from "logP"."logP1" ;
test.txt :
1,2,f1
1,aaa,vvv
2,ccc,vvv
3,ffff,333
Query :
1. select * from "logP"."logP1" ;
output :
+----+-------+------+
| 1 | 2 | f1 |
+----+-------+------+
| 1 | aaa | vvv |
| 2 | ccc | vvv |
| 3 | ffff | 333 |
+----+-------+------+
2. select * from "logP"."logP1" where "1" > 1 ;
output :
+----+----+-----+
| 1 | 2 | f1 |
+----+----+-----+
+----+----+-----+
3. select * from "logP"."logP1" where "2" like 'a%' ;
Exception :
2016-09-28 17:56:22,779 ERROR [pool-2-thread-1] planner.LocalStepRunner (LocalStepRunner.java:call(97)) - unable to prepare operation graph
cascading.operation.OperationException: could not compile script: {
return !cascading.lingual.optiq.Functions.falseIfNull(2 != null && net.hydromatic.optiq.runtime.SqlFunctions.like(2, "a%"));
}
at cascading.operation.expression.ScriptOperation.getEvaluator(ScriptOperation.java:218)
Caused by: cascading.thirdparty.org.codehaus.commons.compiler.CompileException: Line 2, Column 117: No applicable constructor/method found for actual parameters "int, java.lang.String"; candidates are: "public static boolean net.hydromatic.optiq.runtime.SqlFunctions.like(java.lang.String, java.lang.String, java.lang.String)", "public static boolean net.hydromatic.optiq.runtime.SqlFunctions.like(java.lang.String, java.lang.String)"
at cascading.thirdparty.org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:10062
2016-09-28 17:56:22,977 ERROR [main] enumerable.CascadingFlowRunnerEnumerable (CascadingFlowRunnerEnumerable.java:createEnumerator(227)) - flow failed
cascading.flow.FlowException: local step failed
at cascading.flow.planner.FlowStepJob.blockOnJob(FlowStepJob.java:259
i am using lingual 1.2.1 and Hadoop 2.6.0-cdh5.4.2
can you conform me whether column name can be number.
Thanks
Santlal Gupta