Shell-备份表结构,表数据,存储过程

表结构备份

10.138.87.7所有库的表结构备份,导出到文件复制表结构的语句

脚本1:

#!/bin/bash
hive -e "show tables;" > tables.txt

sleep(2)

     cat tables.txt |while read eachline
     do
     hive -e "show create table $eachline" >>tablesDDL.txt
     done

 

脚本2  针对hive的:

#!/bin/bash

# bak the hive tables 

hive -e "show databases "> database.txt

rm -rf bak_table.hql bak_table_create.txt

while read database

    do

    echo "the database is :$database "

    echo "xxxxxxxxxxxxxxxxxxxxxxxxx database: $database xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">> bak_table_create
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
X-plore是具有树视图,LAN / FTP / Root / Clouds等的双窗格文件管理器。 描述 亮点: ●双窗格树视图 ●Root,FTP,SMB,Sqlite,Picasa,Zip,Rar,7zip explorer ●云存储访问:Google Drive™,Dropbox,Box.net,Mega.co.nz ***,SkyDrive,Webdav ,Yandex.disk,Ubuntu One,SugarSync,自卸车,Copy.com ●SSH文件传输(SFTP)和SSH Shell - _http://bit.ly/xp-ssh *** ●应用程序管理器 ●WiFi文件共享** * - _http://bit.ly/xp-wifi● 从PC网络浏览器管理文件*** - _http://bit.ly/xp-web●常用 文件夹 ●内置图像,视频,音频查看器,文本 ●十六进制查看器 ●快速图像查看器,可缩放并滑动到上一个/下一个图像 ●图像和视频的缩略图以及各种文件类型(取决于相关应用程序) ●多选 - 始终可用,但不会令人不安 ●将APK文件视为ZIP ●共享 - 通过蓝牙,电子邮件或任何设备支持的任何位置发送文件 ●可配置按钮和快捷键 ●与Zip无缝协作(如同这是正常的文件夹) ***标记的功能是支付 - 他们需要捐赠 X-plore允许您查看Android设备内部。还在外面。 这是一个双窗格浏览器,同时显示两个文件夹,并且从一个窗格到另一个窗格完成常用操作,如复制文件。 X-plore在树状视图中显示文件夹层次结构,以便清晰定位并快速切换到其他位置。 您可以浏览设备的内部,如果您是高级用户并且设备已植根,则可以更改系统数据 - 备份文件,删除不需要的应用程序等。 如果您是标准用户,您可以选择隐藏内部存储器,并确保不要弄乱系统。 您可以在设备上轻松查看大容量存储器的内容,或者可能连接的USB记忆棒。 简单的应用程序管理器允许查看,运行,复制,共享,卸载和进一步探索已安装的应用程序 WiFi文件共享 通过WiFi从其他Android设备访问Android设备上的文件。 从PC Web浏览器访问从PC 管理Android设备上的文件。 支持访问FTP和FTPS(安全FTP)服务器。 可以配置多个服务器。 X-plore可以在LAN(局域网)中的其他计算机上显示共享文件夹。 系统允许访问连接到LAN的计算机上的共享文件夹,如果它支持SMB协议,则甚至可以访问远程服务器。 X-plore可以访问各种Web存储“云”服务器,并访问其文件。 您需要在支持的Web服务中拥有帐户,然后您可以通过X-plore访问在线存储的文件。 支持的还有SSH文件传输(SFTP)和终端shell模拟器。 主要操作与管理文件和文件夹有关 - 查看,复制,移动,删除,压缩到Zip,提取,重命名,共享等。 Picasa相册 X-plore可以列出Picasa相册中的图片,下载它们,创建相册,上传和删除照片,编辑字幕。 SQLite数据库查看器 X-plore可以将SQLite数据库文件(具有.db扩展名的文件)显示为可扩展的,每个包含具有数据库条目的行和列的列。 主要交互通过触摸屏完成,单击文件夹或文件以打开文件,或长按打开上下文菜单,其中包含可在特定单击项目或多个选定项目上执行的选项。 多选允许一次对更多文件进行操作。单击复选框可以选择文件。通过单击父文件夹的复选框,也可以选择文件夹中的所有文件或清除选择。 打开文件可能意味着对最流行的文件类型使用内置查看器之一:图像,音频,视频和文本。 或者您可以将X-plore配置为使用系统应用程序打开文件,在这种情况下,可以启动可以打开特定文件的系统预定义应用程序。 档案(目前支持Zip,Rar和7zip)显示为其他文件夹。 按钮栏可以在两个窗格之间进行额外的交互,并且是完全可配置的。 什么是新的 3.88.00: ●重新设计的图标 ●几乎没有其他修复 3.88.01: ●修复在BlueStacks模拟器上运行 3.88.02: ●修复WiFi共享图标
好的,我可以为您提供一些代码范例,用于实现自动备份Hive数据,并根据时间传参。请先确保您已经安装好了Hive客户端和hadoop。 以下是一个简单的shell脚本,用于备份Hive数据,并根据时间传参: ```shell #!/bin/bash # 设置Hive名和备份目录 table_name=$1 backup_dir=$2 # 获取当前日期和时间,作为备份文件名的一部分 current_time=$(date "+%Y-%m-%d_%H-%M-%S") # 备份Hive数据到本地目录 hive -e "INSERT OVERWRITE LOCAL DIRECTORY '${backup_dir}/${table_name}_${current_time}' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' SELECT * FROM ${table_name};" # 打包备份文件 tar -czvf ${table_name}_${current_time}.tar.gz ${backup_dir}/${table_name}_${current_time} # 删除备份目录中的原始备份文件 rm -rf ${backup_dir}/${table_name}_${current_time} # 将备份文件上传至HDFS hadoop fs -mkdir -p /user/hive/backup/${table_name} hadoop fs -put ${table_name}_${current_time}.tar.gz /user/hive/backup/${table_name} # 删除本地备份文件 rm -rf ${table_name}_${current_time}.tar.gz ``` 将以上代码保存为一个脚本文件 `backup_hive_table.sh`,并为该文件添加执行权限: ```shell chmod +x backup_hive_table.sh ``` 接着,您可以在终端中调用该脚本,并传递Hive名和备份目录作为参数。例如,如果您想备份名为 `my_table` 的Hive,并将备份文件保存在本地 `/backup` 目录下,您可以执行以下命令: ```shell ./backup_hive_table.sh my_table /backup ``` 希望以上代码范例能够帮助您实现自动备份Hive数据,并根据时间传参。如果您有任何疑问或需要进一步帮助,请随时联系我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值