Объединение таблиц и представлений для создания отчетов - Impala SQL - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть сценарий, для которого мне нужно руководство.

В инструменте Looker создается отчет с использованием 3 отдельных таблиц. Looker использует соединение Impala.

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

Как я могу интегрировать эти данные в существующий отчет.

Путь, который мы планируем, указан ниже. Я не уверен, что это правильный путь.

  1. Загрузите новый клиентский файл в таблицу.
  2. Созданы представления, соответствующие трем таблицам, которые мы используем при создании отчетов.
  3. Присоединиться к столу и просмотрам. Но здесь мы не можем соединить их по столбцу, так как данные не для одного и того же клиента. Следовательно, мы думаем, что можем иметь команду UNION между таблицей и представлением нашего запроса.
  4. По нашему мнению, мы можем получить новые данные о клиентах и ​​в наших существующих отчетах.

Может кто-нибудь, пожалуйста, посмотрите и проведите меня.

1 Ответ

0 голосов
/ 10 октября 2018

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

view: unioned_client_data {
  derived_table: {
    sql: SELECT 'client 1' AS client_name, * FROM client_1_table
         UNION
         SELECT 'cleint 2' AS client_name, * FROM client_2_table ;;
  }
  # dimensions, measures, etc
}

Как только это будет выполнено, вы можете отфильтровать свои отчеты по этому client_name полю

...