2014-07-14 17 views
9

Tôi có nhiều câu hỏi ở đây. Tôi đang tìm bất kỳ lệnh hive shell hoặc truy vấn nào để tìm các chi tiết bên dưới.Cách tìm hiểu xem bảng Hive có ở bên ngoài hay bên trong không?

  1. Đặt tên cơ sở dữ liệu hive, làm cách nào tôi có thể nhận danh sách các bảng bên ngoài trong cơ sở dữ liệu đó?

  2. Đặt tên bảng hive, làm thế nào tôi có thể tìm hiểu xem bảng có ở bên ngoài hay bên trong không?

Cảm ơn trước

Trả lời

12

1) Cho một tên cơ sở dữ liệu tổ ong, làm thế nào tôi có thể nhận được danh sách các bảng bên ngoài trong cơ sở dữ liệu?

Bạn có thể thử lệnh này:

SHOW TABLES [IN database_name] [identifier_with_wildcards]; 

Nó sẽ cung cấp cho bạn tất cả các bảng. Theo như tôi biết không có lệnh trực tiếp để biết tất cả các bảng kiểu bên ngoài/nội bộ. Cho rằng bạn đã sử dụng kết nối JDBC để kết nối với HiveMetastore và nhận được thông tin cần thiết.

2) Với tên bảng hive, làm thế nào tôi có thể thấy rằng bảng đó là bảng bên ngoài hay bảng nội bộ?

Bạn có thể thử những điều này ra lệnh:

describe formatted table_name 

describe extended table_name 

Nó hiển thị tất cả các thông tin chi tiết của một bảng. Cùng với:

Table Type:    EXTERNAL_TABLE   
Table Parameters:  EXTERNAL=TRUE 

Hy vọng nó giúp ... !!!

Các vấn đề liên quan