1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dolphindb-release

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 17 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 03:18 0a04dde

В агрегаторе потоковой передачи временных рядов оптимизированы wsum и beta.

  • Теперь можно использовать индексы для извлечения элементов строкового скаляра.
  • Добавлена функция randMultivariateNormal для генерации многомерных нормальных случайных чисел.
  • Добавлена функция разложения матрицы на нижнюю–верхнюю (LU) часть lu. (1.20.1)
  • Добавлена функция расчёта произведения чисел в скользящем окне mprod. (1.20.1)
  • Добавлены функции сохранения модуля в двоичный формат saveModule, загрузки модуля loadModule и конфигурационный параметр «preloadModules», которые могут использоваться для предварительной загрузки модулей или плагинов. (1.20.1)
  • Добавлены регрессионные функции ridge, lasso и elasticNet. (1.20.1)
  • Добавлены матричные функции факторизации schur, svd и qr. (1.20.2)
  • Добавлена функция создания индексированных таблиц в памяти indexedTable. Запросы к индексированным таблицам в памяти оптимизируются, если условия фильтрации включают первый ключевой столбец. (1.20.2)
  • Добавлены функции расчёта автокорреляции autocorr и acf. (1.20.2)
  • Добавлена функция быстрого доступа к таблицам с ключами sliceByKey. По сравнению с SQL-запросами sliceByKey работает примерно на 100% быстрее. (1.20.2)
  • Добавлена функция многомерного анализа дисперсии manova. (1.20.2)
  • Добавлена команда закрытия сеансов closeSessions, которая позволяет администратору закрыть один или несколько указанных сеансов для освобождения ресурсов. (1.20.2)
  • Добавлены функции получения метаданных разделов (чанков) и разделённых подтаблиц (таблетов) на узле данных getChunksMeta и getTabletsMeta, такие как занимаемое дисковое пространство, количество строк и номер версии каждого раздела. (1.20.2)
  • Добавлена функция преобразования данных в одну или несколько матриц panel. (1.20.5)
  • Добавлена функция ранжирования внутри каждой строки матрицы rowRank. (1.20.5)
  • Добавлена поддержка клиентских API для использования параметра fetchSize для передачи данных блоками, когда результат запроса содержит большой объём данных. (1.20.5)
  • Добавлен конфигурационный параметр warningMemSize (в ГБ). Значение по умолчанию — 75% от maxMemSize. Когда использование памяти превышает warningMemSize, система автоматически очищает кэш некоторых баз данных, чтобы избежать исключений OOM. (1.20.5)
  • Добавлена асинхронная поддержка клиентских API (версия для Windows пока не поддерживает). (1.20.6)
  • Добавлен алгоритм дельта-сжатия, который позволяет пользователям выбирать алгоритм сжатия для каждого столбца при создании распределённой таблицы (createPartitionedTable) или таблицы измерений (createTable). Алгоритм дельта-сжатия обычно имеет более высокий коэффициент сжатия, чем алгоритм lz4 для полей типа время/дата. (1.20.6)
  • Добавлен необязательный параметр «method» для функции compress, чтобы указать алгоритм сжатия. Добавлена функция распаковки сжатых данных decompress. (1.20.6)
  • Добавлена функция тиражирования матриц repmat. (1.20.6)
  • Добавлена поддержка бинарных операций между матрицей и вектором. (1.20.6)

Улучшения

  • Добавлен дополнительный параметр 'minPeriods' для функций скользящего окна: mmed,mavg,mmin,mmax,mimin,mimax,msum,mstd,mvar,mmad,mmse,mpercentile,mcorr,mcovar,mwsum,mwavg,mbeta.
  • Добавлена поддержка матричных операций для построчных функций: rowSum,rowSum2,rowAvg,rowCount,rowStd,rowVar,rowMin,rowMax,rowAnd,rowOr,rowXor,rowProd.
  • Предложение 'limit' в SQL-выражениях позволяет использовать переменные.
  • Можно вставить словарь в таблицу в памяти с помощью функции tableInsert. Ключи словаря должны содержать имена столбцов таблицы. Значения словаря должны быть кортежем.
  • Добавлен новый необязательный параметр 'initFunc' для функции dictUpdate!. Если операция обновления включает новые ключи, которых не было в обновляемом словаре, выполните 'initFunc' для этих ключей.
  • Для повышения точности в расчётах производных высшего порядка используется матричное обращение на основе LU-разложения. (1.20.1)
  • В SQL UPDATE... * Можно подписаться на таблицу потоковой передачи DolphinDB из внешней сети. (1.20.4)
  • Агрегатные функции, такие как avg, функции скользящего окна, такие как mavg, и кумулятивные функции окна, такие как cumavg, поддерживают ввод матрицы. Расчёты проводятся в пределах каждого столбца матрицы. (1.20.5)
  • Параметр TCP_USER_TIMEOUT можно включить для соединения сокета между API и сервером DolphinDB. Если в версии Linux включена высокая доступность, после включения TCP_USER_TIMEOUT клиент и одноранговый сервер могут быстрее обнаруживать сбой узла данных из-за сбоя питания. (1.20.5)
  • Соединение сокета на стороне сервера включает механизм поддержания активности TCP (SO_KEEPALIVE). Когда клиент случайно отключается, это можно обнаружить быстрее, чтобы разорвать соединение и восстановить ресурсы. (1.20.5)
  • При копировании матрицы также копируются метки строк и столбцов матрицы. (1.20.6)
  • Веб-интерфейс управления одноузловым режимом теперь поддерживает HTTPS. (1.20.6)
  • Функция rank принимает матрицу в качестве входных данных, т. е. ранжирует элементы в каждом столбце матрицы. (1.20.6)

