2013-08-01 26 views

Trả lời

19

Để biết được cơ sở dữ liệu người dùng trong

bộ hive.cli.print.current.db = true

sau đó dấu nhắc sẽ hiển thị Hive (DB name)

+3

còn trong beeline? – paolov

+0

Làm cách nào để thực hiện việc này? – Kumar

2

khi cập nhật các thiết lập tài sản conf hive.cli.print.current.db = true sẽ hiển thị DB hiện tại cho phiên hiện tại ..

cập nhật tệp .hiverc với thuộc tính trên sẽ tiếp tục hiển thị db hiện tại cho tất cả các phiên.

2

Có hai cách để biết cơ sở dữ liệu hiện tại. Một tạm thời trong cli và thứ hai là liên tục.

1) trong CLI chỉ cần nhập lệnh này: đặt hive.cli.print.current.db = true;

2) Trong hive-site.xml dán mã này:

 

    <property> 
    <name>hive.cli.print.current.db</name> 
    <value>true</value> 
    </property> 
      

Trong kịch bản thứ hai, bạn có thể tự động hiển thị các Hive dabatabase tên khi bạn mở terminal.

0

Để giữ tên cơ sở dữ liệu liên tục trong clive hive.

Thêm bộ hive.cli.print.current.db = true; vào tệp .hiverc.

Nếu .hiverc không có trong tổ ong/conf thì hãy tạo một.

It wont phản ánh nếu một cố gắng thêm trong hive-site.xml

2

Set hive.cli.print.current.db = true; chỉ đặt thuộc tính trong phiên hive hiện tại. Nếu một người không tham gia phiên, cài đặt sẽ được đặt lại thành mặc định (sai).

Để có thể thấy tên cơ sở dữ liệu liên tục trong các phiên và người dùng, người dùng root có thể tạo tệp .hiverc trong/etc/hive/conf với các giá trị tham số bắt buộc. Trong trường hợp này, hãy thêm tập hive.cli.print.current.db = true; Các cài đặt này hiện được áp dụng cho tất cả người dùng đăng nhập vào CLI hive.

nếu người dùng không phải là người dùng root, hãy tạo tệp .hiverc trong thư mục chính/home/<> .Cài đặt sẽ có hiệu lực trên tất cả các phiên hive cho người dùng.

1

Một cách đơn giản (nếu có bảng trong db):

desc extended {table_name}; 

Từ đầu ra, dbName là những gì bạn đang tìm kiếm.

1
1)Permanent solution: 
Change this property in hive-site.xml file under HIVE_HOME/conf folder 

    <property> 
    <name>hive.cli.print.current.db</name> 
    <value>true</value> 
    <description>Whether to include the current database in the Hive prompt. 
    </description> 
    </property> 
2)Temporary solution: 
go to hive prompt enter this 
    hive> set hive.cli.print.current.db=True 
Các vấn đề liên quan