怎么在postgresql数据库中对数据进行导入导出?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一,首先把服务器上的数据进行备份
pg_dump - u用户名数据库名(- t表名)的在数据存放路径
二,把。sql文件下载到本地之后,首先切换到pgsql路径下的本目录
然后执行这条命令:
- d:数据库名
- h:地址
- p:端口
- u:用户名
- f: sql文件路径
之后输入口令:
这样就可以了!
<强>补充:Sqoop从postgresql导入蜂巢遇到的两个问题强>
昨天尝试使用Sqoop从postgresql向蜂巢中迁移数据,过程中遇到两个问题,在此记录一下,以备以后遇到类似问题可以快速找到解决方案。
<强>问题1:强>当postgresql表中有json类型时Sqoop命令报以下错误
没有Java类型为sql类型1111列voting_info
引用>
解决方案:Sqoop命令中添加以下类型映射
——map-column-hive voting_info=字符串——map-column-java voting_info=字符串
引用><强>问题2:>强如何指定postgresql中指定模式名称
postgresql中的对象属于三层模型,即数据库→模式→table.PostgreSQL中一般包含多个数据库,每个数据库包含多个模式,模式下包含多个表。因此使用Sqoop抽取数据时有时需要指定表是属于哪个模式。
解决方案:Sqoop命令中添加以下类型映射
——模式szyd
引用>下面给出一个常用的从postgresql往蜂巢导数据的sqoop-import脚本,仅供参考:
sqoop-import ——connect jdbc: postgresql://$ PG_HOST: PG_PORT/PG_SID 美元;\ ——username PG_UNAME 美元;——password PG_PWD 美元;——table TABLE_NAME 美元;\ ——hive-import hive-table TABLE_NAME 美元——hive-overwrite \ ——null-string & # 39; \ \ n # 39;,——null-non-string & # 39; \ \ n # 39;——hive-drop-import-delims \ -m 1,——map-column-hive voting_info=String ——map-column-java voting_info=String ——,——schema 美元SCHEMA_NAME看完上述内容,你们掌握怎么在postgresql数据库中对数据进行导入导出的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
怎么在postgresql数据库中对数据进行导入导出