Исправления ошибок:

  • Когда типы данных входных параметров функций mmax и mmin — BOOL, CHAR или SHORT, а необязательный параметр «minPeriods» указан, если ожидается, что первый элемент результата будет пустым, результат не соответствует ожидаемому. (1.20.1)
  • После включения высокой доступности для узла контроллера, если транзакция включает слишком много разделов, так что длина сообщения RAFT превышает 64 КБ, метаданные будут усечены при воспроизведении сообщения RAFT после перезапуска системы. (1.20.1)
  • Если оператор SQL имеет предложение WHERE, а предложение GROUP BY содержит несколько полей, и если второе или последующее поле в предложении GROUP BY использует функцию segment, результат не соответствует ожиданиям. (1.20.1)
  • Когда все элементы вектора идентичны, результаты функций mvar и cumvar могут иметь чрезвычайно малые отрицательные значения; результаты функций mstd и cumstd могут быть NULL. (1.20.2)
  • Во время соединения через сокет может произойти утечка памяти. (1.20.2)
  • Несколько проблем стабильности функций ridge, lasso и elasticNet, представленных в версии 1.20.1. (1.20.2)
  • Функция adaBoostRegressor может аварийно завершиться при определённых обстоятельствах. (1.20.2)
  • После того как кластер высокой доступности добавляет узел данных онлайн, создание нового раздела базы данных на новом узле может привести к сбою нового узла. (1.20.2)
  • При использовании JSON для выполнения веб-вызовов, если тег «functionName» не указан, узел выйдет из строя. Это может произойти при использовании grafana для доступа к DolphinDB. (1.20.3)
  • При использовании функции fromJson для обработки строк JSON, если тег 'value' не включён, узел может выйти из строя. (1.20.3)
  • Исправлена ошибка в реализации контрольной точки моментального снимка RAFT. Это может привести к особенно длительному переключению лидера. (1.20.3)
  • Если параметр конфигурации newValuePartitionPolicy=add (позволяющий системе автоматически добавлять разделы значений), когда несколько одновременных потоков записи добавляют большое количество новых разделов за короткий промежуток времени (обычно в условиях стресс-теста или среды разработки), может произойти потеря разделов, т.е. данные, записанные в базу данных, не могут быть запрошены. (1.20.4)
  • Когда новые значения функций replace или replace! являются числами с плавающей запятой, дробная часть будет проигнорирована, что приведёт к неправильным результатам. (1.20.4)
  • Исправлена ошибка, из-за которой использование секционированных таблиц в памяти в качестве источника данных функций mr или imr приводило к сбою системы. (1.20.4)
  • Исправлена ошибка, при которой использование функции median в объединении окон может привести к аварийному завершению работы системы, если входные данные содержат значения Null. (1.20.6)
  • Исправлена ошибка, заключающаяся в том, что когда в объединении окон используется несколько агрегатных функций, и оптимизированные агрегатные функции (такие как avg, sum, min, max, last, first, med, beta и т. д.) расположены после неоптимизированных агрегатных функций, система аварийно завершает работу. 1.30.0.1, 1.20.6.0, 1.10.17.0

Конструктор класса Session добавляет необязательные параметры: enableSSL (шифрование) и enableASYN (асинхронность), значение по умолчанию — False. Например: s=ddb.Session(enableSSL=True, enableASYN=True). Когда enableSSL равно True, на стороне сервера необходимо добавить параметр enableHTTPS=true (стабильная версия Linux64>=1.10.17, последняя версия>=1.20.6) для успешного установления соединения. Если асинхронная коммуникация включена, поддерживается только метод session.run, возвращаемого значения нет, что подходит для асинхронной записи данных. (1.30.0.1, 1.20.6.0, 1.10.17.0)

  • C++ API

— Исправлена ошибка, из-за которой процесс не мог нормально завершиться при подписке на потоковую таблицу из C++ API. (1.20.2) — Убрана зависимость динамической библиотеки C++ API (libDolphinDBAPI.so) от openssl. (1.20.2) — В динамическую библиотеку Linux C++ API добавлена поддержка D_GLIBCXX_USE_CXX11_ABI=1. (1.20.2) При инициализации переменных DBConnection поддерживаются необязательные параметры, включая enableSSL (шифрование) и enableASYN (асинхронный режим), значение по умолчанию равно false. Например, DBConnection conn(enableSSL=true,enableASYN=false) начнёт зашифрованную коммуникацию. Когда enableSSL равен true, на стороне сервера необходимо добавить параметр enableHTTPS=true (Linux64 стабильная версия>=1.10.17, последняя версия>=1.20.6), чтобы успешно установить соединение. Когда асинхронная связь равна true, поддерживается только метод conn.run, возвращаемое значение отсутствует, что подходит для асинхронной записи данных. (1.20.6)

  • Java API — Добавлен параметр fetchSize для поддержки передачи блоками результатов запросов с большим объёмом данных. (1.20.5) — Добавлена десериализация возвращаемого значения «Upload», что не влияет на вызов интерфейса. (1.20.2)

  • C# API — Добавлена десериализация возвращаемого значения «Upload», что не влияет на вызов интерфейса. (1.20.2)

  • Node.js API — Добавлен Node.js API для DolphinDB. (1.20.2)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dolphindb-release.git
git@api.gitlife.ru:oschina-mirror/dolphindb-release.git
oschina-mirror
dolphindb-release
dolphindb-release
master