【发布时间】:2021-11-05 04:03:31
【问题描述】:
我正在尝试使用 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." ```
【问题讨论】:
-
请尝试
MIN而不是min -
AWS Keyspaces 似乎不支持 min/max。
-
感谢@Edison,但不幸的是这也不起作用。
-
@Aaron,根据我现在阅读的内容,是的,由 Erick 分享
-
冒着提升我工作的公司的风险,我可以说 DataStax Astra DB 将是一个不错的选择。它可以在 AWS 中运行,具有强大的“免费层”,并支持 100% 的 CQL 关键字和函数。
标签: python cassandra datastax cqlsh amazon-keyspaces