4 votos

OGR a leer de oracle, y, a continuación, escribir un archivo CSV

Necesito leer un Oráculo (no espacial) de la tabla con OGR.

Yo no tengo ningún problema con ogrinfo. Yo uso este comando:

ogrinfo -ro OCI:usuario/contraseña de sql "select * from HR.Los EMPLEADOS"

Tengo este tipo de salida:

OGRFeature(select * from HR.EMPLOYEES):106
  EMPLOYEE_ID (Integer) = 206
  FIRST_NAME (String) = William
  LAST_NAME (String) = Gietz
  EMAIL (String) = WGIETZ
  PHONE_NUMBER (String) = 515.123.8181
  JOB_ID (String) = AC_ACCOUNT
  SALARY (Real) =  8300.00
  COMMISSION_PCT (Real) = (null)
  MANAGER_ID (Integer) = 205
  DEPARTMENT_ID (Integer) = 110

Ahora me gustaría exportación (en el ejemplo) en formato CSV, el uso de OGR. Este es el comando:

ogr2ogr -f "CSV" de la prueba.csv OCI:"usuario/contraseña" -sql "select * from HR.Los EMPLEADOS"

Tengo este error:

ERROR 4: Failed to create test.csv\select * from HR.EMPLOYEES.csv:
Invalid argument
ERROR 1: Terminating translation prematurely after failed
translation from sql statement.

Yo no soy capaz de encontrar el error de sintaxis. Qué tiene de malo?

Estoy usando gdal/ogr 1.9 y Oracle 11g para windows.

Gracias,

Andrea

7voto

Mark Norgren Puntos 891

trate de añadir -nlt NINGUNO, en caso de que se trata de una mesa sin geometrías

2voto

Mark Norgren Puntos 891

Supongo que el parámetro sql debe colocarse antes de que el archivo de destino:

ogr2ogr -f "CSV" -sql "select * from HR.EMPLOYEES" test.csv OCI:"user/password"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X