组合表和视图以创建报告-Impala SQL

时间:2018-09-14 13:50:38

标签: sql impala looker

我有一个需要指导的场景。

在Looker工具中利用3个单独的表创建了一个报表。 Looker使用Impala连接。

现在我们有一个客户,这些客户的数据不在这些表中,但希望创建与我们已经存在的报告类似的报告 使用3个表创建。该客户端将在单个文件中提供创建报告所需的数据。

如何将这些数据集成到现有报告中。

我们正在计划的路径如下。我不确定这是否是正确的方法。

  1. 已将新的客户端文件上传到表上。
  2. 已创建与我们用于创建报告的3个表相对应的视图。
  3. 加入表和视图。但是这里我们不能在列上加入它们,因为数据不是针对同一客户的。 因此,我们认为可以在查询的表和视图之间使用UNION命令。
  4. 我们认为,我们可以在现有报告中也包含新的客户数据。

有人可以看看并指导我吗?

1 个答案:

答案 0 :(得分:0)

是的,假设新客户提供的数据将具有相同的字段,那么工会将成为此处的解决之道。您可以像这样将其拉入派生表中:

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字段中过滤报告