Является ли Presto хранилищем данных для хранения данных?

Я новичок в работе над Presto. У меня есть некоторые сомнения насчет Престо.

  1. Является ли Presto хранилищем данных (базой данных)?
  2. Если это система запросов? Существует ли какой-либо общий синтаксис запросов для доступа к данным Hive, SQL, Cassandra с использованием соединителей, или он будет принимать все запросы к источникам данных на основе соединителей?
  3. Где будет происходить выполнение запроса в Presto или в конце подключенного источника данных?

person Clinton Prakash    schedule 30.01.2019    source источник


Ответы (1)


  1. Это механизм запросов. Однако он получает доступ к данным из множества различных источников данных.
  2. да. Это ANSI SQL. При доступе к данным из базового источника данных используется конкретный интерфейс (thrift, hdfs, jdbc и т. Д.), Но он скрыт от пользователя.
  3. В обоих местах. Presto может снизить фильтрацию некоторых данных до базового источника данных (проекция, предложения where). В настоящее время предпринимаются усилия по продвижению большего количества частей SQL-запроса (см. https://github.com/prestosql/presto/issues/18). Отдых оценивается в Presto.
person kokosing    schedule 30.01.2019
comment
Это означает, что Presto нельзя использовать как отдельное хранилище данных. Для доступа к нему обязательно потребуется стороннее хранилище данных, такое как SQL Server, Hive или MySQL. Я прав. - person Clinton Prakash; 30.01.2019
comment
Если мы вставим данные в presto, они будут записаны в базовое хранилище данных, это правильно? - person toofrellik; 02.04.2019