Можно ли позвонить на колонку с алисой


какую умную колонку выбрать в 2022 году

Автор Егор На чтение 13 мин Просмотров 18.6к. Опубликовано

Яндекс Станция — не просто колонка для прослушивания музыки. Встроенный голосовой помощник «Алиса» делает этот гаджет частью умного дома. Станция может отвечать на вопросы о погоде и пробках, ставить напоминания и будильник, читать сказки детям и выполнять поручения, например, — увеличить громкость или включить нужный фильм.

Первая Яндекс Станция появилась в 2018 году. Тогда существовала всего одна версия устройства, а в 2022 году их уже шесть. Сравним все доступные модели, чтобы помочь с выбором.

Содержание

  1. Что такое Яндекс Станция и зачем она вам
  2. Какие Яндекс Станции есть 2022 году
  3. Кто такая Алиса и что она умеет
  4. Навыки Алисы
  5. Сравнение Яндекс Станций
  6. Внешний вид
  7. Функционал
  8. Подключение и управление станцией
  9. Звук
  10. Дисплей
  11. Разъемы
  12. Подключение к телевизору
  13. Тип питания
  14. Таблица сравнения характеристик
  15. Цена
  16. Подписка
  17. Комплектация
  18. Какую Яндекс Станцию выбрать

Что такое Яндекс Станция и зачем она вам

Умная колонка от Яндекса с помощником «Алисой» — многофункциональный гаджет. Он дополняет домашнюю технику и делает жизнь удобнее. 

Каждая из существующих колонок умеет:

  • Включать музыку, листать треки, увеличивать и уменьшать громкость. Ассистент поймёт любую голосовую команду, от «Включи и название песни» до «Мне нужна музыка для бодрого утра». Несколько колонок можно объединить в музыкальную сеть.
  • Отвечать на вопросы. Алиса подскажет прогноз погоды, в каком году родился Пётр I и сколько стоит билет на ближайший рейс в другой город.
  • Управлять умным домом. Станция работает с устройствами от Яндекса, Redmond, Xiaomi, Deppa, Rombica и DEXP.
  • Планировать. Алису можно попросить поставить будильник, включить таймер или секундомер, установить напоминание, проложить самый быстрый маршрут до нужного места.
  • Быть другом. Голосовой ассистент от Яндекса удивительно точно имитирует живого собеседника. Алиса не просто говорит как человек, а меняет интонацию и тон. С ней можно поговорить и даже поиграть в «Города» или «Слова». Станция читает детям сказки и развлекает их.
  • Принимать звонки. На Яндекс Станцию можно позвонить, чтобы поговорить с тем, кто находится рядом с колонкой.

Полноразмерные умные колонки Яндекс Станция и Макс одновременно могут быть ТВ-приставками. При подключении к обычному телевизору, они делают из него Смарт-ТВ, а умное устройство дополняется голосовым ассистентом Алиса и оболочкой Яндекса с сервисами.

Колонка от Яндекса — необязательное, но полезное дополнение к экосистеме умного дома. Она понравится тем, кто следит за развитием технологий, уже имеет в квартире смарт-гаджеты или только планирует познакомиться с новым поколением устройств. А еще Яндекс Станция — хороший помощник для мам и пап.

Какие Яндекс Станции есть 2022 году

На апрель 2022 в линейке умных колонок с Алисой присутствует 6 девайсов:

  • Яндекс Станция,
  • Станция Макс,
  • Станция Лайт,
  • Станция Мини,
  • Станция Мини 2,
  • Станция Мини 2 с дисплеем.

Компания уже анонсировала выход новой версии — Яндекс Станции 2. Точная дата старта продаж неизвестна, но разработчики обещали выпустить колонку в первом полугодии 2022 года.

Из тех умных колонок, которые уже есть в продаже, полноразмерных две: Яндекс Станция и Макс. По сравнению с компактными версиями, они более мощные, поддерживают видео и отличаются широким частотным диапазоном, а значит и лучшим качеством звука. Весят такие колонки почти 3 кг.

Мини колонки компактные и легкие, но не поддерживают видео. Функционал голосового помощника Алисы такой же, как и в больших версиях.

Кто такая Алиса и что она умеет

Голосовая помощница «Алиса» встроена во все колонки от Яндекса. В отличие от Сири, Гугл Ассистента и Алексы, она разговаривает не как робот, а имитирует речь живого человека. Алиса отвечает голосом Татьяны Шитовой. Она озвучивала Скарлетт Йоханссон, Натали Портман и Кэмерон Диаз.

Алиса умеет распознавать не только речь человека, но и ее интонацию: на грубый запрос она ответит раздраженно, а сказку ребенку расскажет успокаивающим голосом. Помощница отличает детский голос и ограничивает поиск в интернете, блокируя темы для взрослых.

Навыки Алисы

Общение — одна из главных особенностей Алисы. Она может смеяться, успокаивать, делать комплименты, подшучивать, играть и разговаривать с пользователем на отвлеченные темы. На один и тот же вопрос человек может получить разный ответ в зависимости от истории взаимодействия с ассистентом, местоположения и интонации.

Яндекс Станция с Алисой

Алиса работает с сервисами Яндекса и его партнерами. Голосовой помощник может вызвать такси, заказать доставку готовой еды или продуктов, забронировать столик в ресторане, билеты в кино или театр. Она составит плейлист и распознает нужную песню, напомнит о встрече, найдет информацию в интернете, запустит видео, подскажет прогноз погоды, поставит таймер.

Ассистента можно попросить подобрать рецепт для ужина, составить список покупок и даже произнести тост. Всего у голосового помощника несколько тысяч навыков в 21 категории, и Алиса постоянно учится новому.

Голосовой помощник помогает управлять умным домом. Алиса может включить музыку, телевизор, чайник, пылесос, кондиционер и другую технику. А ещё пользователю доступны сценарии: можно одной фразой одновременно включить увлажнитель воздуха, выключить основное освещение и зажечь ночник.

Обзор Умного дома от Яндекс: какие устройства работают Алисе в 2022 году

Сравнение Яндекс Станций

Как выбрать одно устройство из всех доступных версий? Рассмотрим, чем отличаются Яндекс Станции друг от друга.

Внешний вид

В линейке умных колонок две полноразмерных: Станция и Макс. Они имеют форму вытянутого куба с закругленными гранями и обшиты акустической тканью. Корпус выполнен из алюминия и пластика. На верхней грани колонок расположен вращающийся диск для регулировки громкости с кнопками отключения микрофона и вызова Алисы.

