Giả sử bạn đã có "bảng" trong Hive, có cách nào nhanh chóng giống như các cơ sở dữ liệu khác để có thể lấy câu lệnh "CREATE" cho bảng đó không?
Câu trả lời:
Kể từ Hive 0.10 , bản vá-967 này thực hiện SHOW CREATE TABLE
"hiển thị CREATE TABLE
câu lệnh tạo một bảng nhất định hoặc CREATE VIEW
câu lệnh tạo một chế độ xem nhất định."
Sử dụng:
SHOW CREATE TABLE myTable;
Các bước tạo Tạo ddls bảng cho tất cả các bảng trong cơ sở dữ liệu Hive và xuất thành tệp văn bản để chạy sau:
bước 1) tạo tệp .sh với nội dung bên dưới, giả sử hive_table_ddl.sh
#!/bin/bash
rm -f tableNames.txt
rm -f HiveTableDDL.txt
hive -e "use $1; show tables;" > tableNames.txt
wait
cat tableNames.txt |while read LINE
do
hive -e "use $1;show create table $LINE;" >>HiveTableDDL.txt
echo -e "\n" >> HiveTableDDL.txt
done
rm -f tableNames.txt
echo "Table DDL generated"
bước 2) Chạy tập lệnh shell trên bằng cách chuyển 'db name' làm paramanter
>bash hive_table_dd.sh <<databasename>>
đầu ra:
Tất cả các câu lệnh tạo bảng trong DB của bạn sẽ được ghi vào HiveTableDDL.txt
Mô tả Định dạng / Mở rộng sẽ hiển thị định nghĩa dữ liệu của bảng trong hive
hive> describe Formatted dbname.tablename;