Dựa trên tutorial sau đây, Hive có loại bản đồ. Tuy nhiên, dường như không có cách nào được ghi tài liệu để chèn cặp khóa-giá trị mới vào bản đồ Hive, qua một số SELECT
với một số chức năng UDF hoặc tích hợp sẵn. Điều này có thể không?Làm cách nào để chèn cặp khóa-giá trị vào bản đồ hive?
Làm rõ, giả sử tôi có một bảng gọi là foo
với một cột, được nhập map
, có tên column_containing_map
.
Bây giờ tôi muốn tạo một bảng mới cũng có một cột, nhập map
, nhưng tôi muốn mỗi bản đồ (được chứa trong một cột) để có cặp khóa-giá trị bổ sung.
Một truy vấn có thể trông như thế này:
CREATE TABLE IF NOT EXISTS bar AS
SELECT ADD_TO_MAP(column_containing_map, "NewKey", "NewValue")
FROM foo;
Sau đó bảng bar
sẽ chứa các bản đồ tương tự như bảng foo
trừ mỗi bản đồ trong bar
sẽ có thêm một cặp khóa-giá trị.
Xin chào Tariq, vui lòng xem các chỉnh sửa của tôi cho câu hỏi. – merlin2011