如何检查 cassandra 数据库 table 中是否有数据 java

How to check for the cassandra data base table have data or not in java

我有创建 table 的代码。我只需要在没有可用数据时调用插入。

        public void createGeoConfigDB(){
                CqlSession session = null;
                try {
                        session = CassandraConnector.getInstance().connect();
                        session.execute(table_query);
                    } catch(Exception e){
                        log.error("Exception in creating db:: "+e);
                } finally {
                        CassandraConnector.getInstance().closeSession(session);
                }
//i need to check condition whether database table have data or not
                insertConfig();
        }

您可以在 cassandra 中使用轻量级事务进行条件写入。

cqlsh> INSERT INTO cycling.cyclist_name (id, lastname, firstname)
  VALUES (4647f6d3-7bd2-4085-8d6c-1229351b5498, 'KNETEMANN', 'Roxxane')
  IF NOT EXISTS;

要查看更多信息,请访问 https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertLWT.html

在Cassandra中,有一个条件写的概念叫做“轻量级事务”。

您可以使用以下 CQL 语句检查数据是否存在:

INSERT INTO table_name (...) VALUES (...) IF EXISTS

IF NOT EXISTS 也有效。干杯!