Яндекс СтанцияЯндекс Станция МаксПолноразмерные умные колонки — Яндекс Станция и Станция Макс

Яндекс Станция выпускается в трех цветах: черном, белом и фиолетовом. Колонка Макс доступна в черной, синей, красной и серой расцветке. Габариты устройств одинаковые: 14,1 х 23,1 х 14,1 см. Станция весит 2,9 кг, Макс немного легче — 2,7 кг.

Яндекс Станция 2 станет третьей полноразмерной колонкой. Ее внешний вид отличается от двух предыдущих: на верхней грани ровная световая панель с сенсорными кнопками, а корпус отделан интерьерной тканью со сложным плетением. Доступны четыре цвета: антрацит (черный), кобальт (синий), медный и песочный. Колонка получила прямоугольную форму и габариты 19,9 х 9,9 х 12,3 см. Вес Станции 2 всего 1,5 кг.

Яндекс Станция Лайт

Колонка Лайт имеет яркий пластиковый корпус в форме цилиндра. На выбор шесть цветов: фиолетовый, мята, желтый, фламинго, чили и капучино. От цвета зависит характер Алисы:

  • фиолетовая любит вечеринки,
  • мятная — спокойная и меланхоличная,
  • желтая — оригинальная,
  • фламинго — мечтательная и влюбленная,
  • чили — активная и дерзкая,
  • капучино — спокойная и доброжелательная.

На верхней панели расположены светодиодный индикатор и 4 сенсорные кнопки: увеличения и уменьшения громкости, пауза и отключение микрофона. Высота станции всего 5,5 см, ширина — 9 см, а вес 230 гр.

Станция Лайт с Алисой: обзор умной колонки от Яндекса

Станция Мини 2 представлена в 2 модификациях: со светодиодным дисплеем на боковой части и без него. Колонка имеет компактный цилиндрический корпус высотой 5,4 см и шириной 9,7 см, выполненный из пластика и акустической ткани. Сверху расположены светодиодный индикатор и сенсорные кнопки. Станция выпускается в четырех цветах: черном, белом, бордовом и синем. Вес колонки — 280 гр.

Станция МиниМини 2 без часовМини 2 с часамиЛинейка Яндекс Станций Мини

Колонка Мини выглядит также, как и предыдущая модель. Выбор цветов скромнее: доступны только черный и белый. На верхней панели — индикатор. Кнопок нет, их заменяет сенсор приближения.

Функционал

У станций Лайт, Мини и Мини 2 одинаковый функционал. Это компактные колонки с умным голосовым помощником Алисой. Различий в доступных опциях у станций нет.

Яндекс Станцию можно подключить к телевизору, монитору или проектору через HDMI. Из обычного устройства получается Смарт-ТВ: колонка выводит фильмы и сериалы из онлайн-кинотеатров и видеосервисов на экран.

Макс — улучшенная версия Яндекс Станции, но разница в функционале небольшая. Эта колонка может подключаться к телевизору через HDMI 2.0. Опция позволяет смотреть видео в разрешении 4K HDR. В устройстве предусмотрен порт для наушников и проводного интернета.

Яндекс Станция 2 может взаимодействовать с устройствами умного дома без подключения к интернету — они быстрее реагируют на команды. Новая версия отличается функцией room correction, которая подстраивает звучание под размеры помещения. Две таких колонки объединяются в стереопару.

Подключение и управление станцией

Любая умная колонка подключается к смартфону по Bluetooth. Чтобы синхронизировать устройства, потребуется PIN-код, он указан на нижней поверхности.

Чтобы станция работала с Алисой, нужно подключить колонку по Wi-Fi и активировать ее в приложении. Для этого:

  1. Откройте приложение «Яндекс» на смартфоне.
  2. Кликните на подключение устройства умного дома.
  3. Колонка Мини подключается при помощи звукового сигнала, поэтому телефон должен быть рядом со станцией. Все остальные устройства синхронизируются через Bluetooth.
  4. Станция подключается к той же сети Wi-Fi, что и смартфон.

Все умные колонки управляются голосом и кнопками на верхней панели. Алиса умеет распознавать тихую речь и отвечать шепотом.

В комплекте со станцией Макс есть умный пульт с микрофоном. Он может управлять не только колонкой, но и телевизором. Пульт оснащен шумоподавлением и распознает даже приглушенный шепот.

Необычное управление у станции Мини. На верхней поверхности расположен сенсор, который распознает движения руки. Чтобы увеличить громкость, нужно медленно поднять руку над панелью, чтобы сделать тише — опустить. Если колонку накрыть ладонью, звук отключится. У такой необычной системы управления есть недостаток: сенсор реагирует на животных и случайные движения. Поэтому в Мини 2 используются стандартные сенсорные кнопки.

Звук

Макс — станция с лучшим звуком, который оценят даже аудиофилы. Это единственная колонка с трехполосной акустикой. Благодаря наличию низких, средних и высоких частот звук получается реалистичным и насыщенным. В колонке используется технология Dolby Audio, гарантирующая объемный звук. В станцию Макс встроено 5 динамиков:

  • сабвуфер,
  • 2 широкополосных,
  • 2 высокочастотных.

В колонке 7 микрофонов, которые позволяют распознавать команды, произнесенные с расстояния до 7 метров. Мощность станции 65 Вт, громкости хватит для прослушивания музыки даже под открытым небом. Колонка воспроизводит частоты от 45 Гц до 25 кГц.

Характеристики звука Яндекс Станции немного скромнее: 2 динамика, 7 микрофонов, двухполосная акустика, мощность 50 Вт и частотный диапазон 50 Гц — 20 кГц. Технология Adaptive Crossfade отвечает за стереозвук. Громкости и качества звука будет достаточно для домашней вечеринки.

Яндекс Станция 2 имеет похожие характеристики: отличается лишь меньшей суммарной мощностью — 30 Вт. Колонки пока нет в продаже, поэтому звук еще не испытывался. Компания обещает новую систему динамиков, чистое, насыщенное и подстраивающееся под помещение звучание.

Все компактные колонки имеют однополосную акустическую систему, 4 микрофона и частотный диапазон 20 Гц — 20 кГц. Этого достаточно для общения с Алисой и прослушивания подкастов. Но для прослушивания музыки эти станции не подходят: звук приятный, не раздражающий, но плоский.

Мощность станции Лайт — 5 Вт. Мини 2 — 10 Вт, а Мини — 3 Вт. Лучший звук среди компактных версий у станции Мини 2: выделяются басы и самый насыщенный средний диапазон.

