descargar - db2 price
OperaciĆ³n de carga dashDB y DB2 (3)
Actualmente estoy tratando de usar una base de datos dashDB con la utilidad db2cli y ODBC (los valores provienen de la información de conexión / conexión en la consola web de dashDB). En este momento, puedo hacer perfectamente SELECT
o INSERT
y obtener datos de tablas personalizadas que he creado, gracias al comando:
db2cli execsql -connstring "DRIVER={IBM DB2 ODBC DRIVER - IBMDBCL1}; DATABASE=BLUDB; HOSTNAME=yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net; PORT=50000; PROTOCOL=TCPIP; UID=xxxxxx; PWD=xxxxxx" -inputsql /tmp/input.sql
Ahora estoy intentando hacer una operación DB2 LOAD a través de la utilidad db2cli, pero no sé cómo proceder o incluso si es posible hacerlo. El objetivo es importar datos de un archivo sin catalogar la base de datos DB2 dashDB de mi lado, pero solo a través de ODBC. ¿Alguien sabe si este tipo de operación es posible (con db2cli u otra utilidad)?
Esto no es posible. LOAD
no es una declaración de SQL, por lo tanto, no se puede ejecutar a través de una interfaz de SQL como ODBC, solo utilizando DB2 CLP, que a su vez requiere una base de datos catalogada.
ADMIN_CMD()
se puede invocar a través de una interfaz SQL, sin embargo, requiere que el archivo de entrada esté en el servidor; no funcionará con un archivo almacenado en su estación de trabajo.
Si JDBC es una opción, puede usar el comando CLPPlus IMPORT
.
Puedes intentar cargar datos usando REST API .
Ejemplo:
curl --user dashXXX:XXXXXX -H "Content-Type: multipart/form-data" -X POST -F loadFile1=@"/home/yogesh/Downloads/datasets/order_details_0.csv" "https://yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net:8443/dashdb-api/load/local/del/dashXXX.ORDER_DETAILS?hasHeaderRow=true×tampFormat=YYYY-MM-DD%20HH:MM:SS.U"
He utilizado la API REST y no he visto ninguna limitación de tamaño. En la versión 1.11 de dashDB local (almacén db) se han incluido tablas externas. Mientras el archivo esté en el contenedor, puede cargarse. Además, la carga de DB2 bloquea la tabla hasta que finalice la carga donde no se cargará una tabla externa