我希望我的几个SELECT语句中的一个不打印列标题,只打印选定的记录。这在Cassandra 3.0中可能吗?我尝试了下面的方法,但它返回列名:
cqlsh -e "select count(1) from system_schema.keyspaces where keyspace_name='test'"; count ------- 1
MySQL提供了类似-s -N的选项来禁止相同的操作。
disho6za1#
尝试此选项作为解决方法:
# cqlsh -e "select count(1) from system_schema.keyspaces where keyspace_name='test'" | tail -n +4 0 (1 rows)
5lhxktic2#
@Dexter,对于选择记录,为什么不能简单地利用SELECT * FROM system_schema.keyspaces where keyspace_name='test';?你在这里想达到什么,也就是最终的结果?如果您只想计算记录数,则只需利用DataStax Bulk Loader执行计数操作。参考文献:
SELECT * FROM system_schema.keyspaces where keyspace_name='test';
./dsbulk count -k system_schema -t keyspaces
或者,可以利用dsbulk unload -query <...>根据传入的查询有选择地卸载记录。
dsbulk unload -query <...>
2条答案
按热度按时间disho6za1#
尝试此选项作为解决方法:
5lhxktic2#
@Dexter,对于选择记录,为什么不能简单地利用
SELECT * FROM system_schema.keyspaces where keyspace_name='test';
?你在这里想达到什么,也就是最终的结果?
如果您只想计算记录数,则只需利用DataStax Bulk Loader执行计数操作。
参考文献:
或者,可以利用
dsbulk unload -query <...>
根据传入的查询有选择地卸载记录。