Дисплей

Led-дисплей есть у двух умных колонок: станций Макс и Мини 2. Они монохромные, то есть поддерживают только один цвет — белый.

Размер дисплея станции Макс 25х16 пикселей. На нем отображаются проценты громкости, погода, время и другие анимированные картинки.

Светодиодный дисплей на станции Мини 2 отображает время, таймер и погоду.

Разъемы

В базовой Яндекс Станции всего 1 разъем — HDMI 1.4. Он используется для подключения умной колонки к телевизору, монитору или проектору. Разъем позволяет устройству выводить на экран видео разрешении 1080 пикселей.

Станция Макс имеет 3 разъема. Первый — HDMI 2.0, он используется для подключения к телевизору и воспроизведения видео. В отличие от Яндекс Станции, позволяет смотреть кино и сериалы в разрешении 4K и с технологией HDR, которая добавляет детализацию и цвет изображения.

Второй разъем станции Макс — Mini Jack 3,5 мм. Он позволяет подключить к колонке наушники или внешнюю акустическую систему. Третий разъем — Ethernet. Он нужен для кабельного подключения к интернету, чтобы смотреть видео в 4К без задержек.

В станции Мини и Лайт предусмотрены разъемы 3,5 мм для наушников и сторонней акустики, а также type-C. В Мини 2 — только порт 3,5 мм.

О разъемах Яндекс Станции 2 станет известно после старта продаж.

Подключение к телевизору

Яндекс Станция и Макс подключаются к телевизору с помощью кабеля HDMI.

Лайт и Мини не умеют самостоятельно выводить видео на экран, но их можно соединить с Модулем Яндекс ТВ. Это отдельное устройство, которое подключается к телевизору.

Тип питания

Яндекс Станция, Яндекс Станция 2, Макс и Мини 2 могут работать только от сети. У колонок нет собственных аккумуляторов и их нельзя подключить к Power bank через стандартный type-C.

В компактных колонках Лайт и Мини аккумулятора нет, но они могут работать с пауэрбанком.

Таблица сравнения характеристик

Яндекс СтанцияМаксЯндекс Станция 2ЛайтМиниМини 2
Внешний вид3 цвета
алюминий, пластик, ткань
4 цвета
алюминий, пластик, ткань
4 цвета
алюминий, пластик, ткань
6 цветов
пластик
2 цвета
пластик, ткань
4 цвета
пластик, ткань
ФункционалАлиса
подключение к ТВ
Алиса
подключение к ТВ
Алиса
Room correction
АлисаАлисаАлиса
Звук2 динамика
2-полосная акустическая система
50 Гц — 20 кГц
5 динамиков
3-полосная акустическая система
45 Гц — 20 кГц
2 динамика
2-полосная акустическая система
50 Гц — 20 кГц
1 динамик
1-полосная акустическая система
20 Гц — 20 кГц
Мощность50 Вт65 Вт30 Вт5 Вт3 Вт10 Вт
Дисплейнетестьнетнетнетесть/нет
РазъемыHDMI 1. 4HDMI 2.0Ethernet3,5 ммнет данных3,5 ммUSB Type-C3,5 ммUSB Type-C3,5 мм
Подключение к телевизорудаданет данныхчерез модульчерез модульчерез модуль
Тип питанияот сетиот сетиот сетиот сети/ power bankот сети/ power bankот сети
Размеры14,1 х 23,1 х 14,1 см
14,1 х 23,1 х 14,1 см19,9 х 9,9 х 12,3 см5,5 х 9 см5,4 х 9,7 см5,4 х 9,7 см
Вес2,9 кг2,7 кг1,5 кг230 гр280 гр280 гр
Таблица сравнения основных характеристик Яндекс Станций

Цена

Яндекс Станции — дорогие устройства, если сравнивать их с другими колонками. Но на рынке нет аналогичных умных девайсов с голосовыми помощниками.

Станции продаются не только в официальном магазине, а потому их цена может различаться. Стоимость устройств на Яндекс Маркете:

При оплате целикомВ месяц при подписке на 1 годВ месяц при подписке на 3 года
Яндекс Станцияот 24 300779
Максот 26 980
Миниот 10 990
Мини 2 от 6 850949519
Мини 2 с дисплеемот 7 969999549
Лайтот 4 690759459
Таблица сравнения цен на Яндекс Станции на Маркет.Яндекс

Цена указана в рублях.

Стоимость Яндекс Станции 2 еще не анонсирована.

Подписка

Для того, чтобы Алиса могла включать музыку или воспроизводить видео из Кинопоиска, нужна активная подписка Яндекс Плюс. В подарок к станциям идет от 3 до 12 месяцев, далее подписку нужно оплачивать ежемесячно.

Но станции работают и без нее. Алиса без подписки может управлять умным домом, искать информацию в интернете, включать радио. А музыку можно включить с помощью смартфона, используя станцию как обычную колонку.

Комплектация

Яндекс Станция поставляется с адаптером питания и кабелем HDMI. К станции Макс прилагаются блок питания, HDMI–кабель, плоский Ethernet-кабель и пульт управления.

В комплекте со станциями Мини и Лайт покупатель получает блок питания и комплект наклеек.

Какую Яндекс Станцию выбрать

Полноразмерные колонки порадуют хорошим звуком и подключением к телевизору. И хоть они очень похожи, выбор зависит от предпочтений:

  • Яндекс Станция подойдет для управления умным домом, просмотра фильмов и прослушивания музыки.
  • Макс — станция для людей с высокими требованиями к качеству звука и видео.

Мини и Мини 2 отличаются управлением и мощностью. Они станут центром управления умным домом, колонкой для прослушивания подкастов и голосовым помощником.

Станция Лайт — отличный подарок для ребенка. А еще эта колонка подойдет тем, кто хочет поселить в доме Алису.

тут блог – Об Алисе

У меня в доме завелась ещё одна женщина. Алиса Яндексовна. Голосовой помощник, живущий в маленькой коробочке Яндекс.Станции Мини. Теперь уже Станции Мини предыдущей модели. Без часиков.

Как бы ну и что такого. Эти голосовые помощники уже лезут везде. Сири у Эпла. Безымянный ассистент у Гугла. Вот Алиса у Яндекса. Ну ладно, Алиса среди них всех говорит на русском языке значительно лучше. Но в телефоне у меня она не прижилась. Потому что звонить она не умеет. Мне, в те редкие моменты, когда пользуюсь беспроводной гарнитурой, удобно сказать «${bot name}, позвони ${contact name}». Гугловый помощник умеет позвонить. А Алиса в телефоне — нет. Что ещё с этими помощниками делать? Ну, можно положить два телефона рядом и натравить их болтать друг с другом. Прикольно. А все остальные сценарии использования... Дык проще в тишине в экран потыкать, чем в общественных местах с телефоном разговаривать. Может, дело именно в месте.

