繁体   English   中英

将Blob数据转换为CSV文件

[英]Converting blob data into CSV file

我正在尝试使用python将blob数据从ms-sql转换为csv文件。 Blob数据本身还包含许多其他逗号,因此我无法对其进行正确转换。

有没有一种方法可以在Blob中转义逗号,但是在需要时将其正确上传到另一个数据库。

我正在为GAE项目执行此操作,并从ms-sql数据库下载表以上传GAE数据存储。 由于它也支持xml,因此我应该开始使用它吗?

-更新-

转换后的sql行,其中包含pdf文件,如下所示:

ObjectID,FileData,Extension,
2846748,"%PDF-1.3
%
3 0 obj
<<
/Producer (PDF-XChange 3.60.0102 \(Windows\))
/Author (HA)
/Creator (ABBYY PDF Transformer 2.0)
/CreationDate (D:20130612093531+02'00')
>>
endobj
5 0 obj
<<
/Type /XObject
/Subtype /Image
/Width 150
/Height 112
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Length 3682
/Filter [/DCTDecode]
>>
stream
ÿØÿàJFIFÿÛC



%# , #&')*)-0-(0%()(ÿÛC...goes and goes on...", .PDF

在第一次尝试将其上传到数据存储区时,我得到null char错误,然后使用删除它们

temp = str(rows[i][j]).replace("\x00", "")

然后我添加了@Greg提供的引号

if "," in temp:
    temp = "\"" + temp + "\""

进行此更改后,我尝试将其上传到数据存储,并且字符串长度超过500个字符错误 我在bulkloader.yaml中为FileData属性设置了export_transform:transform.blob_to_file('Filename','AttachmentBlobs')行,但它被视为字符串。

我发现应该将blob数据上传到GAE blob数据存储区,我不是以html表单的形式进行这些交易,而是以python脚本的形式进行交易,因此现在开​​始将数据上传至blob数据存储区。

通常,如果CSV字段中包含逗号,则该字段将包含在“ s”中。pythoncsv软件包处理此类问题,因此,如果您只是在“,”上拆分字符串,则切换到csv.reader可能会工作。

否则,我认为您需要编辑问题以包括输入示例和您没有执行所需功能的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM