2017-12-01 35 views
11

Hive có chức năng động động không? Tôi có thể tìm xoay vòng thường xuyên (tức là here) nhưng chúng dường như là các trục được mã hóa cứng (tất cả các giá trị được biết khi chạy) không động (tất cả các giá trị được xác định khi chạy).Hive có chức năng xoay động

Nếu nó tồn tại hoặc ai đó có mã do người dùng xác định mà họ có thể chia sẻ sẽ được đánh giá cao.

+0

Hive không có chức năng xoay động, bạn phải phát minh ra giải pháp SQL động của riêng bạn hoặc sử dụng các công cụ của bên thứ ba. – leftjoin

Trả lời

1

HiveQL không hỗ trợ trục động như bạn mô tả. Nếu bạn muốn làm một cái gì đó như thế này, bạn cần phải sử dụng SQL động thẳng và xây dựng các truy vấn trong bất kỳ công cụ dàn nhạc bạn đang sử dụng.

Tôi chưa sử dụng, nhưng điều này rõ ràng là supported in HPL/SQL through use of the EXEC keyword. Điều này sẽ cho phép thực thi chuỗi SQL động và cung cấp lớp giao dịch cao hơn trên Hive truyền thống. HPL/SQL is included in Hive 2.0. Nếu bạn sử dụng Hive 2.0, nó sẽ có sẵn cho bạn.

Cá nhân tôi luôn thực hiện loại truy vấn xây dựng này bằng Python, mà tôi sử dụng để điều khiển tất cả các hoạt động của mình.

Các vấn đề liên quan