cassandra.Client.execute ('SOURCE ...') не работает - PullRequest
0 голосов
/ 06 апреля 2019

133/5000 Я хочу создать свое собственное приложение scylla, в котором я хочу запускать команды из файла, используя cassandra-drivers и cqlsh SOURE

[cqlsh 5.0.1 |Кассандра 3.0.8 |CQL spec 3.3.1 |Собственный протокол v4]

версия док-станции Клиент: Версия: 18.09.4 Версия API: 1.39 Версия Go: go1.10.8 Git commit: d14af54266 Встроено: Ср 27 марта 18:35:52 2019 OS / Arch: linux /amd64 Experimental: false

Сервер: Docker Engine - Community Engine: Версия: 18.09.4 Версия API: 1.39 (минимальная версия 1.12) Версия Go: go1.10.8 Git commit: d14af54 Встроено: Ср 27 марта 18:01: 48 2019 OS / Arch: linux / amd64 Экспериментальный: false

var cassandra = require('cassandra-driver');

const loadData = () => {
  const client = new cassandra.Client({
    contactPoints: [ 'scylla-node1', 'scylla-node2', 'scylla-node3' ],
    localDataCenter: 'DC1',
    keyspace: 'tracking'
  });

  const query = `SOURCE 'file.txt';`;
  client.execute(query, function(err, result) {
    console.log('TCL: loadData -> result', result);
    if (err) {
      console.log('\n' + err);
    }
  });
...

После запуска кода я получаю ошибку:

ResponseError: line 1:0 no viable alternative at input 'SOURCE'

Что не так?

1 Ответ

0 голосов
/ 06 апреля 2019

Вы не можете запускать команды, связанные с CQLSH, такие как COPY, DESC, SOURCE и т. Д. Из драйвера.

...