cassandra - tipos - ¿Cómo ejecutar archivos cql(.cql) desde dentro de cqlsh?
historia apache cassandra (3)
Suponiendo que la ruta del archivo con los comandos CQL es /mydir/myfile.cql
, hay dos formas:
Si no ha iniciado sesión en cqlsh:
cqlsh -u ''my_username'' -p ''my_password'' -f /mydir/myfile.cql
Si ha iniciado sesión en cqlsh:
SOURCE ''/mydir/myfile.cql''
Observe las comillas simples. La notación abreviada de $HOME
(por ejemplo, ''~/mydir/myfile.cql''
) también es compatible.
Ambas formas también funcionan con rutas relativas (al directorio actual).
El problema que estoy teniendo es que quiero ejecutar el siguiente comando (y no puedo):
cqlsh < cql_directory/cql_create_stuff.cql
Porque no he iniciado sesión en cqlsh.
Así que inicié sesión:
cqlsh -u ''my_username'' -p ''my_super_secret_password''
y ahora intenté hacer el comando en shell cqlsh pero simplemente responde con un error de sintaxis.
Básicamente, ¿cómo inicio sesión en cqlsh y ejecuto un script CQL externo en mi sistema de archivos?
Usa la SOURCE
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/source_r.html
También puede usar la opción -f
para ejecutar comandos desde el archivo
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlsh.html
Esto es para el sistema de ventanas
supongamos que cassandra dir es C: / Archivos de programa / DataStax-DDC / apache-cassandra / bin
Supongamos que el directorio donde se encuentra el archivo .cql O el archivo de consulta cql es D: / ril / s / developement / new one / excel después del análisis / Women catalog template.cql
Ahora siga los pasos a continuación para importar el archivo cql
- Ir en el símbolo del sistema ( cmd )
- Vaya al directorio donde está el archivo cql ( cd ".. / ril / sizeguide / developement / new one / excel after parse" )
- Ejecute debajo del comando "c: / Archivos de programa / DataStax-DDC / apache-cassandra / bin / cqlsh.bat" <"Catálogo de mujeres template.cql"
Y está hecho.
Nota IMPORTANTE:
- Asegúrate de que el valor de la columna no tenga un carácter de comillas simples como ("Si no encuentras una coincidencia exacta, ve por el siguiente tamaño grande") de lo contrario, fallará.
- Si desea que se inserte una comilla simple, utilícela dos veces a continuación y Cassandra la tratará como una vez ("Si no encuentra una coincidencia exacta, vaya para la siguiente gran tamaño")
- Toda la columna de texto debe estar entre comillas simples '''' como ''Categoría de venta''. Para el valor vacío, utilice dos comillas simples '''' .