2016-03-15 65 views
5

我需要根据用户输入创建动态查询子句,即动态指定查询中的列。所有的例子都是形式的如何使用phantom-dsl for cassandra以编程方式指定列

。哪里(_。ID公式myUuid)

不过,我需要沿着

。凡行( '身份证' 方程myUuid)某

这不可能。有什么办法可以使用phantom-dsl动态指定查询列吗?

回答

1

幻影不允许任意模型或宽行,但不幸的是不能很现实地建立一个基于它的对象模型。如果你想要更宽的行数,那么幻影在这个时间点对你来说无能为力,我们正在努力提供有竞争力的解决方案,但这并不容易,幻影的超级大国来自对象模型和自动完成/由此产生的类型安全/自动迁移。

如果你只是担心迁移和改变对飞和同步与卡桑德拉结构的能力,我们将发布一个非常非常先进的自动化迁移能力为幻影亲,幻影的商业版本的一部分。

+0

感谢您的回答,但它看起来像你误解我的问题 - 模型是固定的。例如,我有一个固定字段x,y和z的对象。如果用户输入用于更新x = 2,那么我需要生成修改(_。x = 2),或者对于x = 3和y = 5,我需要生成修改(_。x = 3)。和(_ .y = 5)。如果我的对象有很多固定的字段,为每个组合写一个固定的方法是不可行的。它看起来像datastax java驱动程序有一个QueryBuilder对象与一个set(字符串名称,对象值)方法来做到这一点,但我问如何用scala中的phantom-dsl做到这一点? – sinel

+0

你可以用幻像做同样的事情,我会写一些东西。 – flavian

+0

谢谢 - 很高兴知道它可以完成,但我被困在这里,因为我无法弄清楚如何从文档或您的github回购中的例子。如果你没有时间做一个例子,你至少能给我一个关于如何让自己尝试自己的快速指针。 – sinel

相关问题