Так вот. Оказалось, что помощник, который знает своё место, и живёт в конкретной коробочке, в конкретной комнате у тебя дома — это совсем другое дело. С таким помощником уже можно поговорить. И выглядит это удобно и естественно. Удобнее и естественнее, чем разговаривать с телефоном. Хотя, казалось бы, всего лишь микрофоны лучше, и динамик тоже.

Как у меня появилась Алиса? В попытке решить проблему максимально легального и максимально обширного доступа к фильмам и сериалам я, уговорив свою жабу, обзавёлся подпиской Яндекс.Плюс. Сейчас доступ к фильмам и сериалам не предлагает только ленивый. У каждого провайдера и даже каждого крупного банка есть свой онлайн кинотеатр, со своим уникальным контентом. Который на деле всё равно сводится к некоторому подмножеству того, что доступно на Амедиатеке. И это ещё не считая условно независимых онлайн кинотеатров вроде Ivi или Кинопоиск HD. Но постойте-ка. Кинопоиск же теперь под Яндексом. Так уж лучше платить Яндексу, чем местечковому провайдеру. Хотя контента от Netflix вы там всё равно не увидите. Но Яндекс, это же не только фильмы, но и Яндекс.Музыка. А значит, музыкальная проблема тоже решена. А под музыку, под спокойную музыку, даже неплохо так работается. Ну а раз уж у нас есть Яндекс.Музыка, можно попробовать и «родное» устройство для её воспроизведения. То есть, Яндекс.Станцию. Тем более, что Станция Мини не так уж и дорого стоит.

Яндекс.Станций у нас водится несколько видов. Большие станции имеют HDMI выход и могут подключаться к телевизору. По сути, они включают в себя функциональность того самого Кинопоиска HD. Но у меня уже есть умный телевизор, в котором уже есть приложение Кинопоиска. Зачем мне от этого удобства отказываться? К тому же, большую колонку в окрестностях телевизора мне ставить некуда. Поэтому Станция Мини. Она настолько маленькая, что нет никаких проблем таскать её из комнаты в комнату, когда нужно. Ещё в продаже есть Станции Лайт, разных ярких цветов. Но беленькая Мини показалась красивее. И я очень хотел попробовать датчик расстояния у неё на макушке. К сожалению (или счастью) в новой версии Мини, которая вышла недавно, от этого датчика отказались. В пользу сенсорных кнопок. Ну действительно, регулировать громкость этим датчиком несколько... надо тренироваться, в общем.

Что может Алиса в колонке? Пройдёмся по списку встроенных навыков. Это то, чему Алису «научил» Яндекс. А есть ещё сторонние навыки. А при большом желании можно даже создать свой навык...

Утреннее (или вечернее) шоу. Пару раз попробовал. Не прижилось. Алиса изображает типичное музыкальное радио. Включает хиты и новинки. А между треками зачитывает свежие новости. Не люблю читать (или когда мне читают) новости.

Музыка. Полный шикарный доступ к Яндекс.Музыке. С голосовым поиском. Можно попросить включить конкретного исполнителя, тогда Алиса начнёт играть хиты. Можно попросить включить конкретный альбом, тогда он будет играть по порядку треков. А можно явно попросить перемешать, тогда будет играть в случайном порядке. Можно попросить включить музыку под настроение или определённого жанра, тогда включится соответствующее «радио» Яндекс. Музыки. Которое очень зависит от ваших предпочтений. Можно включить и настоящую радиостанцию, её трансляцию через интернеты, среди поддерживаемых. А если в вашем запросе нет ничего похожего на альбом или настроение, Алиса найдёт подходящий (чьё название похоже на то, что вы произнесли) плейлист какого-нибудь другого пользователя. Можно и свои плейлисты создавать и даже заливать свои треки на Яндекс.Музыку, Алиса тоже сможет это проиграть. Но только для вас, треками делиться с другими пользователями нельзя.

Чтобы Яндекс.Музыка играла приятную вам музыку, нужно лайкать треки, которые вам нравятся. Достаточно сказать Алисе: «Алиса, поставь лайк» или «Алиса, мне нравится». А чтобы ваши гости не поднасрали в ваши предпочтения, Алису можно заставить слушаться лайков только он вас. «Алиса, давай познакомимся», и она попросит вас произнести несколько фраз и запомнит ваш голос. На попытки поставить лайк кем-то другим она будет отвечать что-нибудь вроде: «Хороший бот слушается только своего хозяина. ..» Впрочем, распознавание голоса работает не идеально. Может и хозяина не признать, если он говорит тихо. Может и людей с похожими голосами перепутать. И жалко, также, что она умеет помнить только один голос. Алиса работает только с одним аккаунтом Яндекса, и все предпочтения записывает туда. Нельзя (пока нельзя) сделать так, чтобы она запоминала всех членов семьи.

Громкость Алисы тоже управляется голосом. «Алиса, погромче». «Алиса, потише». «Алиса, громкость 5» (на шкале от 1 до 10). А в (старой) Станции Мини можно подвигать рукой над ней выше-ниже, тот самый датчик расстояния. В других маленьких Станциях на макушке есть сенсорные кнопки управления громкостью.

Видео. Включать кино маленькие колонки не умеют. Это только для больших, которые к телевизору подключены. Хотя есть ещё Яндекс.Модуль, который подключается к телевизору и работает в паре со станцией Мини. Но я бы хотел, чтобы Алиса подружилась непосредственно с умнотелевизором, безо всяких модулей.

Будильник. Из Алисы получается замечательный будильник. Можно настроить разные будильники с разной периодичностью. Можно поставить любой музыкальный трек в качестве звука будильника. И она будет его играть всё громче и громче, а потом ещё и переключится на похожие треки, когда будильник сработает. А самое главное, можно человеческим голосом попросить: «Алиса, дай поспать». И будильник будет отложен на 10 минут.

Погода. Наконец-то я отдал обязанность сообщать всем членам семьи, как тепло одеваться, Алисе. Вместо того чтобы куда-то лезть за смартфоном и смотреть погоду на сегодня или на неделю, можно просто спросить Алису. И она подробно расскажет. Очень удобно.

