J'ai un script que j'ai utilisé pour exécuter des requêtes et DDL dans DSE 4.8.10.Échec de l'exécution du script cql à l'aide de cqlsh avec SOURCE imbriqué sur DSE 5.1.2
Le script inclut l'utilisation imbriquée de la commande SOURCE. E.g.
1.SQL
USE test;
SOURCE '2.sql'
exit;
2.sql
SELECT count(1) FROM user;
SOURCE '3.sql';
3.sql
SELECT count(1) FROM user;
Lors de l'exécution de ce script avec 4.8.10 il fonctionne DSE correctement et la sortie
cqlsh –f 1.sql
count
--------
0
(1 rows)
count
--------
0
(1 rows)
Exécution du même script dans DSE 5.1.2. Le problème réel est que le script de 3.sql n'est pas exécuté.
je ne ai pas trouver toutes les informations utiles sur l'erreur « instance DSEShell n'a pas d'attribut « execution_profiles » »
je ne ai pas comprendre ce que sont execution_profiles bien qu'ils sont mentionnés int les docs python here
Note: J'utilise python 2.7.7
Mise à jour J'ai fait quelques recherches supplémentaires
- Avec DSE-5.1.2-je passer hors de authentificateur: AllowAllAuthenticator approbateur: AllowAllAuthorizer, mais je suis le problème persiste
Avec DSE-5.1.1 il arrive aussi
Avec DSE-5.0 .9 cela fonctionne
- je ne ai pas reproduire cela dans Apache Cassandra 3.11.0
Mise à jour 2: suivant ticket de support pour nous mis en ligne Datastaxs nous partons Un patch pour ce problème, je suppose que nous devrions nous attendre à ce que cela soit corrigé dans la fonctionnalité proche.