Các kiểu dữ liệu trong Hive
Kiểu dữ liệu là yếu tố rất quan trọng trong ngôn ngữ truy vấn Hive và mô hình dữ liệu. Để xác định các kiểu cột trong bảng, chúng ta phải biết về các kiểu dữ liệu và cách sử dụng của nó.
Phần sau cung cấp tổng quan ngắn gọn về một số kiểu dữ liệu có trong Hive:
đó là
- Loại số
- Các loại chuỗi
- Loại ngày / giờ
- Các loại phức tạp
Loại số:
Kiểu | Cấp phát bộ nhớ |
TINY INT | Số nguyên có dấu 1 byte của nó (-128 đến 127) |
INT NHỎ | Số nguyên có dấu 2 byte (-32768 đến 32767) |
INT | Số nguyên có dấu 4 byte (-2,147,484,648 đến 2,147,484,647) |
INT LỚN | Số nguyên có dấu 8 byte |
PHAO NỔI | Số dấu phẩy động chính xác đơn 4 byte |
GẤP ĐÔI | Số dấu phẩy động chính xác kép 8 byte |
QUYẾT ĐỊNH | Chúng tôi có thể xác định độ chính xác và tỷ lệ trong Loại này |
Các loại chuỗi:
Kiểu | Chiều dài |
CHAR | 255 |
VARCHAR | 1 đến 65355 |
CHUỖI | Chúng ta có thể xác định độ dài ở đây (Không giới hạn) |
Loại ngày / giờ:
Kiểu | Sử dụng |
Dấu thời gian | Hỗ trợ dấu thời gian Unix truyền thống với độ chính xác nano giây tùy chọn |
Ngày |
|
Loại phức tạp:
Kiểu | Sử dụng |
Mảng | ARRAY |
Bản đồ | Không cho phép MAP |
Cấu trúc | STRUCT |
liên hiệp | UNIONTYPE |
Tạo và bỏ Cơ sở dữ liệu trong Hive:
Tạo nên cơ sở dữ liệu:
Để tạo cơ sở dữ liệu trong Hive shell, chúng ta phải sử dụng lệnh như được hiển thị trong cú pháp dưới đây: -
Cú pháp:
Tạo cơ sở dữ liệu
Ví dụ: -Tạo cơ sở dữ liệu "guru99"
Từ ảnh chụp màn hình ở trên, chúng tôi đang làm hai điều
- Tạo cơ sở dữ liệu "guru99" trong Hive
- Hiển thị cơ sở dữ liệu hiện có bằng lệnh "show"
- Trong cùng một màn hình, tên "guru99" của Cơ sở dữ liệu được hiển thị ở cuối khi chúng ta thực hiện lệnh hiển thị. Có nghĩa là Cơ sở dữ liệu "guru99" được tạo thành công.
Cơ sở dữ liệu Drop:
Đối với cơ sở dữ liệu Dropping trong Hive shell, chúng ta phải sử dụng lệnh "drop" như được hiển thị trong cú pháp dưới đây: -
Cú pháp:
Thả cơ sở dữ liệu
Thí dụ:-
Thả guru cơ sở dữ liệu99
Trong ảnh chụp màn hình ở trên, chúng tôi đang làm hai việc
- Chúng tôi đang loại bỏ cơ sở dữ liệu 'guru99' khỏi Hive
- Kiểm tra chéo tương tự với lệnh "hiển thị"
- Trong cùng một màn hình, sau khi kiểm tra cơ sở dữ liệu bằng lệnh hiển thị, cơ sở dữ liệu "guru99" không xuất hiện bên trong Hive.
- Vì vậy, bây giờ chúng tôi có thể xác nhận rằng cơ sở dữ liệu "guru99" đã bị loại bỏ