Время. Другая моя семейная обязанность, тоже переложенная на Алису. А сколько сейчас времени? А не пора ли идти в школу? Алиса подскажет. Правда, в случае школы нужно поставить явное напоминание: «Алиса, напомни идти в школу в 13:30». Вторая смена, ага. Ну и таймер. «Алиса, засеки 15 минут». Засечёт и потом будет громко пищать.

Алиса может вызвать такси (не пробовал) или сказать, как долго будет доехать куда-нибудь. Вот тут голосовой интерфейс проигрывает. Мне нужно знать, каким путём лучше ехать, а Алиса может сказать лишь сколько времени это займёт. И со знанием местных топонимов у неё плохо. Ну метромост это, метромост, а не мост имени шестидесятилетия победы! Ну хоть циферку пробок сейчас сообщить может.

Алиса может составлять список дел и список покупок. Не пробовал пока. Не очень представляю, как это работает. Ведь список я составляю здесь, дома, а пользоваться им мне нужно там, в магазине. Или эти списки живут в приложении Яндекса? (Ох уж это приложение «всё в одном»...)

Алиса весьма неплохо ищет в интернетах. Почти на любой правильно заданный вопрос найдёт конкретный ответ. И зачитает первый абзац. Любит зачитывать Википедию. На типичные вопросы из школьного курса достаточно надёжно находит ответы, чем моя доча и пользуется, когда делает домашку. Может переводить отдельные слова. Может искать рецепты. Может считать, работает как примитивный калькулятор, если вам не надоест произносить цифры.

Колонка может работать как обычная блутуфная колонка. «Алиса, включи блутуф». Но не как гарнитура, к сожалению. Для громкой связи на звонках из произвольных приложений не годится (пока?) :(

Зато громкая связь работает, если позвонить на колонку. Да, на неё можно позвонить. На свою колонку из того же приложения Яндекса. Или на чужую колонку из Яндекс.Мессенджера. Да, у Яндекса есть свой мессенджер.

А ещё с Алисой можно просто поболтать. Не то, чтобы она была слишком умным собеседником. Как правило, она совершенно не помнит контекст беседы и реагирует лишь на последнюю фразу. Но я снимаю шляпу перед маркетологами, придумавшими эти ответы. Выдержать такой уровень лёгкого ехидства и даже заигрывания тоже надо уметь. Крайне обидно, когда Алиса ловит в ваших словах ключевое слово (например, «будильник») и переключается в режим тупого бота.

Как я говорил, для Алисы можно написать свои навыки. По сути, вы пишете некоторое облачное приложение, которое на вход принимает текст на человеческом языке, то, что Алиса услышала. А на выход нужно выдать тоже текст на человеческом языке, то, что Алиса произнесёт в ответ. Имхо, это очень существенное ограничение голосовых интерфейсов. Они работают всё же с текстом. Соответственно, теряются многие нюансы, связанные с интонацией. Затем вам нужно зарегистрировать свой навык, чтобы после «Алиса, запусти навык ${название вашего навыка}» управление бы передавалось вашей программе.

Второе ограничение нынешних голосовых интерфейсов — наличие обязательного ключевого слова. Алиса слепа. Она не может понять, когда обращаются именно к ней, а когда просто рядом идёт разговор. И мозги, что находятся локально в коробочке Станции, не сильно мощны. Их хватает только на детектирование ключевого слова «Алиса», и шумоподавление того, что произносится после. А вся остальная обработка, и весь искусственный интеллект, происходит где-то в облаках Яндекса. Кстати, ключевое слово можно поменять, если у вас уже есть дочь Алиса :)

Ещё для сторонних навыков имеется ограничение в том, что они не могут инициировать разговор. Они могут только отвечать, когда их спросили. Поэтому будильники и напоминания навсегда останутся прерогативой самого Яндекса. А мне вот очень хочется получать голосовые уведомления о предстоящих событиях календаря. Хоть у Яндекса и есть свой календарь, что-то я не вижу интеграции его с Алисой...

А х да, Алиса может управлять умным домом. Совместимыми устройствами, которые зарегистрированы и настроены в приложении. У самого Яндекса есть лампочка, пульт дистанционного управления и умная розетка. Но это всё совместимо и с кучей другой техники, в том числе и пылесосами Xiaomi. Ничего этого у меня нет и не предвидится. Поэтому не пробовал. Ну и умность дома не в голосовом управлении же. Зачем мне говорить, где включить свет? Свет сам должен включаться, когда я в комнату вхожу.

Алиса дома прижилась. Я слушаю музыку. Доча делает уроки с Алисой. Алиса работает штатным будильником для всех. Ну и постоянные вопросы про погоду, время и мелкие напоминания. Со всем этим Алиса справляется отлично. Моё любимое двойное «заклинание» перед сном: «Алиса, включи шум моря. Алиса, выключись через полчаса».

Полезные ссылки:

  • Официальная страница с ТТХ всех колонок.
  • Официальная страница справки по Станциям.
  • Каталог навыков Алисы.
  • База знаний по устройствам Яндекса.
  • Доска, где можно добавлять баги и хотелки и голосовать за чужие баги и хотелки для Алисы и Станций.

SQL: псевдоним имени столбца для использования в операторе CASE

спросил

Изменено 1 год, 10 месяцев назад

Просмотрено 286 тысяч раз

Можно ли создать псевдоним имени столбца, а затем использовать его в операторе CASE? Например,

 ВЫБЕРИТЕ col1 как a, CASE WHEN a = 'test' THEN 'yes' END как значение FROM table; 

Я пытаюсь использовать псевдоним для столбца, потому что на самом деле мой оператор CASE будет сгенерирован программно, и я хочу, чтобы столбец, используемый оператором case, был указан в SQL вместо того, чтобы передавать другой параметр в программу.

Это:

 ВЫБЕРИТЕ col1 как, CASE WHEN a = 'test' THEN 'yes' END как значение ИЗ таблицы; 

...подойдет ли , а не . Этот будет :

 ВЫБЕРИТЕ РЕГИСТР, КОГДА a = 'test' THEN 'yes' END как значение ИЗ (ВЫБРАТЬ столбец 1 КАК ИЗ ТАБЛИЦЫ) 

Почему вы бы не использовали:

 ВЫБЕРИТЕ t.col1 как, CASE WHEN t.col1 = 'test' THEN 'yes' END как значение ИЗ ТАБЛИЦЫ t; 

...не знаю.

3

Я думаю, что MySql и MsSql этого не допустят, потому что они попытаются найти все столбцы в предложении CASE как столбцы таблиц в предложении WHERE.

