有没有一种编程的方法来检查yugabyte的YQL(cassandra)api中是否存在表?
例如,在postgres中,可以执行以下操作:
如何检查给定模式中是否存在表
SELECT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND table_name = 'table_name'
);
在ycql中是否有一个等价物?”
有没有一种编程的方法来检查yugabyte的YQL(cassandra)api中是否存在表?
例如,在postgres中,可以执行以下操作:
如何检查给定模式中是否存在表
SELECT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND table_name = 'table_name'
);
在ycql中是否有一个等价物?”
2条答案
按热度按时间efzxgjgh1#
就像
SELECT COUNT(*) FROM system_schema.tables WHERE keyspace_name = 'yourkeyspace' AND table_name = 'yourtable';
? 至少对Cassandra有用。计数是没有必要的,你可以看看结果集是否有什么。如果您这样做是为了查看是否应该创建表,那么只需使用IF NOT EXISTS
如果它已经存在的话,它将是一个noop。cnh2zyt32#
是的,您也可以对yugabyte db的ycql执行相同的操作。下面的示例演示如何通过cqlsh检查键空间和表的存在性。
设置:
检查键空间是否存在
检查表是否存在