2

背景:我正在为 Cassandra 编写一个 ActiveRecord 适配器,特别是一个基于 JDBC 驱动程序 ( activerecord-jdbccassandra-adapter ) 的适配器。

问题: CQL 类似于 SQL,但有一些显着差异。我现在遇到的主要问题是它不希望表名附加到查询中的列引用,并且在它们附加时会失败。在 SQL 中,这些前缀是可选的,除非它们用于消除复杂查询的歧义。

那么,如何让 ActiveRecord 停止将表名附加到列引用?我不确定这是否需要在 ActiveRecord 或 ActiveRelation 中发生,这是我无法解决此问题的问题的一部分。

例子:

来自 ActiveRecord 的 SQL:

SELECT positions.* FROM positions WHERE positions.sku = 'LM_180114' LIMIT 1

所需的 CQL:

SELECT * FROM positions WHERE sku = 'LM_180114' LIMIT 1

4

0 回答 0