Я не знаю, о какой СУБД вы говорите, но я думаю, вы могли бы сделать что-то подобное в любой СУБД:

 SELECT *, CASE WHEN a = 'test' THEN 'yes' END as значение FROM ( ВЫБЕРИТЕ col1 как таблицу FROM ) д 

2

@OMG Ponies — одна из причин, по которым я не использую следующий код

 SELECT t. col1 как, CASE WHEN t.col1 = 'test' THEN 'yes' END как значение ИЗ ТАБЛИЦЫ t; 

может заключаться в том, что t.col1 не является фактическим столбцом в таблице. Например, это может быть значение из столбца XML, например

 Select XMLColumnName.value('(XMLPathOfTag)[1]', 'varchar(max)') как XMLTagAlias ​​из таблицы 

Должно работать. Попробуйте это

 Выберите * из (выберите col1, col2, случай, когда 1=1, затем 'ok' заканчивается как alias_col из таблицы) как tmp_table Сортировать по случай, когда @sortBy = 1, тогда tmp_table.alias_col end asc 

Я использую CTE для составления сложных SQL-запросов, но не все РСУБД их поддерживают. Вы можете думать о них как о представлениях области запроса. Вот пример в t-sql на сервере SQL.

 С localView1 как ( выберите с1, с2, с3, с4, ((c2-c4)*(3))+c1 как «сложный» из реальной таблицы1) , localView2 как ( выберите сложный регистр WHEN 0 THEN 'Empty' ELSE 'Not Empty' конец как формула1, комплекс * комплекс как формула2 из локального просмотра1) Выбрать * из localView2 

1

Ни в MsSql

 SELECT col1 AS o, e = CASE WHEN o < GETDATE() THEN o ELSE GETDATE() END ИЗ Таблицы1 

Возвраты:

 Сообщение 207, уровень 16, состояние 3, строка 1 Недопустимое имя столбца "o". Сообщение 207, уровень 16, состояние 3, строка 1 Недопустимое имя столбца "o". 

Однако, если я перейду на CASE WHEN col1... THEN col1, это сработает

  • Если вы напишете только условие равенства, просто: Выберите Case columns1 Если 0, то «Value1» когда 1, то «Значение2», иначе «Неизвестно» Конец

  • Если вы хотите написать больше, меньше или равно, вы должны сделать так: Выберите случай, когда [ColumnsName] >0, затем 'value1'. Когда [ColumnsName]=0 или [ColumnsName]<0, затем 'значение2' Еще 'Неизвестное значение' Конец

Из имени таблицы

Спасибо Г-н Бунта Кхин

 ВЫБЕРИТЕ АС [блабла а], б [блабла б], СЛУЧАЙ c КОГДА 1 ТОГДА 'ааа' КОГДА 2 ТОГДА 'ббб' ИНАЧЕ 'неизвестно' КОНЕЦ КАК [мой псевдоним], д КАК [блабла д] ОТ моей таблицы 

Не в MySQL. Я попробовал это и получил следующую ошибку:

 ОШИБКА 1054 (42S22): Неизвестный столбец «a» в «списке полей» 

В MySql имя Алисы может не работать, поэтому поместите исходное имя столбца в оператор CASE

 ВЫБЕРИТЕ col1 как a, CASE WHEN col1 = 'test' THEN 'yes' END как значение FROM table; 

Иногда приведенный выше запрос также может возвращать ошибку, я не знаю почему (я столкнулся с этой проблемой на двух разных машинах для разработки). Поэтому поместите оператор CASE в "(...)", как показано ниже:

 ВЫБЕРИТЕ col1 как a (СЛУЧАЙ, КОГДА col1 = 'test' THEN 'yes' END) как значение ИЗ таблицы; 

Да, вам просто нужно добавить круглую скобку:

 ВЫБЕРИТЕ col1 как (СЛУЧАЙ, КОГДА a = 'test' THEN 'yes' END) как значение ИЗ таблицы; 

1

сделать это так просто.

 выберите columnnameshow = (CASE типовента когда «CONTADO», тогда «contadito» когда "КРЕДИТ", тогда "кредит" иначе "нет результата" конец) от Promocion.Promocion 

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

CALL {} (подзапрос) - Руководство по шифрованию

Предложение CALL {} оценивает подзапрос, который возвращает некоторые значения.

CALL позволяет выполнять подзапросы, т.е. запросы внутри других запросов. Подзапросы позволяют составлять запросы, что особенно полезно при работе с UNION или агрегациями.

Предложение CALL также используется для вызова процедур. Описание пункта CALL в этом контексте см. в процедуре CALL .

Подзапросы, оканчивающиеся на 9Оператор 0137 RETURN называется , возвращающим подзапросы , а подзапросы без такого оператора возврата называются модульными подзапросами .

Подзапрос оценивается для каждой входящей входной строки. Каждая выходная строка возвращаемого подзапроса объединяется с входной строкой для создания результата подзапроса. Это означает, что возвращаемый подзапрос повлияет на количество строк. Если подзапрос не возвращает ни одной строки, после подзапроса не будет доступных строк.

Подзапросы модулей , с другой стороны, вызываются из-за их побочных эффектов, а не из-за их результатов, и поэтому не влияют на результаты включающего запроса.

Существуют ограничения на взаимодействие подзапросов с объемлющим запросом:

  • Подзапрос может ссылаться на переменные из включающего запроса только в том случае, если они явно импортированы.

  • Подзапрос не может возвращать переменные с теми же именами, что и переменные в окружающем запросе.

  • Все переменные, возвращаемые из подзапроса, впоследствии становятся доступными во включающем запросе.

Для приведенных ниже примеров используется следующий график:

Семантика

Предложение CALL выполняется один раз для каждой входящей строки.

Пример 1. Выполнять для каждой входящей строки

Предложение CALL выполняется три раза, по одному разу для каждой строки, которую выводит предложение UNWIND .

Запрос

 РАЗМОТКА [0, 1, 2] AS x ВЫЗОВ { ВОЗВРАТ 'привет' КАК innerReturn } RETURN innerReturn 

При каждом выполнении предложения CALL могут наблюдаться изменения по сравнению с предыдущими выполнениями.

Пример 2. Просмотр изменений по сравнению с предыдущим выполнением

Запрос

 UNWIND [0, 1, 2] AS x ВЫЗОВ { ПОИСКПОЗ (n:счетчик) НАБОР n.count = n.count + 1 ВОЗВРАТ n.count AS innerCount } С внутренним счетом ПОИСКПОЗ (n:счетчик) ВОЗВРАЩАТЬСЯ внутренний граф, n.count AS totalCount 

