如何将多列选项卡分隔的文本文件导入到单列PostgreSQL表中?
我有一个30 GB的标签分隔的文本文件,有11列。我想将其导入到一个单列PostgreSQL表中。我该怎么做 我应该在\copy命令中为分隔符变量设置什么?文本文件中可能存在每个字符。如何强制PostgreSQL将该文件视为一列文件? 下面是数据的前5行,有些行不是英语,可以是任何语言如何将多列选项卡分隔的文本文件导入到单列PostgreSQL表中?,sql,postgresql,text,Sql,Postgresql,Text,我有一个30 GB的标签分隔的文本文件,有11列。我想将其导入到一个单列PostgreSQL表中。我该怎么做 我应该在\copy命令中为分隔符变量设置什么?文本文件中可能存在每个字符。如何强制PostgreSQL将该文件视为一列文件? 下面是数据的前5行,有些行不是英语,可以是任何语言 01B27BE8 Evaluating Polarity for Verbal Phraseological Units evaluating polarity for verbal phraseologi
01B27BE8 Evaluating Polarity for Verbal Phraseological Units evaluating polarity for verbal phraseological units 2014 2014/11/16 10.1007/978-3-319-13647-9_19 mexican international conference on artificial intelligence micai 42D7146F 19517
027D0030 Automatic Monitoring the Content of Audio Broadcasted by Internet Radio Stations automatic monitoring the content of audio broadcasted by internet radio stations 2012 2012/10/27 10.1007/978-3-642-37807-2_11 mexican international conference on artificial intelligence micai 42D7146F 19444
7CFE299E Towards a set of Measures for Evaluating Software Agent Autonomytowards a set of measures for evaluating software agent autonomy 2009 2009/11 10.1109/MICAI.2009.15 mexican international conference on artificial intelligence micai 42D7146F 18870
59BEBE1C Learning Probability Densities of Optimization Problems with Constraints and Uncertainty learning probability densities of optimization problems with constraints and uncertainty 2008 2008/10/27 10.1007/978-3-540-88636-5_25 mexican international conference on artificial intelligence micai 42D7146F 19444
5873C011 Towards a Model for an Immune System towards a model for an immune system 2002 2002/04/22 10.1007/3-540-46016-0_42 mexican international conference on artificial intelligence micai 42D7146F19177
使用例如
\x01
作为分隔符对我有效:
\copy the_table from 'data.txt' with (delimiter E'\x01')
首先,将11列放入表中的单列并不是一个好主意。若要提供解决方案,请尝试使用\n作为分隔符。更改文件,将列合并到一个只包含一列的大型CSV中。(使用bash)然后使用Copy。@Viki888我需要先将数据导入到一个单列暂存表中,然后再对其进行更改。关于“\n”分隔符,我认为它会导致整个文件成为一个具有1亿列的单行文件。(我的文本文件有1亿行)@RaminZahedi你能提供你文件的一些数据吗?你确定你的数据中有一个
\b
(“退格”)吗?