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 ... !!!
Nguồn
2014-07-14 09:51:20