0

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

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

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

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

4

1 回答 1

3

为了解决这个问题,我从 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)
于 2016-06-13T13:04:56.240 回答