复制CSV文件,然后分析?一步步?

时间:2012-03-27 21:14:34

标签: sql database postgresql csv import

我刚刚开始上传CSV文件并在我工作的公司的数据库中创建表格。有人会如此友善地解释确保副本完成并且没有错误的正确步骤吗?

我的老板告诉我他们如何做事的几个步骤:

创建表 - > COPY

插入数据 - >创建索引/约束(如有必要) - >表分析

表格分析部分对我来说是一个令人困惑的部分。他们告诉我分析表,然后检查错误,然后得到估计行。我如何处理估算行?我使用了ANALYZE table_name,但没有真正显示数据输出。

请帮忙!

3 个答案:

答案 0 :(得分:1)

我的回答将略有不同。

很明显,你的老板给了你指示,而你却不明白。在我看来,重要的是你要回到你的老板那里继续提问,直到你理解为止。

有很多重要原因: 1.你明白你被要求做什么(而不是我们猜测)。 如果出错了,你就完成了你被问到的事情 你可能会学到一些东西。

提出问题的态度(“再次询问noob问题”)让你看起来很愚蠢或无知是非常危险的,事实上会使你变得愚蠢无知。

经过30年开发一些非常复杂的软件系统,每当我不理解某些东西时,我仍然会问问题。结果?最后,我明白了。

这是真正变得更好的唯一方法。我们都不知道如何做所有事情。

答案 1 :(得分:1)

这听起来像是一个很大的误解。你的老板可能只是想让你跑

ANALYZE table_name;

为每个表更新统计信息(包括行估计)。查询计划程序使用这些统计信息来选择如何最佳地执行查询。阅读关于ANALYZE的精细手册 如果你不理解说明,最好再问你的老板。

答案 2 :(得分:0)

通常你会想要检查一些事情

  • 插入的行数是一致的
  • 数据类型已足够(确保您没有为变量分配太多或太少的空间)
  • 数据类型是一致的(即,如果在设计中,您使用整数数据类型的整数)
  • 没有导致特殊字符的错误(如果使用了正确的分隔符,则不应该出现此问题)

我的假设是“获得估计行”,他只是想要返回的行数。我会告诉你如何确定这一点。

如果正确创建了CSV文件,我就不会太过分了。不要害怕向同事寻求帮助或建议,这就是你的学习方式!

祝你好运!