我在Postgres中有一个只有两列的表
CREATE table dummy(col1 char(10), col2 char(10));
CSV文件包含以下列:
gid prov name pop1996
4468 BC VANCOUVER 514008
4501 BC SURREY 304477
4473 BC BURNABY 179209
4485 BC RICHMOND 148867
我怎么能复制gid和名称只从这个文件使用\COPY
?
如果您不介意创建其他表格,您可以按照Jan Marek指出的Q/A进行操作:https://stackoverflow.com/a/12619903/318174
如果您不能创建额外的表,那么您可以这样做:
您需要先通过删除不需要的列来预处理CSV文件。最简单的方法是使用unixcut。
cat file.csv | cut -d '\t' 1,3 > processed.csv
如果您的CSV文件需要一些转义,您可以使用我很久以前编写的python脚本,它与cut完全相同,但尊重CSV。
cat file.csv | csvcut.py -d '\t' 1,3 > processed.csv
接下来加载psql并输入:
\copy your_table (col1,col2) FROM '/path/to/processed.csv' DELIMITER '\t' CSV;
问题内容: 我有一个11列的CSV文件,我有一个9列的MySQL表。 CSV文件如下所示: MySQL表如下所示: 我需要将CSV文件的第1-8列直接映射到MySQL表的前8列。然后,我需要跳过CSV文件中的接下来的两列,然后将CSV文件的第11列映射到MySQL表的第9列。 目前,我正在使用以下SQL命令: 但是上面的代码将CSV文件的前9列映射到MySQL表中的9列。 问题答案: 从Mysql
如何将CSV文件导入MySQL表?我想把第一行数据用作列名。 我读到如何将CSV文件导入MySQL表?,但是唯一的答案是使用GUI而不是shell?
我正在开发一个脚本,该脚本分析SQL表中的数据,最后生成一个CSV文件。 生成文件后,我将登录到我的google sheet帐户,并使用导入选项将我的CSV文件导入到google电子表格中 手工劳动有点愚蠢,我想把这个能力添加到我的脚本中。 因此,我遵循了这个指南,Python快速入门,并且能够完成所有步骤。 然后,我遵循GoogleSheetsAPI参考并研究了方法:电子表格。创造如果我理解正确
我正在努力使用mongoimport从CSV文件导入Mongodb的ObjectId: 我尝试了我能想到的所有组合和转义方法,但无法从CSV正确导入ObjectId。 首先,我尝试准确地将从MongoDB导出的内容导入到CSV。我正在使用MongoDB 2.2.1。 我刚刚创建了两个集合,并在另一个文档中引用了一个文档的_id: 然后我在shell中使用了mongoexport命令: 生成的CSV
假设我给出了三个指向Spark上下文的文件路径来读取,每个文件的第一行都有一个模式。如何从标题中跳过模式行? 现在,我们如何从这个RDD跳过标题行呢?
问题内容: 这是我的代码,我能够打印每行,但是当出现空白行时,它会打印;由于CSV文件格式,因此当空白行出现时我想跳过 问题答案: 如果要跳过所有空格行,则应使用以下测试:。 由于您可能需要做的事情不只是将非空白行打印到控制台上(不需要使用CSV模块),因此这里是一个涉及DictReader的示例: