【问题标题】:How can I check if a character is allowed to be uploaded in Teradata?如何检查是否允许在 Teradata 中上传角色?
【发布时间】:2015-03-18 01:06:34
【问题描述】:

如何检查角色是否允许在 Teradata 中上传?

最近我正在上传(使用 jdbc)一个 .csv 文件,其中包含一些奇怪的 SUB 字符。上传失败。后来我发现那些奇怪的字符是end of file 标记的旧版本。那么,我在哪里可以获得所有允许字符的列表,以便我可以pre clean 我的 csv 文件并确保它们被上传?

谢谢

【问题讨论】:

  • 您的上传失败了吗?可以在 LATIN 或 UNICODE 定义的列中插入不可打印的字符。
  • 失败了。但是当我手动删除那些奇怪的字符时,上传成功了。我只定义了 UNICODE 列,因为这是使用 jdbc 时的最佳实践。
  • 返回的错误信息是什么?最简单的解决方案是从传入的数据文件中清除所有不可打印的字符,但如果您对保留换行符、回车符和硬制表符数据感兴趣,则必须在 pre clean 中提供这些数据。
  • 错误消息是unable to executeUpdate()。我轻松删除了那些不可打印的字符,并成功上传。只是我想要一个过滤器来自动删除这些字符。这就是为什么我需要一个所有“好”字符的列表

标签: character teradata


【解决方案1】:

在 Teradata 国际字符集支持文档中找到此内容,以解释您遇到 SUB 数据错误的原因。这就是我相信用户logic 在他/她的回答中链接到的内容。

LATIN/KANJI1/KANJISJIS 中的字符 0x1A 和中的 U+FFFD Teradata 在内部使用 UNICODE/GRAPHIC 作为错误 特点;因此,它们不能用作用户数据。用户不能 通过 Teradata 存储或检索这些值。

支持的UNICODE字符列表可以在这里找到:UNICODE Server Character Set(直接下载文本文件)

【讨论】:

    【解决方案2】:

    @Alex 你可以试试看这里吗? :)

    http://www.info.teradata.com/templates/eSrchResults.cfm?txtrelno=&prodline=all&frmdt=&srtord=Asc&todt=&txtsrchstring=character&rdsort=Title&txtpid=

    更新!该链接指向多个 Teradata 支持的字符列表

    【讨论】:

    • 你应该看看http://stackoverflow.com/help/how-to-answer。在提供链接作为答案时,您应该提供有关该链接的一些上下文,包括在链接目标不可用的情况下答案的相关部分。
    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 2011-05-05
    • 2014-10-14
    • 2021-12-13
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    相关资源
    最近更新 更多