|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Если другое - просьба указать что. * работает только с Hive без плясок с бубном ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2016, 23:51 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Запросы удобно вертеть на х#ю. Он же hue ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2016, 12:49 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Чтобы не создавать новую тему. Пj факту идет война Spark +hive vs impala Ставлю на Impala ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 21:51 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
мигель1, Простите забыл TEZ + HIVE ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 22:03 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 22:07 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
мигель1Пj факту идет война Spark +hive vs impala Это война белазов и феррари. Все три технологии работают с hive metasore. Поэтому под разные задачи можно выбирать нужные инструменты, а сами данные + метаданные едины. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 23:31 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
haXbatмигель1Пj факту идет война Spark +hive vs impala Это война белазов и феррари. Все три технологии работают с hive metasore. Поэтому под разные задачи можно выбирать нужные инструменты, а сами данные + метаданные едины. А белаз и ферари это TEZ и Impala? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 00:45 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
мигель1Чтобы не создавать новую тему.Вообще надо было создать. Правда тогда бы я ее не увидел. :)) Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 16:43 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Создавая тему, мне, имело смысл указать только для выполнения запросов. DDL без вариантов должно выполняться через командную строку во избежание проблем с правами. В то же время в хадуп данные часто денормализованы и работать с таблицами по пару сотен колонок через командную строку это полный ад. Из универсальных SQL клиентов стоит добавить еще этот: DBeaver . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 16:49 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshop Data offloading into HDFS Fixed. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 17:01 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Спасибо за ответ. у меня более глобальная проблема. Спустя год после тестов, компания подтвердила, что hdfs быть. Точнее Hdfs для аналитики. И если с запросами все вроде понятно ODBC драйвер, то вопрос с ETL открытый. То ли правда, все скриптовать и кроном или знакомиться с Spoon и talend ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 21:51 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Ivan DurakЗапросы удобно вертеть на х#ю. Он же hue А действительно, почему hue не включили в список? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 00:29 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
мигель1Спасибо за ответ. у меня более глобальная проблема.Это уже совсем оффтоп. Если интересно - создай отдельную тему, я там поделюсь опытом. NePZА действительно, почему hue не включили в список?Второй пункт - Web UI. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 00:32 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshopДавай разберемся с терминами и что к чему. отличный пост, хоть в FAQ клади ! dbms_photoshopНо вместе со скоростью импала унаследовала и главную проблему сишных программ - утечки памяти. Периодически возникающие "Memory limit exceeded" не позволяют использовать импалу для критических запросов и лечатся только рестартом Impala daemon. Кроме того, подобное не всегда легко воспроизвести, потому что зависит не только от выделенной памяти, но и от числа одновременно выполняющихся запросов и их специфики. а вот это, это из собственного опыта ? спрашиваю потому, что у нас вроде импала на удивление стабильно пашет. бывает задумывается черезчур на долго, видимо при нехватке ресурсов, но что бы рестарта требовала не слышал. правда нагрузка на импалу не очень большая, а запросы достаточно дубовые (данные специально подготавливаются заранее тяжелыми map-reduce) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 13:18 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!а вот это, это из собственного опыта ?Да. Кластер используется достаточно интенсивно и если оно начало валиться, то потом даже если все запросы прибить и оставить одного пользователя, то до рестарта демона ошибка не уходит. Нашел у себя в заметках, что более детально формулировка может звучать так Код: plaintext
Если погуглить по "Query did not have enough memory to get the minimum required buffers in the block manager", то первая ссылка у меня https://community.cloudera.com/t5/Interactive-Short-cycle-SQL/Impala-memory-issue-Query-did-not-have-enough-memory-to-get-the/m-p/41101 This is almost certainly one of the known issues with Impala's previous YARN integration (via Llama). There were some fixes to that code in Impala 2.4 but you could still get this sort of unexpected failure. It's recommended that you do not use Impala on YARN, and instead to statically allocate resources to Impala for the time being. Cloudera Manager has a feature called "Static Service Pools" that can help with that, but it's not necessary. The CM documentation has more information. We are working on improving Impala resource management, but it's going to take some time and we don't yet have a target release yet.Но этот ответ больше года назад и у нас ошибка валится и на Impala2.3.0-cdh5.5.6 и на Impala2.7.0-cdh5.10.1 и "statically allocate resources to Impala". Более того мы обращались в Cloudera и они пока не могут предложить решение. Так что пока пришлось отключить Impala in production и используем в других environment для ad-hoc запросов. Хотя для ETL она тоже хороша, но из-за нестабильности пока увы применить не можем. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 15:15 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Еще один клиент, поддерживающий кастомные JDBC drivers. Rapid SQL Надо будет как-нибудь написать сравнение их всех как будет время... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 15:18 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshop, у нас на кластере 300+ гб и подозреваю импала просто не натыкается на что либо, где не хватает памяти. я на игровой виртуалке натыкался на Out of memory: Kill process 6439 (impalad) score 464 or sacrifice child, но там я спецом насиловал. имхо потому они и не позиционируют импалу по тяжелые ETL или джобы, я понял они позиционируют импалу как интерфейс внешним пользователям, типа отчетики, дата анлитики с нехитрыми квери и т.п. а что у вас делает ETL, spark ? как у него с надежностью ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 16:35 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!dbms_photoshop, у нас на кластере 300+ гб и подозреваю импала просто не натыкается на что либо, где не хватает памяти. я на игровой виртуалке натыкался на Out of memory: Kill process 6439 (impalad) score 464 or sacrifice child, но там я спецом насиловал. имхо потому они и не позиционируют импалу по тяжелые ETL или джобы, я понял они позиционируют импалу как интерфейс внешним пользователям, типа отчетики, дата анлитики с нехитрыми квери и т.п. а что у вас делает ETL, spark ? как у него с надежностью ?Ни Impala ни Hive не особо friendly to multiple joins. Число соединений имеет смысл минимизировать в том числе и из-за дизайна. То есть, если скажем в Оракле есть таблица фактов и 10 измерений, то в HDFS имеет смысл создать одну таблицу с 400 колонками. Хотя все определяют детали. Пока в основном используем колоночный формат parquet и широкие таблицы, хотя у OCR есть свои фишки и я его пока особо не гонял. ETL бывает весьма мудреный с граппировками, аналитическими функциями и даже несколькими десятками соединений. Я однозначно рекомендовал бы использовать Spark 2.x (у нас 2.1) вместо Spark 1.x (пользовали 1.6), потому что 1.6 во-первых медлеенее, во-вторых имел проблемы со стабильностью и в третьих код не совсестимый. В 2.1 никаких проблем со стабильностью не наблюдал. Объемы данных кластера 550+ТБ, дневной прирост 700ГБ. Получается дневной прирост более чем в два раза превышает объем твоего кластера. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 18:53 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!, Как я уже писал выше, сильно напрягает что в разных движках разные функции делают одно и то же и иногда невозможно написать код работающий и в Hive и в Impala. Я в прошлом году пытался решить проблему путем инкапсуляции логики в UDF, но были проблемы 1) Hive. Там есть перманентные и временные UDF, но даже перманентные не видны при выполнении запросов через Hue/JDBC. То есть можно создать функцию и использовать ее в Hive shell и всё. 2) Impala. Для создания функции нужны server wide admin privileges! http://www.cloudera.com/documentation/enterprise/5-5-x/topics/cm_sg_sentry_service.html 3) Spark. Тоже были проблемы с видимостью функций. Уже не помню деталей. Главная причина почему я это временно забросил - вторая. У себя на ноуте я импаловские UDF немного погонял в виртуалке Oracle Big Data Lite, но на работе каждый раз когда надо пересоздать функцию создавать задание админам требующее обоснования и прочей бюрократии - это не вариант. PS. Я это все делал на более старой версии кластера, может в CDH5.10 что-то поменялось в лучшую сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 19:03 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshop, 300+ гб это я оперативки имел ввиду, данных под импалу зипованных паркетов нарезается может на пару тб, но реально запросы много меньше затрагивают. наверно потому хорошо живет. а с UDF, судя по всему вам они так нужны, что бы тяжелую бизнес логику реализовывать и тут не понятно зачем тяжелую логику ETL на hive/map-reduce или hive/impala хотеть рисовать, если есть обычный map-reduce или спарк ? типа что бы скрипты компактные и в знакомом SQL были ? а на спарке ETL у вас java/scala api или sqlContext ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 22:39 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!на спарке ETL у вас java/scala api или sqlContext ?А зачем разделять? https://amplab.cs.berkeley.edu/wp-content/uploads/2015/03/SparkSQLSigmod2015.pdf Rather than forcing users to pick between a relational or a procedural API, however, Spark SQL lets users seamlessly intermix the two. Вообще рекомендую прочитать указанную pdf целиком. Мой подход - реализовывать по возможности на SQL там где этот инструмент уместен и эффективен. В иных случаях помогает "a bit of scala coding". Конкретный пример вот Пятничная задачка. Смотрим назад. . В итоге та задача была решена в Spark как раз с применением обоих подходов. PS. А почему ты сидишь по серым ником? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:43 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshopА зачем разделять? было интересно sql ли у вас. потому, что мы пришли к тому, что пишем sql под импалу, что бы проверять map-reduce код. видимо если надумаем переползать на спарк2, то наверно нам стоит и ориентироваться на sqlContext. dbms_photoshopВ итоге та задача была решена в Spark как раз с применением обоих подходов. честно говоря я не фанат "элегантных" sql, которые может прочесть лишь суровый ораклойд, не одну собаку съевший на аналитике. подозреваю спарк с применением двух подходов мне понравиться больше. dbms_photoshopPS. А почему ты сидишь по серым ником? лет 15 назад были зачотные баталии в "сравнения субд" и модератор был дурковатый. зато серые ники он забанить не смог :) модератора сменили, но на всякий ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 17:36 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!мы пришли к тому, что пишем sql под импалу, что бы проверять map-reduce кодПри чем здесь вообще map-reduce? Это другой уровень абстракции. Безусловно надо понимать как работает движок, но как было замечено даже для Hive можно активировать три разных движка. Ну и вы везучие если у вас логика достаточно проста, что можно писать запросы совместимые в Hive и Impala. Yo.!честно говоря я не фанат "элегантных" sql, которые может прочесть лишь суровый ораклойдДело не столько во владении SQL сколько в отличной приспособленности SQL движков биг дейты для аналитики. Ну и лаконичность записи упрощает поддерживаемость (если прокачать свою суровость). Плюс логику можно вынести во view in Impala и аналитики могут играться с этим набором по своему усморению. Yo.!лет 15 назад были зачотные баталии в "сравнения субд" и модератор был дурковатый. зато серые ники он забанить не смог :) модератора сменили, но на всякий ...Текущего модератора SergSuper тоже адекватным и объективным я никак не назвал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 18:10 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
dbms_photoshopПри чем здесь вообще map-reduce? Это другой уровень абстракции. Безусловно надо понимать как работает движок, но как было замечено даже для Hive можно активировать три разных движка. Ну и вы везучие если у вас логика достаточно проста, что можно писать запросы совместимые в Hive и Impala. не, мы не пишем совместимые запросы. мы пишем руками обычные map-reduce, никак не связанные с Hive. и вот что бы проверить, что эти нагромождения жаба классов это то, что нам заказывали, пришли к тому, что еще и рисуем sql под импалу, что бы результат обоих подходов сверить. плюс эти sql понятны аналитикам и наша документация. видимо со спарком все можно будет делать существенно проще, если он действительно работает хотя на 25% от того как обещают. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 21:31 |
|
Инструмент для работы с SQL движками Impala/Hive
|
|||
---|---|---|---|
#18+
Yo.!dbms_photoshopПри чем здесь вообще map-reduce? Это другой уровень абстракции. Безусловно надо понимать как работает движок, но как было замечено даже для Hive можно активировать три разных движка. Ну и вы везучие если у вас логика достаточно проста, что можно писать запросы совместимые в Hive и Impala. не, мы не пишем совместимые запросы. мы пишем руками обычные map-reduce, никак не связанные с Hive. и вот что бы проверить, что эти нагромождения жаба классов это то, что нам заказывали, пришли к тому, что еще и рисуем sql под импалу, что бы результат обоих подходов сверить. плюс эти sql понятны аналитикам и наша документация. видимо со спарком все можно будет делать существенно проще, если он действительно работает хотя на 25% от того как обещают.жесть какая то ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 23:07 |
|
|
start [/forum/topic.php?fid=48&msg=39479282&tid=1856652]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
217ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 578ms |
0 / 0 |