2014-04-16 16 views
7

Tôi nhận được lỗi quyền trong tổ chức.Hive đang ném lỗi cho phép trong khi tạo bảng/cơ sở dữ liệu

Tôi đang sử dụng IBM đám mây - my.imdemocloud.com

hive> create table a(key INT); FAILED: Error in metadata: MetaException(message:Got exception: org.apache.hadoop.security.AccessControlException org.apache.hadoop.security.AccessControlException: Permission denied: user=nehpraka, access=WRITE, inode="warehouse":biadmin:biadmin:rwxrwxr-x) FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

Trong trường hợp như tôi đã đưa tất cả các vai trò người sử dụng m.

hive> SHOW GRANT USER nehpraka on DATABASE default; OK

database default principalName nehpraka principalType USER privilege Create grantTime Wed Apr 16 14:17:51 EDT 2014 grantor nehpraka Time taken: 0.051 seconds

Xin hãy giúp tôi ra trong việc này.

Cảm ơn & Ragards

Trả lời

6

Tôi đã nhận được giải pháp.

Tôi đã sử dụng đám mây của IBM Big Insight, về điều này chúng tôi có thể tạo cơ sở dữ liệu theo cách này.

create database DataBaseName location 'hdfs://master-1-internal.imdemocloud.com:9000/user/<user_name>'; 

Cảm ơn tất cả đã giúp tôi.

3

này trông giống như một vấn đề quyền ghi thư mục HDFS.

Bạn đã thử với người dùng hdfs chưa? Về cơ bản kiểm tra kho lưu trữ của hive trên HDFS và thư mục đó nên có quyền RW cho người dùng của bạn.

+0

Tôi không được phép làm như vậy, tôi đang sử dụng đám mây của IBM http://bigsql.imdemocloud.com/ https://my.imdemocloud.com Tôi không được phép. – orNehPraka

1

nếu bạn đang sử dụng phiên bản Cloudera của Hadoop và Hive sau đó cố gắng mở hive sử dụng dưới đây lệnh:

sudo hive 

nếu nó yêu cầu mật khẩu thì nhập cloudera. Trong phiên bản cloudera, chỉ người dùng siêu mới có quyền cấp quyền ghi trên hdfs. Điều này sẽ giúp bạn.

+0

Tôi đang sử dụng đám mây của IBM http://bigsql.imdemocloud.com/ https://my.imdemocloud.com – orNehPraka

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