python - 为什么 MIN() 和 MAX() 等 native CQL 函数在 Amazon Keyspaces 中不起作用?

标签 python cassandra datastax cqlsh amazon-keyspaces

我正在尝试使用 python 检索我的 aws 键空间表中列的最大值。 我把它作为类中的一个方法

        query = SimpleStatement('select min (timestamp) from '  + keyspace + '.'+ table_name) #+ ' limit 2'
        read = self.session.execute(query)
        
        return read.current_rows

这是我的读取函数,我称之为:

access.read_latest_timestamp('gdapp_finance','policy_test')

我收到以下错误。有人可以帮助我吗。

InvalidRequest                            Traceback (most recent call last)
/tmp/ipykernel_223/2808458841.py in <module>
----> 1 access.read_latest_timestamp('gdapp_finance','policy_test')

/tmp/ipykernel_223/1193162473.py in read_latest_timestamp(self, keyspace, table_name)
     58         query = SimpleStatement('select min (timestamp) from '  + keyspace + '.'+ table_name , \
     59                                consistency_level=ConsistencyLevel.ONE) #+ ' limit 2'
---> 60         read = self.session.execute(query)
     61 
     62         return read.current_rows

~/.local/lib/python3.9/site-packages/cassandra/cluster.cpython-39-x86_64-linux-gnu.so in cassandra.cluster.Session.execute()

~/.local/lib/python3.9/site-packages/cassandra/cluster.cpython-39-x86_64-linux-gnu.so in cassandra.cluster.ResponseFuture.result()

InvalidRequest: Error from server: code=2200 [Invalid query] message="min is not yet supported." ```

最佳答案

AWS Keyspaces 仅支持原生 CQL 函数的一个子集。不支持 MIN()MAX() 等函数。

同样,也不支持用户定义的函数和聚合。

有关支持的 Cassandra 函数的列表,请参阅 Built-in functions in Amazon Keyspaces .

有关受支持的 Cassandra API 的列表,请参阅 Supported Cassandra APIs, operations, and data types in Amazon Keyspaces .干杯!

关于python - 为什么 MIN() 和 MAX() 等 native CQL 函数在 Amazon Keyspaces 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69102079/

相关文章:

python - 准确率提高但损失也增加

amazon-ec2 - Datastax Opscenter - 代理未连接

java - 如何用 Direct Spark Cassandra 表数据操作替换 JAVA 循环

scala - 无法从 Spark 连接到 Cassandra(接触点包含多个数据中心)

windows - Cassandra 异常缓存模式版本 X 与当前模式版本 Y 不匹配

python - 如何在 Python 的 heapq 中实现减少键功能?

python - 影响其他对象列表的对象列表

Cassandra : timeout during SIMPLE write query at consistency LOCAL_QUORUM

python - pandas 保留满足或失败条件的两行

scala - 如何在 Phantom 中从 SetColumn[String] 选择字段