首页 > 其他分享 >备份trino/presto的表结构

备份trino/presto的表结构

时间:2023-02-16 09:00:38浏览次数:35  
标签:presto -- 备份 show sql table view create trino

### 1. 列出trino中所有的表
trino --server IP:8080 --catalog hive --user batch_dev --schema=SCHEMA --execute="show tables" >table_list

### 2. 剔除不必要的表,并分出表和视图
grep -Ev "_bak_|ods_|_bak2|_tmp_" table_list|grep -v "_view" |awk -F'"' '{print $2}' > table_list_fix
grep -Ev "_bak_|ods_|_bak2|my_page_view" table_list|grep -E "_view|_tmp_" |awk -F'"' '{print $2}' > view_list_fix

### 3. 生成show create语句文件
awk '{print "show create table "$1";"}' table_list_fix > show_create_table_sql
awk '{print "show create view "$1";"}'  view_list_fix  > show_create_view_sql

### 4. 根据show create文件,生成建表语句文件
trino --server IP:8080 --catalog hive --user batch_dev --schema=SCHEMA -f show_create_table_sql > create_table_sql
trino --server IP:8080 --catalog hive --user batch_dev --schema=SCHEMA -f show_create_view_sql > create_view_sql

### 5. 修复建表、视图语句文件
sed 's/"CREATE /CREATE /' create_table_sql|sed 's#)"#)\n;\n#'|sed 's#hive.SCHEMA.#if not exists #'|sed 's#""#"#g' > create_table_sql_fix
sed 's/"CREATE /CREATE /' create_view_sql|sed 's#)"#)\n;\n#'|sed 's#hive.SCHEMA.#if not exists #'|sed 's#""#"#g' > create_view_sql_fix

标签:presto,--,备份,show,sql,table,view,create,trino
From: https://www.cnblogs.com/chenzechao/p/17125437.html

相关文章

  • 3.数据的导出、导入与备份、还原
    ----------使用mysqldump工具做数据的逻辑备份(导出的是sql语句)-------------导出MySQL中全部的库数据(使用--all-databases或者-A参数)mysqldump-uroot-p密码--all......
  • 使用mysql管理软件导入恢复/导出备份mysql
    利用mysql管理工具导入导出,可以避免数据导入导出时出现的乱码问题,mysql的管理软件有很多,文本主要介绍NavicatPremium的使用方法,软件可以去官方搜索下载。本文来源于互联网......
  • 如何简单有效的对云上数据进行备份、处理与分析
    随着越来越多的企业选择迁移数据上云,云上服务逐渐接管了大量的计算和数据量,如何简单有效的对云上数据进行持久化储存、对数据做进一步处理与分析、挖掘数据价值是云上用户......
  • mysql数据库备份
    完全备份每次对数据进行完整的备份可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象但它需要花费更多的时间和空间,所以,做一次完全备份的......
  • DM8数据库全库备份与恢复
    联机方式支持数据库、用户表空间、用户表和归档的备份以及用户表的还原。在进行联机库级备份、归档备份和表空间备份时,必须保证系统处于归档模式,否则联机备份不能进行。 ......
  • Elasticsearch 备份和恢复
    Elasticsearch最少必要知识实战教程直播回放1、问题引出ES中文社区中,有如下问题:问题1:存储数据,data目录从一个机器直接移到一台新的机器是否可以直接使用?问题2:es升级时,da......
  • es 备份
      /usr/local/esbackupfailedtocreateblobcontainerchown-Res:esesbackupchmod-Rugo+rwesbackup/{"indices":"szr"}_snapshot/esbackup/s......
  • SQL SERVER备份数据库到共享目录
    --如果xp_cmdshell没有启用,请先启用sp_configure'showadvancedoptions',1RECONFIGUREGOsp_configure'xp_cmdshell',1RECONFIGURE--目标共享目录:\\172.16.1.63......
  • mysql 快速备份表数据
    1.情景展示在工作过程中,我们往往会有对表数据进行备份的需求,比如说:对表数据进行大量操作时,为了以防万一,最好是将数据进行备份,以免操作不当,导致无法恢复原有的数据。2.解决方......
  • 记一次虚机强制断电 K8s 集群 etcd pod 挂掉快照丢失(没有备份)问题处理
    写在前面不小心拔错电源了,虚机强制关机,开机后集群死掉了记录下解决方案断电导致etcd快照数据丢失,没有备份.基本上是没办法处理可以找专业的DBA来处理数据看有没有可......