Skip to content
This repository was archived by the owner on Aug 22, 2025. It is now read-only.
This repository was archived by the owner on Aug 22, 2025. It is now read-only.

Double and Float Columns are not compatible with double values, or float values without decimal part. #71

Description

@hdominguez-stratio

Example_1: Select statement(Double and Float)
QUERY_1: SELECT * FROM types WHERE double_column < 2;
RESULT:
metash-sh:hdominguez:selectdemo> SELECT * FROM types WHERE double_column < 2;
QID: 0f7d0524-a8de-4715-90da-fe332550853d

metash-sh:hdominguez:selectdemo>
Result: Column [double_column] of type [class java.lang.Double] does not accept class java.lang.Long values (2)

QUERY_2: SELECT * FROM types WHERE float_column < 2;
RESULT:
metash-sh:hdominguez:selectdemo> SELECT * FROM types WHERE float_column < 2;
QID: 87173f78-1fcd-4e8c-8c3f-5efe1df8e2c0

metash-sh:hdominguez:selectdemo>
Result: Column [float_column] of type [class java.lang.Float] does not accept class java.lang.Long values (2)

Example_2: INSERT INTO STATEMENT

QUERY:INSERT INTO types VALUES(name_10, 10000, false, 2, 2, 2);
RESULT:[Meta-Server] META SERVER HANGS
14/07/17 14:26:28 ERROR OneForOneStrategy: java.lang.Long cannot be cast to java.lang.Double
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double
at com.stratio.meta.core.structures.DoubleTerm.(DoubleTerm.java:31)
at com.stratio.meta.core.statements.InsertIntoStatement.updateTermClass(InsertIntoStatement.java:288)
at com.stratio.meta.core.statements.InsertIntoStatement.validateColumns(InsertIntoStatement.java:361)
at com.stratio.meta.core.statements.InsertIntoStatement.validate(InsertIntoStatement.java:258)
at com.stratio.meta.core.validator.Validator.validateQuery(Validator.java:44)
at com.stratio.meta.server.actors.ValidatorActor$$anonfun$receive$1.applyOrElse(ValidatorActor.scala:41)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:385)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions