HAWQ有一些弊端就是在使用的时候不支持update,delete等操作.
与此相对的postgresql的数据库就支持delete。
因此常会将HAWQ的数据导入postgresql中删除后再导入HAWQ.
但是导出的数据格式与Postgresql不同 ,需要修改。
改进数据文件的脚本如下:
editsql(){
editsql_tbname=$1
sed -i '/^SET /d' /usr/Data/bistat/*.sql
sed -i '/appendonly=true/i\;' /usr/Data/bistat/*.sql
sed -i '/appendonly=true/d' /usr/Data/bistat/*.sql
sed -i '/ALTER TABLE /d' /usr/Data/*.sql
}
editsql
export PGPASSWORD=密码
psql -U datacanvas -d bistat -p 5432 -h ip -f /usr/Data/bistat/*.sql
echo "1 * successfully!"