导出WKT时,SQL开发人员导出会在单元格中缩短数据

时间:2016-06-10 17:39:52

标签: json csv plsql oracle-sqldeveloper wkt

我正在使用pl sql和sql developer(mac)。我试图通过将sdo几何转换为WKT(使用SDO_UTIL.TO_WKTGEOMETRY)来导出它。问题是当我使用sql中的导出函数(右键单击查询结果然后单击导出)时,如果我将结果导出为json或csv。描述WKT的文字被缩短了。

我认为这是导出功能的问题而不是数据,因为当我将数据从单元格复制到我的剪贴板并粘贴它时,它看起来很好。

导出功能最多可达4000个字符,所需字符串长度为9707个字符。

有没有办法解决这个导出问题?

1 个答案:

答案 0 :(得分:2)

要解决这个问题,我已经将文件从SQL Developer导出为XML(右键单击查询结果并单击导出)。

要将XML转换为CSV,我然后运行以下python脚本

    import xml.etree.ElementTree as ET
    import pandas as pd

    tree = ET.parse('query_output.xml')
    root = tree.getroot()

    output = []
    for row in root.findall('ROW'):
        insert = {}
        for element in row:
            result = element.attrib['NAME']  ### Column Name
            insert[result] = element.text  ### Data
        output.append(insert)

    result = pd.DataFrame.from_dict(output)
    result.to_csv('query_output.csv', index = False)