gpt4 book ai didi

hadoop - 如何列出 Hive 中所有数据库中所有表中的所有列

转载 作者:可可西里 更新时间:2023-11-01 15:52:54 29 4
gpt4 key购买 nike


我需要列出我的 Hive 中所有数据库的所有表中的所有列。

我需要这样一行:

Database.table.column column_type comment

显然我可以使用

show databases;

对于我可以使用的每个数据库

show tables;

并且对于每个表使用:

describe table_name;

显然,我可以使用位于我的 Postgress 数据库中某处的 Hive_metastore 数据库,但我无法访问那里。

但我想要一个 bash 脚本,它可以遍历数据库->表->列并获取详细信息。

我已经开始生成数据库列表:

hive -e 'show databases;' | tee databases.txt

比起我要遍历数据库并制作表格列表:

#!/bin/bash

for i in `cat databases.txt`;
# w i mamy liste baz
do
hive -e 'show tables where database = $i;' | tee tables.txt

done

但我内心深处觉得这不是正确的方式......你能帮忙吗?

问候
帕维尔

最佳答案

for i in `hive -e 'show databases;'`; 
do
echo $i;
hive --database=$i -e 'show tables;' | tee -a output.txt;
done

关于hadoop - 如何列出 Hive 中所有数据库中所有表中的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47094320/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com