Я маю csv файл і CTL з інформацією про файл, як імена стовпців, розмір, кількість рядків, місце розташування
Я повинен завантажити це вулик і створити файл ctl для таблиці кущів
і перевірте, чи збігається файл ctl чи ні
Я маю намір написати bash script для вилучення інформації таблиці таблиць з команди «кущ» "описувати форматовану таблицю" і створення іншого ctl-файлу і порівняння обох файлів CTl.
не впевнений у синтаксисі сценаріїв, але я думаю, що це можна досягти
чи є інший спосіб отримання інформації про таблицю кущів? або інший спосіб для всього підходу
Відповіді:
0 для відповіді № 1Щоб отримати лише назви стовпців
hive -e "describe <table_name>"|awk -F" " "{ print $1 }"
Якщо потрібно перенаправити файл
hive -e "describe <table_name>"|awk -F" " "{ print $1 }" >> describe.txt
0 для відповіді № 2
1) надати повну інформацію про CTLфайл. 2) синтаксичний аналіз ctl-файлу csv і створення таблиці на основі вулик 3) з використанням того ж самого синтаксичного аналізатора створюють таблицю B з іншою ctl таблицею 4) виконання "опису форматованої таблиці A і таблиці B шляхом видалення записів, таких як CreateTime: LastAccessTime Location і помістіть його у файл 5) знайти відмінність кожного файлу
можливо, якщо ви можете дати більш детальну інформацію про те, як файли є прикладом, ми можемо підготувати bash-скрипти для його автоматизації.
вкажіть тут назву таблиці desc, щоб дати вам скрипт bash, щоб отримати імена стовпців