hive和shell的交互

BI-DA-刘恒 2014-11-24 12:49:26
各位好

小弟初次使用hive,遇到一个问题。

我想写个shell脚本,use 一个数据库,然后逐个显示出数据库下的表的create table语句。

...全文
1001 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyWalker_ONLY 2014-12-01
  • 打赏
  • 举报
回复
引用 3 楼 mao5ge 的回复:
[quote=引用 1 楼 sky_walker85 的回复:] 见下面的代码:
hive -S -e 'use logdb; show tables;'>table.txt
while read table
do
echo $table
hive -S -e "use logdb;show create table $table"
done < table.txt
您好,非常感谢。不能直接把hive -e的结果传递给shell变量吗?[/quote] 可以的,比如hive -S -e 'use logdb; show tables;' | grep 某个表名,具体还要看楼主实现怎样的功能了
BI-DA-刘恒 2014-12-01
  • 打赏
  • 举报
回复
引用 1 楼 sky_walker85 的回复:
见下面的代码:
hive -S -e 'use logdb; show tables;'>table.txt
while read table
do
echo $table
hive -S -e "use logdb;show create table $table"
done < table.txt
您好,非常感谢。不能直接把hive -e的结果传递给shell变量吗?
sergeant_liu 2014-12-01
  • 打赏
  • 举报
回复
楼上正解了楼上正解了
  • 打赏
  • 举报
回复
楼上正解了,只要设置好Hive环境变量就行了,没有建新数据库的话,可以去掉use这句
skyWalker_ONLY 2014-11-24
  • 打赏
  • 举报
回复
见下面的代码:
hive -S -e 'use logdb; show tables;'>table.txt
while read table
do
echo $table
hive -S -e "use logdb;show create table $table"
done < table.txt

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