我正在尝试使用 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/