暂无图片
高斯库导入数据遇到已存在的如何跳过或覆盖
我来答
分享
桃子橙
2022-09-20
高斯库导入数据遇到已存在的如何跳过或覆盖

oracle的impdp和sqlldr都有replace、skip等参数,高斯有没有这样的参数啊?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
罗海雄

跳过是可以的:

LOG ERRORS
若指定,则开启对于COPY FROM语句中数据类型错误的容错机制
LOG ERRORS DATA
LOG ERRORS DATA和LOG ERRORS的区别:
LOG ERRORS DATA会填充容错表的rawrecord字段。
只有supper权限的用户才能使用LOG ERRORS DATA参数选项。
REJECT LIMIT 'limit’
与LOG ERROR选项共同使用,对COPY FROM的容错机制设置数值上限,一旦此COPY FROM语句错误数据超过选项指定条数,则会按照原有机制报错。
取值范围:正整数(1-INTMAX),‘unlimited’(无最大值限制)

暂无图片 评论
暂无图片 有用 0
打赏 0
罗海雄

Oracle的replace并非针对报错的数据,而是在执行操作前对目标表做一个truncate

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾

gs_restore默认是以追加的方式进行数据导入。为避免多次导入造成数据异常,在进行导入时,建议使用"-e"和"-c" 参数,即导入前删除已存在于待导入数据库中的数据库对象,同时当出现导入错误时,忽略当前错误,继续执行导入任务,并在导入后会显示相应的错误信息。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
弱弱的问一句,opengauss内部有没有将xid从32位改成64位?刚刚看了一下gitee上issues,没有找到相关的修改
回答 1
有的,从源码中可以看到。这个PPT的14页,我曾经讲过一下,你可以参考,找到内核代码去阅读:https://www.modb.pro/doc/6815
opengauss有类似oracle 10053事件这样的功能吗?
回答 1
大哥我在群里问的,你咋提到墨天轮来了我找到问题根源了的,因为是固态盘,把randompagecost调低,执行计划就OK了
如何使用gs_expansion扩展节点
回答 2
执行扩容命令报如下错误:[root@host134script]./gsexpansionUommGdbgrpX/tmp/clusterconfigtemplate.xmlh192.168.1.85T
opengauss使用JDBC进行开发时无法进行密态连接
回答 5
你是不是驱动包不对?
openGauss能替代PostgreSQL吗?
回答 2
不存在替代,或者说替代是相对而言。 openGauss内核源自PG(PostgreSQL9.2 和PGXC)开源数据库,孵化自华为GaussDB商业数据库,具备企业级能力的开源数据
可以把现有的postgresql数据库,转到华为的gauss吗?
回答 4
可以,opengauss的pg版本9.2.4,分区表(pg中继承分区)、部分数据类型(时间类型、二进制)不一样。
openGauss 启动失败,报网络错误
回答 2
建议提供一下相关报错截图  另外给你在官网文档中搜了一些案例,看是不是,参考着调试一下:
哪里有华为相关数据库(openGauss、GaussDB)的认证考试?
回答 1
你可以参考下:https://www.modb.pro/db/34156
安装openGauss 报错-bash: ulimit: open files: cannot modify limit: Operation not permitted
回答 1
查权限,安装的相关目录
openGauss,在极致RTO场景下,备机不能读,那该如何选择主备切换的候选主节点?
回答 1
备机只有极致RTO情况下不能读,在串行恢复、并行恢复情况下,备机都是可读的。如果使用极致RTO,即在极致RTO情况下,当前只能配置为同步方式,然后随机选择一个当做主机即可(配置为同步方式后所有节点数据