Переменные импортируются в подзапрос с использованием предложения import WITH . Поскольку подзапрос оценивается для каждой входящей входной строки, импортированные переменные привязываются к соответствующим значениям из входной строки при каждой оценке.

Запрос

 РАЗМОТКА [0, 1, 2] AS x ВЫЗОВ { С х ВОЗВРАТ x * 10 КАК у } RETURN x, y 
Таблица 1. Результат
х и

0

0

1

10

2

20

Ряды: 3

Пункт импорта WITH должен:

  • Состоят только из простых ссылок на внешние переменные - т.е. С х, у, з . Псевдонимы или выражения не поддерживаются при импорте предложений WITH — например. С a AS b или С a+1 AS b .

  • Быть первым предложением подзапроса (или вторым предложением, если оно следует непосредственно за предложением USE ).

Порядок выполнения подзапросов не определен. Если результат запроса зависит от порядка выполнения подзапросов, 9Предложение 0137 ORDER BY должно предшествовать предложению CALL .

Пример 3. Порядок выполнения подзапросов

Этот запрос создает связанный список всех узлов :Person в порядке возрастания возраста.

Предложение CALL полагается на порядок входящих строк, чтобы гарантировать создание правильно связанного списка, поэтому входящие строки должны быть упорядочены с предшествующим предложением ORDER BY .

Запрос

 ПОИСКПОЗ (человек:человек) С человеком ORDER BY person.age ASC LIMIT 1 УСТАНОВИТЕ человека:ListHead С * ПОИСКПОЗ (следующий: человек) ГДЕ НЕ рядом:ListHead ЗАКАЗАТЬ ПО next.age ВЫЗОВ { С рядом ПОИСКПОЗ (текущий:ListHead) УДАЛИТЬ текущий:ListHead УСТАНОВИТЬ следующее:ListHead CREATE(текущий)-[r:IS_YOUNGER_THAN]->(следующий) ВОЗВРАТ текущей AS из следующей AS в } ВОЗВРАЩАТЬСЯ from. name Имя AS, от.возраст КАК возраст, to.name КАК Ближайшее СтароеИмя, to.age AS ближайшийOlderAge 

Обработка после объединения

Подзапросы можно использовать для дальнейшей обработки результатов запроса UNION . Этот пример запроса находит самого молодого и самого старшего человека в базе данных и упорядочивает их по именам.

Запрос

 ЗВОНОК { ПОИСКПОЗ (p:лицо) ВОЗВРАТ р ЗАКАЗАТЬ ПО СТРАНИЦЕ ASC ПРЕДЕЛ 1 СОЮЗ ПОИСКПОЗ (p:лицо) ВОЗВРАТ р ЗАКАЗАТЬ ПО СТРАНИЦЕ DESC ПРЕДЕЛ 1 } ВОЗВРАТ p.name, p.age ORDER BY p.name 
Таблица 2. Результат
ф.имя стр.

"Алиса"

20

"Чарли"

65

Ряды: 2

Если разные части результата должны сопоставляться по-разному, с некоторой агрегацией по всем результатам, необходимо использовать подзапросы. Этот пример запроса находит друзей и/или родителей для каждого человека. Впоследствии количество друзей и родителей подсчитывается вместе.

Запрос

 ПОИСКПОЗ (p:Person) ВЫЗОВ { С р ДОПОЛНИТЕЛЬНОЕ СОВПАДЕНИЕ (p)-[:FRIEND_OF]->(другое:Человек) ВЕРНУТЬ другое СОЮЗ С р ДОПОЛНИТЕЛЬНОЕ СОВПАДЕНИЕ (p)-[:CHILD_OF]->(другое:Родитель) ВЕРНУТЬ другое } RETURN DISTINCT p.name, count(other) 
Таблица 3. Результат
ф.имя количество(другое)

"Алиса"

2

"Боб"

0

"Чарли"

0

"Дора"

0

Ряды: 4

Агрегации

Возвращаемые подзапросы изменяют количество результатов запроса: Результат 9Предложение 0137 CALL — это объединенный результат оценки подзапроса для каждой входной строки.

В следующем примере выполняется поиск имени каждого человека и имен его друзей:

Запрос

 ПОИСКПОЗ (p:Person) ВЫЗОВ { С р ПОИСКПОЗ (p)-[:FRIEND_OF]-(c:человек) ВЕРНУТЬ c.name КАК друга } RETURN p.name, friend 
Таблица 4. Результат
ф.имя друг

"Алиса"

"Боб"

"Боб"

"Алиса"

Ряды: 2

Количество результатов подзапроса изменило количество результатов объемлющего запроса: Вместо 4 строк, по одной на каждый узел), теперь найдено 2 строки для Алисы и Боба соответственно. Для Чарли и Доры строки не возвращаются, так как у них нет друзей в нашем примере графа.

Мы также можем использовать подзапросы для выполнения изолированных агрегаций. В этом примере мы подсчитываем количество отношений, которые есть у каждого человека. Поскольку мы получаем одну строку из каждой оценки подзапроса, количество строк одинаково до и после предложения CALL :

Query

 MATCH (p:Person) ВЫЗОВ { С р МАТЧ (p)--(c) RETURN count(c) AS numberOfConnections } RETURN p.name, numberOfConnections 
Таблица 5. Результат
ф.имя количество подключений

"Алиса"

2

"Боб"

1

"Чарли"

1

"Дора"

0

Ряды: 4

Подзапросы модуля и побочные эффекты

Подзапросы модуля не возвращают никаких строк и поэтому используются для их побочных эффектов.

Этот пример запроса создает пять клонов каждого существующего человека. Поскольку подзапрос является единичным подзапросом, он не меняет количество строк включающего его запроса.

Запрос

 ПОИСКПОЗ (p:Person) ВЫЗОВ { С р Диапазон UNWIND (1, 5) AS i CREATE (:Person {имя: p.name}) } Количество возвратов(*) 
Таблица 6. Результат
количество(*)

4

Строки: 1
Создано узлов: 20
Набор свойств: 20
Добавлено меток: 20

Агрегации в подзапросах ограничиваются оценкой подзапроса, в том числе и для импортированных переменных. В следующем примере подсчитывается количество молодых людей для каждого человека на графике:

