我需要将数据从DB2表导出为文本格式,然后将IBM (又名S3)文件存储中的文件导入到云上的DB中。
有关资料详情如下:
我应该使用什么导出和导入命令?
我试过了
出口
db2 EXPORT TO table1.del OF DEL modified by codepage=1208 SELECT * FROM table1表1.del的第一行
"blah",6,"1",766,"Y","blah","2022-01-24-08.53.09.000000","blah","3,766",1Import
INSERT INTO table1 FROM EXTERNAL 'table1.del' USING
(CCSID 1208 s3('s3.xxxxxx.cloud',
's3-access-key-id',
's3-secret-access-key',
'bucket-name')
) 它找到了文件,但在文件处理过程中出现了错误(看起来Import试图获取整个第一行并插入到第一列中。指定fillRecord选项没有帮助):
bad #: input row #(byte offset to last char examined) [field #, declaration] diagnostic, "text consumed"[last char examined]
-----------------------------------------------------------------------------
1: 1(182)[1, VARCHAR(256)] missing field - fillRecord not enabled, ""blah",6,"1",766,"Y","blah","2022-01-24-08.53.09.000000","blah","3,766",1"[1]负载
CALL SYSPROC.ADMIN_CMD('IMPORT from "S3::s3.xxxxxx.cloud::s3-access-key-id::s3-secret-access-key::bucket-name::table1.del" OF DEL modified by codepage=1208
INSERT into TABLE1 ')
FAILED [Code: -2062, SQL State: ] An error occurred while accessing media "DB2REMOTE". Reason code: "0x870f01bb".. SQLCODE=-2062, SQLSTATE= , DRIVER=4.25.1301 附加问题:
。
调用SYSPROC.ADMIN_CMD(‘从db2emote加载://桶名-别名//table1.ixf的IXF插入到table1');
返回:
FAILED [Code: -1652, SQL State: ] File I/O error occurred.. SQLCODE=-1652, SQLSTATE= , DRIVER=4.25.1301 发布于 2022-03-18 07:24:01
最后我设法
INSERT INTO table1 FROM EXTERNAL ....详细信息:
定义为空字符串的
从外部“table1.csv”使用(CCSID 1208 s3(‘s3.xxxxx.s3“)、’S3-访问-密钥-id‘、’S3-秘密访问-访问-键‘、’桶-名称‘)在s3中插入SELECT *(CCSID 1208 s3(’s3.xxxxxx.s3‘))
)
https://stackoverflow.com/questions/71489457
复制相似问题