ArangoDB Ошибка времени ожидания AQL 2000 (ошибка Javascript в arangosh.js) - PullRequest
0 голосов
/ 15 октября 2019

Запуск ниже AQL в арангошах я заканчиваю всегда после ок. 20 минут в ArangoError 2000, что не должно происходить в соответствии с руководством. Запрос должен прочитать> 100M данных из коллекции collectA и записать их в коллекцию collectB. У меня есть стабильное решение, которое делает то же самое с курсорами и меньшими партиями, но для его завершения потребуются месяцы, поэтому я надеюсь, что с помощью подхода, подобного приведенному ниже, справится намного быстрее. Оцените помощь по ошибке или советы по производительности для меня, как начинающего AQL. Спасибо!

127.0.0.1:8529@mydatab> db._query('LET alist = ( RETURN FLATTEN( FOR doc IN collectA RETURN doc.strA[**].strB.address[**] )) FOR adr IN alist[0] INSERT {\'_key\': adr, \'address\': adr} IN collectB OPTIONS { ignoreErrors: true, exclusive: true } ')
JavaScript exception in file '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' at 99,7: ArangoError 2000: Request timeout
!      throw error;
!      ^
stacktrace: ArangoError: Request timeout
    at Object.exports.checkRequestResult (/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js:97:21)
    at ArangoStatement.execute (/usr/share/arangodb3/js/client/modules/@arangodb/arango-statement.js:172:12)
    at Proxy.ArangoDatabase._query (/usr/share/arangodb3/js/client/modules/@arangodb/arango-database.js:954:45)
    at <shell command>:1:4

ArangoDB 3.5.1 [linux] 64 бит, используя jemalloc, build tags / v3.5.1-0-ged19ba500a, VPack 0.1.33, RocksDB 6.2.0, ICU 58.1, V8 7.1.302.28, OpenSSL 1.1.1d 10 сентября 2019 г.

в версии сообщества Ubuntu 18.04, без кластера, 20 ядер, 256 ГБ ОЗУ.

тег: arangodb [arangodb]

...