meridor / perspective-backend

Scalable multi-cloud management API and shell
Apache License 2.0
16 stars 6 forks source link

Wrong IN condition processing #145

Closed vania-pooh closed 8 years ago

vania-pooh commented 8 years ago
perspective>explain select * from instance_metadata where instance_id in ('993ddc5c-dfe0-35e7-b1f8-3671c813f85d')
Results contain 3 entries.
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ task                                                                                                                                                                             │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ DataSourceTask{dataSource=DataSource{tableAlias='null', leftDataSource=DataSource{tableAlias='instance_metadata', leftDataSource=null, isNaturalJoin=false, joinType=null,       │
│ condition=null, columns=[], rightDatasource=null, type=TABLE_SCAN}, isNaturalJoin=false, joinType=null, condition=null, columns=[], rightDatasource=null, type=PARENT},          │
│ tableAliases={instance_metadata=instance_metadata}}                                                                                                                              │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ FilterTask{condition=false IN ([instance_id, 993ddc5c-dfe0-35e7-b1f8-3671c813f85d])}                                                                                             │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ SelectTask{selectionMap={}, selectAll=true, tableAliases={instance_metadata=instance_metadata}}                                                                                  │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Filter condition is incorrect. Affects show console command.