通过TOAD将西里尔文csv文件导入Vertica

时间:2016-12-06 14:22:47

标签: toad vertica

我正在努力将带有西里尔符号的csv文件导入Hp Vertica的表格并且每次出现错误

[Vertica][ODBC] (10170) String data right truncation on data from data source: String data is too big for the driver's data buffer

我尝试导入utf8保存的.csv文件和cp1251保存的.csv文件,但错误仍然存​​在。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

“字符串数据右截断”错误可能有两个原因:

  1. 目标列不够大。请记住:(a)Vertica对CHAR / VARCHAR使用面向字节的长度语义;(b)它在输入中使用UTF-8。因此,例如,如果要存储欧元符号(一个,单个,字符),目标列应该是 - 至少 - CHAR(3)因为欧元符号在编码时需要三个字节UTF-8
  2. 另一种可能是你的ODBC加载器没有分配足够的内存来存储你的字符串和/或不理解字段分隔符
  3. 忘记CP-1251。 Vertica希望输入UTF-8。