gpt4 book ai didi

hadoop - 如何在 Hive 中获取数据库中的所有表定义?

转载 作者:可可西里 更新时间:2023-11-01 14:20:31 26 4
gpt4 key购买 nike

我希望获得 Hive 中的所有表定义。我知道对于单表定义我可以使用类似 -

  describe <<table_name>>
describe extended <<table_name>>

但是,我找不到获取所有表定义的方法。 megastore 中是否有类似于 mysql 中的 Information_Schema 的表,或者是否有获取所有表定义的命令?

最佳答案

您可以通过编写一个简单的 bash 脚本和一些 bash 命令来做到这一点。

首先,将数据库中的所有表名写入文本文件,使用:

$hive -e 'show tables in <dbname>' | tee tables.txt

然后创建一个 bash 脚本 (describe_tables.sh) 来遍历此列表中的每个表:

while read line
do
echo "$line"
eval "hive -e 'describe <dbname>.$line'"
done

然后执行脚本:

$chmod +x describe_tables.sh
$./describe_tables.sh < tables.txt > definitions.txt

definitions.txt 文件将包含所有表定义。

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

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