Tôi tự hỏi nếu có một truy vấn trong CQL3 cho phép bạn nhận được tên cột của một columnfamily cụ thể có một lược đồ tĩnh?
Cảm ơn trước :)Cassandra: lấy tên cột của một gia đình?
Trả lời
Bạn có thể sử dụng system
keyspace để làm điều này:
SELECT column_name FROM system.schema_columnfamilies
WHERE keyspace_name = 'testks' AND columnfamily_name = 'testcf';
Output trong cqlsh (sử dụng cql3):
column_name
-------------
password
Bạn có thể tìm ra chìa khóa cho cột bằng cách sử dụng:
SELECT key_aliases FROM system.schema_columnfamilies WHERE keyspace_name='testks'
AND columnfamily_name='testcf';
Output:
key_aliases
--------------
["username"]
Nếu bạn muốn nhận được tên cột của một bảng cụ thể với CQL3 sau đó tôi đoán thử này
select * from system.schema_columns WHERE keyspace_name='#KS' AND columnfamily_name='#CF' allow filtering;
Lưu ý: keyspace_name trong mệnh đề where là không bắt buộc . Được sử dụng chủ yếu cho mục đích lọc tốt hơn (ví dụ, bảng có cùng tên trong nhiều không gian phím)
Cảm ơn bạn rất nhiều! Trên thực tế tôi không biết câu trả lời phù thủy để xác nhận cả hai là chính xác và hữu ích, cảm ơn một lần nữa;) – user2090879
Thực tế điều này làm việc cho Cassandra 2, CQL3 nhưng không phải ở trên, để có được tất cả các tên cột ... –
Thay đổi * thành column_name và bạn ' sẽ lấy tên của tất cả các cột trong nhóm –
Từ thử nghiệm mới nhất của mình, chúng ta nên sử dụng schema_columns, chứ không phải schema_columnfamilies để lấy tất cả các tên cột. schema_columnfamilies có thể được sử dụng để lấy tên bảng. tên cột
Nhận:
SELECT column_name FROM system.schema_columns WHERE keyspace_name = 'KeySpaceName' AND columnfamily_name = 'TableName';
Nhận tên gia đình cột, ví dụ: tên bảng:
select columnfamily_name from system.schema_columnfamilies where keyspace_name='KeySpaceName';
- 1. Chèn cột cassandra gia đình với tổng hợp quan trọng
- 2. Gia đình cột Cassandra/CQL3 có khóa phân vùng tổng hợp không?
- 3. Làm thế nào để bạn tạo ra một cột truy cập gia đình với CQL3 trong cassandra
- 4. cột ngẫu nhiên lấy trong cassandra
- 5. Cách ấn định trong gia đình?
- 6. Cassandra Hector: Làm thế nào để lấy tất cả các dòng của một họ cột?
- 7. Số lượng hàng của một họ hàng cột ở Cassandra
- 8. Logic cho chương trình cây gia đình
- 9. Cách lấy tên quốc gia
- 10. Truy vấn các cột CompositeType trong Cassandra bằng Hector
- 11. Lấy tên cột của một ndarray python NumPy
- 12. Lấy tên cột
- 13. Hive - lấy tên cột
- 14. Vẽ cây gia đình với WPF
- 15. Thêm tốc độ dọc cho một gia đình chuyển đổi
- 16. Lấy tên cột trong jpa
- 17. LINQ: Lấy Tên Cột Bảng
- 18. Lấy tên cột từ java.sql.ResultSet
- 19. Lấy tên quốc gia từ mã quốc gia
- 20. bảo lãnh mà các gia đình loại sẽ lấy được lớp nhất định
- 21. Cassandra: Tạo một ID duy nhất?
- 22. Truy xuất tất cả các cột của một hàng trong Cassandra sử dụng Hector Client
- 23. Cassandra CQL3 Nhập CSV
- 24. Phạm vi truy vấn Cassandra
- 25. cách lấy tên cột của bảng trong truy cập ms?
- 26. Cách lấy tên cột của bảng khi chạy trong C#?
- 27. Lập bản đồ Cassandra Super Columns
- 28. HBase có lưu trữ các cột gia đình cho cùng một hàng trong máy khác nhau không?
- 29. Lấy mã đơn vị tiền tệ của một quốc gia
- 30. Gia đình loại Haskell và đối số giả
Cảm ơn rất nhiều, đó là thực sự hữu ích! – user2090879
@Lyuben Tôi có thể thực hiện phạm vi trên các tên cột tương tự với Slice của cột không? Ví dụ: Lấy tên cột giữa hai ngày nếu ngày là tên cột – Peter