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