#!/bin/bash
beeline=「beeline -u jdbc:hive2: --maxwidth=10000 --showheader=false」
#建立資料夾sql用來存放建表語句檔案
if [ ! -d sql ];then
mkdir sql
fi#table_info.sql檔案中格式為每行 庫名.表名 指令碼之後會在sql目錄生成每個表的建表語句
if [ ! -f table_info.sql ];then
echo 「table_info.sql檔案不存在」
exit 1
fi#遍歷這個檔案
for info incat table_info.sql
do#如果不為空
if [ ! -n "katex parse error: expected 'eof', got '#' at position 31: … continue fi #̲顯示建表語句插入到sql/.sql
$ -e "show create table inf
o;
">
>sq
l/
;" >> sql/
info;"
>
>sq
l/.sql
#執行成功與否標誌
if [ "?"=
="0"
];th
enec
ho
"?"=="0" ];then echo "
?"=="0
"];t
hene
cho"
-e "$ katex parse error: can't use function '\"' in math mode at position 6: -e "$ katex parse error: can't use function '\"' in math mode at position 7: \̲"̲ error" fi #刪….sql
#把+,|,-都替換成空
sed -i 『s/[+|-]//g』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲把乙個或者多個 \t替換成空 …//g』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲將localtion開頭的行刪….sql
#將以hdfs://nameservice開頭的行刪除
sed -i 『/hdfs://nameservice/d』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲將從開頭到結尾的空格行刪除 …/d』 sql/$.sql
done
資料庫遷移 oracle表結構資料匯出 匯入
dba登入 sqlplus as sysdba 建立表空間 create temporary tablespace db temp tempfile c oracledb oradata orcl db temp.dbf size 32m autoextend on next 32m maxsize...
資料庫遷移誤刪表之後重新遷移
如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...
資料庫遷移誤刪表之後重新遷移
如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...