Apache Presto - Trình kết nối HIVE

Trình kết nối Hive cho phép truy vấn dữ liệu được lưu trữ trong kho dữ liệu Hive.

Điều kiện tiên quyết

  • Hadoop
  • Hive

Hy vọng rằng bạn đã cài đặt Hadoop và Hive trên máy tính của mình. Bắt đầu tất cả các dịch vụ một trong thiết bị đầu cuối mới. Sau đó, bắt đầu di căn tổ ong bằng lệnh sau,

hive --service metastore

Presto sử dụng dịch vụ Hive di căn để lấy thông tin chi tiết của bảng tổ ong.

Thiết lập cấu hình

Tạo một tệp “hive.properties” Dưới “etc/catalog”danh mục. Sử dụng lệnh sau.

$ cd etc 
$ cd catalog 
$ vi hive.properties  

connector.name = hive-cdh4 
hive.metastore.uri = thrift://localhost:9083

Sau khi thực hiện tất cả các thay đổi, hãy lưu tệp và thoát khỏi thiết bị đầu cuối.

Tạo nên cơ sở dữ liệu

Tạo cơ sở dữ liệu trong Hive bằng cách sử dụng truy vấn sau:

Truy vấn

hive> CREATE SCHEMA tutorials;

Sau khi cơ sở dữ liệu được tạo, bạn có thể xác minh nó bằng cách sử dụng “show databases” chỉ huy.

Tạo bảng

Create Table là một câu lệnh dùng để tạo bảng trong Hive. Ví dụ: sử dụng truy vấn sau.

hive> create table author(auth_id int, auth_name varchar(50), 
topic varchar(100) STORED AS SEQUENCEFILE;

Chèn bảng

Truy vấn sau được sử dụng để chèn các bản ghi trong bảng của hive.

hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);

Bắt đầu Presto CLI

Bạn có thể khởi động Presto CLI để kết nối plugin lưu trữ Hive bằng lệnh sau.

$ ./presto --server localhost:8080 --catalog hive —schema tutorials;

Bạn sẽ nhận được phản hồi sau.

presto:tutorials >

Liệt kê các lược đồ

Để liệt kê tất cả các lược đồ trong trình kết nối Hive, hãy nhập lệnh sau.

Truy vấn

presto:tutorials > show schemas from hive;

Kết quả

default  

tutorials

Bảng liệt kê

Để liệt kê tất cả các bảng trong lược đồ "hướng dẫn", hãy sử dụng truy vấn sau.

Truy vấn

presto:tutorials > show tables from hive.tutorials;

Kết quả

author

Tìm nạp bảng

Truy vấn sau được sử dụng để tìm nạp tất cả các bản ghi từ bảng của hive.

Truy vấn

presto:tutorials > select * from hive.tutorials.author;

Kết quả

auth_id  |   auth_name    | topic 
---------+----------------+-------- 
       1 | Doug Cutting   | Hadoop 
       2 | James Gosling  | java 
       3 | Dennis Ritchie | C