Có cách nào tôi có thể xuất kết quả từ quá trình quét trong vỏ cơ sở dữ liệu vào một tệp không? Tôi giả định điều này là dễ dàng nhưng tôi đã không thể tìm thấy bất cứ điều gì trong tài liệu hướng dẫn.Lấy kết quả từ quét trong vỏ cơ sở
24
A
Trả lời
41
Tôi biết rằng bài đăng này là khá cũ nhưng tôi đã tìm kiếm một cái gì đó về HBase bản thân mình và đi qua với nó.
Tôi không biết đây có phải là cách tốt nhất để làm điều đó không, nhưng bạn chắc chắn có thể sử dụng tùy chọn kịch bản mà HBase cung cấp cho bạn. Chỉ cần mở một vỏ (tốt nhất là vào thư mục bin của HBase) và chạy
echo "scan 'foo'" | ./hbase shell > myText
nơi foo là tên của bảng bạn muốn quét. Nếu sau đó bạn mở myText, bạn sẽ thấy kết quả trong đó. Hy vọng tôi đã giúp!
8
Một tùy chọn sử dụng một EOF đây doc, có khả năng tùy biến hơn:
hbase shell <<EOF >myText
scan 'foo'
EOF
3
Bạn cũng có thể sử dụng ở đây chuỗi quá (nếu vỏ của bạn hỗ trợ chúng):
$ hbase shell <<< "scan 'sometable'" > myoutput.txt
Trên tôi đang làm điều này trong Bash trên một hệ thống Linux, ví dụ.
Các vấn đề liên quan
- 1. Cách lấy chuỗi kết nối từ cơ sở dữ liệu
- 2. Lấy kết quả đầy đủ từ "ps"
- 3. Cách lấy kết quả từ gdb.execute trong PythonGDB (GDB 7.1)?
- 4. Thêm kết quả cơ sở dữ liệu vào mảng
- 5. Nhận chỉ số của chuỗi kết quả quét trong ruby
- 6. Lấy số lượng hàng trong một kết quả Java
- 7. Chức năng đệ quy để tạo mảng đa chiều từ kết quả cơ sở dữ liệu
- 8. Mở tệp cơ sở dữ liệu từ bên trong vỏ lệnh dòng lệnh SQLite
- 9. Kết hợp địa chỉ cơ sở với href kết quả trong scrapy
- 10. Chọn, nhóm và tổng kết quả từ cơ sở dữ liệu
- 11. Hoạt động trên tất cả các cơ sở dữ liệu từ vỏ mongo
- 12. Lấy tên cơ sở dữ liệu từ tệp bak
- 13. PDO lấy dữ liệu từ cơ sở dữ liệu
- 14. Lấy dấu thời gian từ hàng cơ sở
- 15. Cách lấy dữ liệu từ cơ sở dữ liệu Parse.com
- 16. cách lấy toàn bộ kết quả từ SSMS
- 17. Cách lấy cơ sở dữ liệu Mongo được chỉ định trong chuỗi kết nối trong C#
- 18. Kết quả cơ sở dữ liệu H2 trong Bàn điều khiển Eclipse
- 19. lấy tên cột từ kết quả truy vấn bằng pymssql
- 20. Kết quả bảng danh sách trong "CREATE TABLE permission bị từ chối trong cơ sở dữ liệu" ASP.NET - MVC4
- 21. Cách lấy hình ảnh từ cơ sở dữ liệu MySQL và hiển thị trong thẻ html
- 22. Nhận kết quả từ XP_CMDSHELL
- 23. Cách lưu trữ kết quả từ SQLPlus vào biến hệ vỏ
- 24. Truy vấn HQL có luôn truy cập cơ sở dữ liệu và nhận kết quả không?
- 25. kết nối có một cơ sở dữ liệu từ xa
- 26. Kết nối cơ sở dữ liệu Postgres từ MySQL Workbench
- 27. Cách lấy vỏ mặc định
- 28. Nhận kết quả mảng từ json_decode
- 29. Cách đăng nhập kết quả chạy thử junit vào cơ sở dữ liệu
- 30. lập trình vỏ cơ bản
Làm việc như một sự quyến rũ :) –
Vấn đề với giải pháp này là hbase là khá trò chuyện, vì vậy bạn không chỉ nhận được đầu ra lệnh, bạn cũng nhận được một loạt các cuộc trò chuyện HBase. Nếu bạn muốn lấy dữ liệu và phân tích nó, nó khá là khập khiễng. –
@KenWilliams Ngoài ra, nó hơi chậm. Có cách nào nhanh hơn bạn biết không. Trên thực tế tôi phải thực hiện một lệnh trong vòng lặp cho 24 lần và nó được dùng rất nhiều thời gian và tôi không muốn viết một mã java để làm điều đó. – sahu