TPT12109:导出运算符不支持 JSON column.Is 除了 bteq 导出之外,还有其他方法可以导出涉及 json 列的结果吗?
TPT12109: Export Operator does not support JSON column.Is there a way to export results involving json column other than bteq export?
我有一个 table 有 200 万条记录。我正在尝试以 json 格式转储 table 的内容。此问题是 TPT 导出不允许 JSON 列,而 BTEQ 导出将花费大量时间来执行此导出。有没有办法以更优化的方式处理此导出。
非常感谢您的帮助。
如果 JSON 值不是太大,您可以将它们在 SELECT 中转换为 VARCHAR(64000) CHARACTER SET LATIN
,或者如果您有非拉丁字符则 VARCHAR(32000) CHARACTER SET UNICODE
, 并在线导出它们。
否则,每个 JSON 对象都必须按名称延迟传输,其中每个对象存储在单独的文件中,相应的文件名存储在输出行中。在那种情况下,您需要使用 BTEQ 或 TPT SQL 选择器运算符 - 或者编写您自己的应用程序。
你只能做一件事。在另一个 teradata table 中加载 json 格式化的行。
将 table 列保留为 varchar,然后对 column/table 执行 tptexport。
应该可以。
INSERT INTO test (col1,col2...,jsn_obj)
SELECT col1,col2,..
JSON_Compose(<. columns you want to inlcude in your json file)
FROM <schemaname>.<tablename>
;
我有一个 table 有 200 万条记录。我正在尝试以 json 格式转储 table 的内容。此问题是 TPT 导出不允许 JSON 列,而 BTEQ 导出将花费大量时间来执行此导出。有没有办法以更优化的方式处理此导出。
非常感谢您的帮助。
如果 JSON 值不是太大,您可以将它们在 SELECT 中转换为 VARCHAR(64000) CHARACTER SET LATIN
,或者如果您有非拉丁字符则 VARCHAR(32000) CHARACTER SET UNICODE
, 并在线导出它们。
否则,每个 JSON 对象都必须按名称延迟传输,其中每个对象存储在单独的文件中,相应的文件名存储在输出行中。在那种情况下,您需要使用 BTEQ 或 TPT SQL 选择器运算符 - 或者编写您自己的应用程序。
你只能做一件事。在另一个 teradata table 中加载 json 格式化的行。 将 table 列保留为 varchar,然后对 column/table 执行 tptexport。 应该可以。
INSERT INTO test (col1,col2...,jsn_obj)
SELECT col1,col2,..
JSON_Compose(<. columns you want to inlcude in your json file)
FROM <schemaname>.<tablename>
;