Запрос

 ПОИСКПОЗ (p:Person) ВЫЗОВ { С р МАТЧ (другое:Человек) ГДЕ др. возраст < стр.возраст ВОЗВРАЩАТЬ количество (другое) КАК youngPersonsCount } RETURN p.name, youngPersonsCount 
Таблица 7. Результат
ф.имя младших лицКоличество

"Алиса"

0

"Боб"

1

"Чарли"

3

"Дора"

2

Ряды: 4

Подзапросы в транзакциях

Подзапросы могут выполняться в отдельных внутренних транзакциях, создавая промежуточные фиксации. Это может пригодиться при выполнении больших операций записи, таких как пакетное обновление, импорт и удаление. Чтобы выполнить подзапрос в отдельных транзакциях, вы добавляете модификатор В ТРАНЗАКЦИЯХ после подзапроса.

В следующем примере используется файл CSV и предложение LOAD CSV для импорта дополнительных данных в пример диаграммы. Он создает узлы в отдельных транзакциях, используя CALL { ... } IN TRANSACTIONS :

Query

 LOAD CSV FROM 'file:///friends.csv' строка AS ВЫЗОВ { С линией CREATE (:PERSON {имя: строка[1], возраст: toInteger(строка[2])}) } IN TRANSACTIONS 
Таблица 8. Результат

(пустой результат)

Строки: 0
Создано узлов: 5
Набор свойств: 10
Добавлено меток: 5
Совершено транзакций: 1

Поскольку размер CSV-файла в этом примере небольшой, запускается и фиксируется только одна отдельная транзакция.

CALL { ... } IN TRANSACTIONS допускается только в неявных транзакциях.

Удаление большого количества узлов

Использование CALL { ... } IN TRANSACTIONS является рекомендуемым способом удаления большого количества узлов.

Пример 4. DETACH DELETE

Запрос

 MATCH (n) ВЫЗОВ { С н ОТСОЕДИНИТЬ УДАЛИТЬ n } IN TRANSACTIONS 
Таблица 9. Результат

(пустой результат)

Ряды: 0
Удалено узлов: 5
Удалено отношений: 2
Совершено транзакций: 1

Подзапрос CALL { ... } IN TRANSACTIONS обрабатывается базой данных для обеспечения оптимальной производительности. Изменение подзапроса может привести к возникновению исключений OutOfMemory для достаточно больших наборов данных.

Пример 5. DETACH DELTE

CALL { ... } IN TRANSACTIONS подзапрос не должен быть изменен.

Перед подзапросом можно выполнить любую необходимую фильтрацию.

Запрос

 ПОИСКПОЗ (n:Label) ГДЕ n.prop > 100 ВЫЗОВ { С н ОТСОЕДИНИТЬ УДАЛИТЬ n } IN TRANSACTIONS 
Таблица 10. Результат

(пустой результат)

Ряды: 0

Пакетная обработка

Объем работы, выполняемой в каждой отдельной транзакции, может быть указан с точки зрения количества входных строк. для обработки перед фиксацией текущей транзакции и запуском новой. Количество входных строк задается модификатором ИЗ n РЯД (или РЯД ). Если этот параметр не указан, размер пакета по умолчанию составляет 1000 строк. Ниже приведен тот же пример, но с одной транзакцией через каждые 2 входных строк:

Запрос

 ЗАГРУЗИТЬ CSV ИЗ 'file:///friends.csv' Строка AS ВЫЗОВ { С линией CREATE (:Person {имя: строка[1], возраст: toInteger(строка[2])}) } В ТРАНЗАКЦИЯХ 2 СТРОКИ 
Таблица 11. Результат

(пустой результат)

Строки: 0
Создано узлов: 5
Набор свойств: 10
Добавлено меток: 5
Совершено транзакций: 3

Теперь запрос запускается и фиксирует три отдельные транзакции:

  1. Первые два выполнения подзапроса (для первых двух входных строк из LOAD CSV ) происходят в первой транзакции.

  2. Затем перед продолжением фиксируется первая транзакция.

  3. Следующие два выполнения подзапроса (для следующих двух входных строк) происходят во второй транзакции.

  4. Вторая транзакция зафиксирована.

  5. Последнее выполнение подзапроса (для последней входной строки) происходит в третьей транзакции.

  6. Третья транзакция зафиксирована.

Вы также можете использовать CALL { ... } IN TRANSACTIONS OF n ROWS для удаления всех ваших данных в пакетах, чтобы избежать огромной сборки мусора или Исключение OutOfMemory . Например:

Запрос

 ПОИСКПОЗ (n) ВЫЗОВ { С н ОТСОЕДИНИТЬ УДАЛИТЬ n } В ТРАНЗАКЦИЯХ 2 СТРОКИ 
Таблица 12. Результат

(пустой результат)

Строки: 0
Удалено узлов: 9
Удалено отношений: 2
Совершено транзакций: 5

До определенного момента использование большего размера пакета будет более производительным. Размер пакета 2 ROWS является примером, учитывая небольшой набор данных, используемый здесь. Для больших наборов данных вы можете использовать большие размеры пакетов, например 10000 ROWS .

Ошибки

Если в CALL { ... } IN TRANSACTIONS возникает ошибка, весь запрос не выполняется и как текущая внутренняя транзакция, так и внешняя транзакция откатываются.

В случае ошибки все ранее зафиксированные внутренние транзакции остаются зафиксированными и не откатываются.

В следующем примере происходит сбой выполнения последнего подзапроса во второй внутренней транзакции. из-за деления на ноль.

Запрос

 РАЗМОТКА [4, 2, 1, 0] AS i ВЫЗОВ { С я СОЗДАТЬ (:Пример {число: 100/i}) } В ТРАНЗАКЦИЯХ 2 СТРОКИ RETURN i 

Когда произошел сбой, первая транзакция уже была зафиксирована, поэтому база данных содержит два примерных узла.

Запрос

 ПОИСКПОЗ (e:Пример) RETURN e.num 
Таблица 13. Результат
e.num

25

50

Ряды: 2

Ограничения

Это ограничения на запросы, использующие CALL { ... } IN TRANSACTIONS :

  • Вложенное предложение CALL { ... } IN TRANSACTIONS внутри предложения CALL { ... } не поддерживается.

  • CALL {...} IN TRANSACTIONS в UNION не поддерживается.

  • A CALL { ... } IN TRANSACTIONS после предложения записи не поддерживается, если только это предложение записи не находится внутри CALL { ... } IN TRANSACTIONS .

Кроме того, существуют некоторые ограничения при использовании импорта Предложение WITH в подзапросе CALL :

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: