news 2026/6/23 19:11:18

外部表numeric列包含空值如何插入到本地表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
外部表numeric列包含空值如何插入到本地表

文章目录

  • 环境
  • 症状
  • 问题原因
  • 解决方案

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.7.7,4.7.6,4.7.5,4.3.2,4.1.1

症状

从Oracle中导出的表中包含许多空字符,但数据类型是numeric或timestamp,查询外部表和插入本地表会报错,信息如下:

cqsm=# select * from fwbb_time ; --fwbb_time是外部表

ERROR: invalid input syntax for type numeric: “”

CONTEXT: COPY fwbb_time, line 4, column age: “”

STATEMENT: select * from fwbb_time ;

ERROR: invalid input syntax for type numeric: “”

CONTEXT: COPY fwbb_time, line 4, column age: “”

问题原因

在HGDB中空字符串与NULL值并不相等,所以会造成numeric=''的错误语义

解决方案

解决的方法有很多,如果只是一张单表且数据量不大可以使用case when语句来处理(此种方法仍可以保证空值不被转换,适用于特殊场景),方法如下:

1、创建外部表,将numeric列先用varchar类型代替

createforeigntablef2wbb_time(idint,nametext,fgvarchar(8),agevarchar,time_otext)server pg_file_server options(filename'/home/postgres/wbb_time.csv',format'csv',header'true',delimiter',');

2、从外部表插入到本地表

selectid,name,casewhenage=''thenNULLelseageend::realasage,time_ointob2wbb_timefromf2wbb_time;

3、修改本地表列数据类型

altertableb2wbb_timealtercolumnagetypenumeric;altertableb2wbb_timealterCOLUMNtime_otypetimestampUSINGtime_o::timestampwithouttimezone;

4、查询数据

cqsm=# select * from b2wbb_time ;id|name|age|time_o----+--------+---------+---------------------1|highgo|1|2019-09-2101:32:001|highgo|1|2019-09-2101:32:002|highgo||2019-09-2101:32:00(3rows)cqsm=# \d b2wbb_timeTable"public.b2wbb_time"Column|Type|Modifiers---------+-----------------------------+-----------id|integer|name|text|age|numeric|time_o|timestampwithouttimezone|
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 12:41:06

你还在手动调参?Open-AutoGLM已实现全流程自动优化(附实战案例)

第一章:你还在手动调参?Open-AutoGLM已实现全流程自动优化(附实战案例)在大模型时代,超参数调优已成为制约模型性能与研发效率的关键瓶颈。传统依赖人工经验的调参方式不仅耗时耗力,且难以复现最优结果。Op…

作者头像 李华
网站建设 2026/6/14 2:49:08

还在手动操作手机?5分钟学会用Open-AutoGLM实现AI全自动控制

第一章:智谱Open-AutoGLM怎么控制自己的手机通过集成自然语言理解与自动化执行能力,智谱推出的 Open-AutoGLM 模型能够实现对智能手机的智能操控。用户只需以日常语言下达指令,系统即可解析意图并调用设备 API 完成操作。准备工作 确保手机已…

作者头像 李华
网站建设 2026/6/22 23:02:26

2025专科生必看!8个AI论文工具深度测评与推荐

2025专科生必看!8个AI论文工具深度测评与推荐 2025年专科生论文写作工具测评指南 随着AI技术在教育领域的不断渗透,越来越多的专科生开始借助AI工具提升论文写作效率。然而,面对市场上琳琅满目的AI论文工具,如何选择真正适合自己…

作者头像 李华
网站建设 2026/6/8 5:10:19

手残党也能学会!Open-AutoGLM本地部署保姆级教程,15分钟快速上手

第一章:Open-AutoGLM本地部署概述Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化语言模型推理框架,支持本地化部署与私有化调用。其设计目标是为开发者提供轻量、高效、可扩展的模型服务解决方案,适用于需要数据隐私保护或离线运行的场景…

作者头像 李华
网站建设 2026/6/15 16:29:20

从“东数西算”到智慧机房:数字孪生如何重塑数据中心的“智能大脑”?

算力时代的进化压力与智能大脑随着“东数西算”工程的全面铺开与算力经济的崛起,数据中心已从支撑企业IT的后台设施,跃升为国家战略性数字基础设施的核心枢纽。其角色正经历根本性转变:从被动的“成本中心”转向主动的“价值引擎”与“服务提…

作者头像 李华
网站建设 2026/6/22 17:07:45

Open-AutoGLM地址池泄露事件分析(仅限技术圈内人知晓的真相)

第一章:Open-AutoGLM地址池泄露事件背景近期,开源项目 Open-AutoGLM 被曝出其内部地址池配置文件意外暴露于公共代码仓库中,引发广泛关注。该事件源于开发者在版本控制系统(Git)中未正确配置 .gitignore 文件&#xff…

作者头像 李华