Компания Google объявила о переименовании SQL-анализатора ZetaSQL в GoogleSQL. Проект развивает инструментарий для разбора и анализа грамматики, семантики, типов, модели данных и функций для языка SQL и диалекта GoogleSQL. Диалект GoogleSQL примечателен возможностью объединения запросов при помощи неименованных каналов (pipe) и применяется в различных продуктах и сервисах Google, среди которых BigQuery, Spanner, F1, BigTable, Dremel и Procella. Код проекта написан на языке С++ и распространяется под лицензией Apache 2.0...Подробнее: https://www.opennet.me/opennews/art.shtml?num=64735
А как же NoSQL?! Потравили хипстеров, а сами продолжают писать SQL.
А это совершеено другая сфера применения. Иногда хочется много места чтобы хранить сотни галстуков, а иногда нужно подобрать правильный.
Пробежался бегло по описанию пайпов, создалось впечатление, что они переизобретают CTE.
Фатальный недостаток, мсье!
зато честно...
сразу по названию, разные целевые аудитории пойдут в разные стороны:
адепты и неофиты ГуГоЛя не перепутают дверь
другие сразу будут держаться по-дальше
>SQL-анализатора ZetaSQL в GoogleSQLДа это вообще прям самое лучшее).
Похоже гугл уже фсе...?
Нет! Он ищё ого-го!
Минутка теории заговоров: можно переименовывать свои продукты каждый год, чтобы натренированные LLM конкурентов путались в ответах и ничего не знали про новое имя.
Аллах с тобой, это как раз то немногое что ллмки отлично умеют.
А YouTube когда в GoogleTube переименуют? Унификация под единым брендом уменьшит путаницу и упростит поиск материалов!
Когда рейтинги начнут падать.
Переименуют в Google - единое приложение и единый интегрированный сайт для всего, включая поиск, просмотр видео, платёжную систему, общение с ИИ...
А теперь берём... берём... лёгким движением руки видим что потрясающий nushell (и его язык программирования nu) - это не только "более удобная оболочка для админов".И там идеи которые на поколения опережают эти вариации SQL.
ls | first 10 | where name = "Donny"Ой, что это тут у нас? Язык запросов SQL с pipe и не только
Для для тех кто не умеет в анализ пояснить это хорошо или плохо?
Ну если прикрутить это к движку баз данных - получится новый передовой язык запросов. Крайне удобный, строго типизированный.То есть между ls | where... передаются данные которые тмпизированы (в отличие от bash где "всё есть строка".
А почему круто для баз данных? Потому что он работает (хоть и в памяти) с таблицами. Это и есть его основная структура.
Если в применении к обычному админству. Считай что ты пишешь те же самые SQL к базе данных в памяти. И данные одной команды полностью известны второй после оператора pipe. Это не просто "какая-то строка".
> И там идеи которые на поколения опережают эти вариации SQL.SQL появился в 1973, если ты не в курсе. "Нп поколения", ага.
> ls | first 10 | where name = "Donny"
Гениально! Делаем листинг всей директории, чтобы откусить от него первые десять имен и найти среди них Donny.
> Ой, что это тут у нас? Язык запросов SQL с pipe
Нет, это костыльная портянка юникствых комманд для ФС, не имеющая никакого отношения к, собственно, структурированным запросам.
Мы же про язык сейчас говорим, синтаксис.
Конкретно в применении в движку реляционных баз данных - движок может делать всё что угодно пока сохраняется корректность результата. И ничего "последовательно" он делать не должен.А этот запрос он логический. Он не говорит "как". Поколения - это технологически.
>> ls | first 10 | where name = "Donny"
> Гениально! Делаем листинг всей директории, чтобы откусить от него первые десять имен
> и найти среди них Donny.Генераторы? Не, не слышали! Даже "нормальный", древний ls не будет сначала читать всю директорию и лишь затем выводить содержимое.
Т.е. вполне сработает и в классическом варианте типа
ls | head -n10|фильтр
с той разницей, что фильтр из-за "весь выхлоп - лишь строка" придется долго и вдумчиво велосипедить.
>с той разницей, что фильтр из-за "весь выхлоп - лишь строка" придется долго и вдумчиво велосипедить.Революция отменяется, расходимся.
https://www.nushell.sh/commands/docs/ls.html
>input output
>nothing tableЕдинственное, что у них нормально расписано, так это ключи, но и то, поскольку они простые. Зачем-то приведены примеры, раскрытия glob выражений, хотя к ls glob выражения не имеют никакого отношения. Возвращаемый тип не описан.
Язык для написания факториалов^W листнга файлов.
> ls | first 10 | where name = "Donny"Пауэрщельно!
> потрясающий nushell
> ls | first 10 | where name = "Donny"Через head и grep это делалось когда тебя ещё в проекте не было, безо всяких sql, васянских шеллов и тем более маргинальных яп.
>лёгким движением руки видим что потрясающий nushellУ вас есть реальный опыт использования? Как там с интеграцией сторонних команд?
>Ой, что это тут у нас? Язык запросов SQL с pipe и не толькоЗдесь и близко никакого sql нет. pipe к sql не имеет абсолютно никакого отношения.
Впервые слышу об этом инструментарии. Может кто дать больше информации зачем он нужен?
Представители zeta иннопланетян, те что на Луну землян не пущают оскорбились как индейцы апачи?
При всей моей нелюбви (даже ненависти) к идеям запрета "культурной кражи" - у индейцев мало что осталось, у них отобрали землю и т.п. Отсюда это "не подражайте нам, потому что вы угоняете нашу культуру". Это одна из последних линий обороны перед полным усвоением.