Impala - Tạo Báo cáo Bảng

Các CREATE TABLECâu lệnh được sử dụng để tạo một bảng mới trong cơ sở dữ liệu bắt buộc trong Impala. Tạo một bảng cơ bản bao gồm đặt tên cho bảng và xác định các cột của nó và kiểu dữ liệu của mỗi cột.

Cú pháp

Sau đây là cú pháp của CREATE TABLETuyên bố. Đây,IF NOT EXISTSlà một mệnh đề không bắt buộc. Nếu chúng ta sử dụng mệnh đề này, một bảng có tên đã cho sẽ được tạo, chỉ khi không có bảng hiện có trong cơ sở dữ liệu được chỉ định có cùng tên.

create table IF NOT EXISTS database_name.table_name (
   column1 data_type,
   column2 data_type,
   column3 data_type,
   ………
   columnN data_type
);

CREATE TABLE là từ khóa hướng dẫn hệ thống cơ sở dữ liệu tạo một bảng mới. Tên hoặc mã định danh duy nhất cho bảng tuân theo câu lệnh CREATE TABLE. Tùy ý bạn có thể chỉ địnhdatabase_name cùng với table_name.

Thí dụ

Sau đây là một ví dụ về câu lệnh tạo bảng. Trong ví dụ này, chúng tôi đã tạo một bảng có tênstudent trong cơ sở dữ liệu my_db.

[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student
   (name STRING, age INT, contact INT );

Khi thực hiện câu lệnh trên, một bảng với tên được chỉ định sẽ được tạo, hiển thị kết quả sau.

Query: create table student (name STRING, age INT, phone INT) 

Fetched 0 row(s) in 0.48s

xác minh

Các show Tablestruy vấn đưa ra danh sách các bảng trong cơ sở dữ liệu hiện tại trong Impala. Do đó, bạn có thể xác minh xem bảng có được tạo hay không bằng cách sử dụngShow Tables tuyên bố.

Trước hết, bạn cần chuyển ngữ cảnh sang cơ sở dữ liệu mà bảng yêu cầu tồn tại, như hình dưới đây.

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

Sau đó, nếu bạn nhận được danh sách các bảng bằng cách sử dụng show tables truy vấn, bạn có thể quan sát bảng có tên student trong đó như hình bên dưới.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| student   | 
+-----------+ 
Fetched 1 row(s) in 0.10s

Đường dẫn HDFS

Để tạo cơ sở dữ liệu trong hệ thống tệp HDFS, bạn cần xác định vị trí nơi cơ sở dữ liệu sẽ được tạo như hình dưới đây.

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Tạo Cơ sở dữ liệu bằng Trình duyệt Huế

Mở trình chỉnh sửa Truy vấn impala và nhập CREATE TableTuyên bố trong đó. Và nhấp vào nút thực thi như được hiển thị trong ảnh chụp màn hình sau.

Sau khi thực hiện truy vấn, nhẹ nhàng di chuyển con trỏ lên đầu trình đơn thả xuống và bạn sẽ tìm thấy biểu tượng làm mới. Nếu bạn nhấp vào biểu tượng làm mới, danh sách cơ sở dữ liệu sẽ được làm mới và những thay đổi gần đây được thực hiện sẽ được áp dụng cho nó.

xác minh

Bấm vào drop down dưới tiêu đề DATABASEở phía bên trái của trình chỉnh sửa. Ở đó bạn có thể thấy danh sách các cơ sở dữ liệu. Chọn cơ sở dữ liệumy_db như hình bên dưới.

Khi chọn cơ sở dữ liệu my_dbbạn có thể thấy danh sách các bảng trong đó như hình dưới đây. Tại đây bạn có thể tìm thấy bảng mới được tạostudent như hình bên dưới.