Looker使用指南:用户管理、系统分析与应用开发
1. 精细管理用户
在管理Looker实例时,精细管理用户访问权限至关重要。以下是具体操作步骤:
1. 打开 lb_thelook_ecommerce.model 文件,在第一个 explore 块之前添加以下代码,然后点击“保存更改”:
access_grant: can_view_ecommerce_data {
user_attribute: department
allowed_values: [ "marketing", "data" ]
}
- 打开
orders.view文件,在sql_table_name行之后添加以下代码,再点击“保存更改”:
required_access_grants: [can_view_ecommerce_data]
- 点击右上角的“验证LookML”,然后点击“提交更改并推送”,使更改对所有人可见。
通过这种方式,我们可以将 orders 视图的访问权限限制为具有 access_grant 参数中列出属性的用户。 required_access_grants 参数可与模型级别的 access_grant 参数配合使用,并且不仅适用于视图,还可用于各种Looker元素,如 Explores 、 joins 、 dimensions 等。
此外,在管理员的用户面板中,有“登录锁定”子部分。Looker会在同一IP地址连续4次登录失败后,将账户锁定5分钟。即使使用正确的凭据,在锁定期间也无法从该IP登录。锁定是针对每个用户和IP的,不会影响已签名的嵌入式用户。在“登录锁定”中,你可以找到被锁定的账户,并在5分钟锁定结束前解锁。
在管理员的身份验证面板的“会话”部分,你可以设置不同的配置来控制用户的登录会话,为Looker实例提供额外的安全性。
2. 分析系统活动
Looker提供了一个名为“系统活动”的内部工具,由一个专门的LookML模型提供支持,该模型连接到Looker的底层应用程序数据库。这个工具提供了关于Looker实例的详细信息,包括保存的 Looks 和 dashboards 、用户数据、查询历史和性能统计等。
2.1 准备工作
点击Looker界面左上角的菜单按钮,然后点击“管理”,在“管理”中找到“系统活动”部分。
2.2 操作步骤
以下是不同系统活动报告的查看方法:
1. 用户活动 :在管理员的“系统活动”部分,点击“用户活动”。该报告显示用户与Looker界面的交互方式,包括不同类型的用户、他们的每周参与度、顶级仪表盘构建者等信息。你可以使用“Looker员工:否”过滤器排除帮助你处理Looker实例的Looker支持人员。
2. 内容活动 :点击“内容活动”报告,这有助于你了解Looker内容的使用情况,判断是否需要对其进行更改,例如删除未使用的仪表盘。
3. 数据库性能 :查看“数据库性能”报告,标记“缓存结果”磁贴,这可能会提供有关缓存使用情况的有用信息,帮助你决定是否需要优化缓存策略,例如在LookML Explore 级别和LookML模型级别指定更长的缓存保留策略。
4. 实例性能 :点击“实例性能”报告,你可以发现Looker实例中经常调度和下载的内容,这两个活动可能会导致Looker服务器性能下降。
5. 性能建议 :“性能建议”报告为仪表盘和 Explores 提供建议,可能包含一些需要修复的重要警告信息。
6. 错误和损坏内容 :该部分会显示仪表盘、调度、 Looks 、 PDTs 和查询源的问题。
2.3 创建系统活动报告
你可以根据系统活动数据创建自己的仪表盘,步骤如下:
1. 进入其中一个报告,例如“内容活动”报告。
2. 点击仪表盘磁贴附近的三个点,然后点击“从此处探索”。
3. 这将带你进入一个底层的系统活动 Explores ,你可以选择所需的列,点击“运行”,并将查询保存为 Look 或保存到新的或现有的仪表盘。
4. 你还可以点击Looker左上角的菜单按钮,导航到“探索”,在搜索面板中输入“系统活动”,查看可用选项,如 API 使用情况、内容使用情况、数据库连接等。
Looker会自动在内部存储系统活动数据,但大多数表会定期清理以管理存储空间。例如,“历史”表只保留过去90天的数据。由于Looker内部数据库的权限有限,无法通过 SQL 运行器直接查询系统活动数据。
3. 探索高级设置
在管理员的“平台”面板中,你可以进行以下操作:
1. 市场 :在“市场”部分,你可以激活市场,自动安装一些支持的Looker内置应用程序(目前只有 API 资源管理器可用),并自动更新一些Looker应用程序。操作步骤如下:
- 点击相应的切换开关打开“自动安装”功能。
- 点击“自动更新Looker应用程序”右侧的切换开关启用它。
请注意,在撰写本文时,Looker市场不支持使用专用IP网络(无论是仅使用还是与公共IP结合使用)的Looker实例。某些平台部分的可用性可能取决于你的Looker实例版本。
2. 可视化 :如果你对Looker提供的可视化类型不满意,可以在“可视化”部分通过提供URL添加自定义JavaScript可视化,也可以从市场获取新的可视化(由经过验证的提供商创建),或在LookML项目的清单文件中添加可视化参数。
3. SMTP :SMTP代表简单邮件传输协议。默认设置是使用Looker的电子邮件服务发送所有从Looker发出的电子邮件(内容、通知、密码重置等)。在“SMTP”部分,点击“使用客户邮件设置”,可以指定不同的电子邮件服务。
4. 扩展框架 :在该部分,你可以启用或禁用框架。默认情况下,此功能已启用,它使开发人员能够在Looker内部创建和运行自定义应用程序,并解锁Looker市场的潜力,允许安装和使用有价值的扩展,如数据字典。
5. 嵌入 :“嵌入”页面允许你调整Looker内容嵌入到其他工具中的外观和工作方式。
6. BI连接器 :在该部分,你可以启用或禁用Looker与非Looker BI服务(如Google表格)的连接。
7. API :在“API”部分,你可以指定 API 主机URL,它告诉用户如何访问你的Looker API 。如果Looker安装在负载均衡器后面,请使用面向用户的域名,而不是服务器名称。如果未指定路径,Looker将使用默认的 API URL。你可以探索Looker市场上的 API 资源管理器扩展,它提供了一种方便且集成的方式来发现Looker SDK中的方法和类型。
8. 操作 :在该部分,你可以添加或激活可用的“操作中心”。目前第三方操作不多,但后续可能会增加。使用专用网络连接的Looker实例无法使用Looker操作中心。
4. 准备开发Looker应用程序
4.1 理解Looker API
应用程序编程接口( APIs )就像数字桥梁,连接不同的软件应用程序,使它们能够高效地通信和交换数据。Looker的 API 通过使用JSON的用户友好REST API 解锁了Looker几乎所有的功能。你可以通过代码运行查询、管理用户、安排报告和构建自定义工具。 API 支持直接的HTTPS请求和通过特定语言的SDK进行无缝集成。
4.1.1 准备工作
确保你的Looker实例的市场已激活,方法是查看右上角是否有市场图标。如果没有,请转到“管理” -> “平台” -> “市场”,接受条款和条件以激活它。
4.1.2 安装API资源管理器
步骤如下:
1. 点击Looker实例右上角的市场图标。
2. 在市场页面上找到 API 资源管理器并点击它。
3. 在 API 资源管理器页面上,点击“+安装”,然后从下拉列表中再次选择“+安装”。
4. 接受许可协议,然后点击“同意并继续”。
5. 选择你的数据库/数据仓库连接(在我们的例子中是 thelook_ecommerce )。
6. API 资源管理器现在已安装!
4.1.3 使用API资源管理器创建文件夹
- 点击Looker市场图标,然后点击“管理”。
- 点击
API资源管理器右侧的“打开”以打开扩展。 - 在
API资源管理器页面上,你将看到LookerAPI方法和类型的详细文档。 - 滚动浏览方法,找到“文件夹”部分,点击“文件夹”打开下拉列表,然后点击“创建文件夹”。
- 在“创建文件夹”方法页面上,你可以找到关于此方法的大量有用信息,例如在“声明”部分,你可以找到不同编程语言的代码示例。
- 在“创建文件夹”方法页面的右上角,找到“运行它”按钮并点击。
- 在“请求”选项卡中,将“测试文件夹”作为未来文件夹的名称,将
1作为parent_id(这是我们共享文件夹的ID)。然后,勾选“我理解此API端点将更改数据”旁边的框,最后点击“运行”。 - 转到“响应”选项卡,确保没有错误。点击“SDK调用”查看完整代码的样子。
- 点击左上角的汉堡菜单按钮,转到“文件夹” -> “共享文件夹”,检查是否创建了新的“测试文件夹”。
4.1.4 使用API资源管理器创建查询
- 在
API资源管理器的“方法”面板中,搜索“创建查询”方法。 - 点击“创建查询”打开它,然后点击“运行它”。在“请求”选项卡中,向请求添加以下参数:模型名称(
"model": "lb_thelook_ecommerce")、视图名称("view": "orders")和你想要获取的字段("fields": ["orders.status", "orders.count"])。 - 勾选“我理解此
API端点将更改数据”旁边的框,然后点击“运行”。 - 转到“响应”选项卡,确保没有错误,并记录你的查询ID(例如
{"id": "37"})。 - 在方法列表中,搜索“运行查询”方法。在“运行查询”方法的“请求”选项卡中,输入查询ID(在我们的例子中是
37),然后输入csv作为result_format,并设置limit为10。 - 向下滚动并点击“运行”。
- 检查“响应”选项卡,查看是否获得了每个状态的订单数量结果。
- 检查“SDK调用”选项卡,它提供了可在多种编程语言中复制和粘贴的代码片段。
APIs 确保了Looker与第三方应用程序之间的顺畅通信和高效交互。通过Looker APIs ,你可以从代码中控制Looker,实现数据操作和分析的程序化可能性,如自动化常规报告任务、动态集成Looker数据与外部应用程序或创建数据驱动的工作流程。
如果你想从Python笔记本练习使用Looker API ,可以从这里开始: Python SDK教程 ,点击“复制到云端硬盘”按钮保存自己的版本,并按照说明进行操作。你还可以在这个笔记本中尝试之前使用 API 资源管理器创建的代码块。
4.2 嵌入Looker
Looker的嵌入功能允许将Looker的内容(如仪表盘、可视化等)集成到其他应用程序或网页中,为用户提供统一的体验。以下是关于嵌入Looker的详细信息:
4.2.1 嵌入的优势
- 无缝集成 :将Looker的强大数据分析能力直接融入到现有的业务系统中,使用户无需在多个应用之间切换,提高工作效率。
- 定制化体验 :可以根据具体需求定制嵌入内容的外观和交互方式,与现有应用的风格保持一致。
- 数据驱动决策 :让用户在熟悉的环境中访问和分析数据,促进数据驱动的决策制定。
4.2.2 嵌入的类型
Looker提供了多种嵌入方式,包括:
| 嵌入类型 | 描述 |
| ---- | ---- |
| 标准嵌入 | 直接将Looker的仪表盘或可视化嵌入到网页中,用户可以在嵌入的内容中进行交互。 |
| 深度嵌入 | 允许用户在嵌入的内容中进行更深入的操作,如创建新的查询、修改现有查询等。 |
| 单点登录(SSO)嵌入 | 通过SSO机制,用户可以在不重新登录的情况下访问嵌入的Looker内容,提高安全性和用户体验。 |
4.2.3 嵌入的步骤
虽然具体的嵌入步骤会因嵌入类型和应用场景的不同而有所差异,但一般来说,以下是基本的嵌入步骤:
1. 准备工作 :确保你的Looker实例已经配置好嵌入相关的设置,如API密钥、域名白名单等。
2. 选择嵌入内容 :确定要嵌入的Looker仪表盘、可视化或其他内容。
3. 生成嵌入代码 :在Looker中,找到要嵌入的内容,点击“共享”按钮,选择“嵌入”选项,生成相应的嵌入代码。
4. 集成到目标应用 :将生成的嵌入代码复制到目标应用的HTML页面中,根据需要进行调整和定制。
4.3 探索Looker扩展框架
Looker的扩展框架为开发者提供了创建自定义应用和扩展Looker功能的能力。以下是关于扩展框架的详细介绍:
4.3.1 扩展框架的特点
- 灵活性 :开发者可以根据具体需求创建各种类型的扩展,如自定义可视化、数据连接器、操作等。
- 可扩展性 :扩展可以与Looker的核心功能无缝集成,为用户提供更多的功能和选择。
- 社区支持 :Looker社区提供了丰富的扩展资源和文档,开发者可以借鉴和学习其他开发者的经验。
4.3.2 扩展的类型
Looker扩展框架支持多种类型的扩展,包括:
- 可视化扩展 :用于创建自定义的可视化类型,满足特定的数据分析需求。
- 数据连接器扩展 :允许连接到不同的数据源,扩展Looker的数据获取能力。
- 操作扩展 :提供额外的操作功能,如数据导出、数据处理等。
4.3.3 创建扩展的步骤
创建Looker扩展的基本步骤如下:
1. 环境准备 :安装必要的开发工具和依赖项,如Node.js、npm等。
2. 初始化项目 :使用Looker提供的扩展模板初始化一个新的扩展项目。
3. 开发扩展 :根据需求编写扩展的代码,实现所需的功能。
4. 测试和调试 :在本地环境中测试和调试扩展,确保其正常工作。
5. 部署和发布 :将扩展部署到Looker实例中,并发布到Looker市场,供其他用户使用。
4.4 探索组件
Looker的组件是构建自定义应用和扩展的基础元素。以下是关于Looker组件的详细信息:
4.4.1 组件的分类
Looker的组件可以分为以下几类:
- 可视化组件 :用于创建各种类型的可视化,如柱状图、折线图、饼图等。
- 交互组件 :提供用户交互功能,如按钮、下拉菜单、输入框等。
- 布局组件 :用于控制页面的布局和结构,如网格布局、卡片布局等。
4.4.2 组件的使用
使用Looker组件可以快速构建自定义应用和扩展。以下是使用组件的基本步骤:
1. 引入组件 :在项目中引入所需的组件。
2. 配置组件 :根据需求配置组件的属性和参数。
3. 使用组件 :将配置好的组件添加到页面中,实现所需的功能。
4.4.3 自定义组件
除了使用Looker提供的内置组件外,开发者还可以创建自定义组件。自定义组件可以根据具体需求实现特定的功能和样式,提高应用的个性化和专业性。
4.5 探索Looker市场
Looker市场是一个集中的平台,提供了各种Looker应用、扩展和资源。以下是关于Looker市场的详细介绍:
4.5.1 市场的优势
- 丰富的资源 :Looker市场提供了大量的应用、扩展和资源,满足不同用户的需求。
- 高质量保证 :市场上的应用和扩展都经过了Looker的审核和验证,确保其质量和安全性。
- 社区支持 :用户可以在市场上分享和交流自己的经验和见解,促进社区的发展和创新。
4.5.2 市场的分类
Looker市场的资源可以分为以下几类:
| 分类 | 描述 |
| ---- | ---- |
| 可视化 | 提供各种类型的自定义可视化,用于增强数据分析的效果。 |
| 数据连接器 | 允许连接到不同的数据源,扩展Looker的数据获取能力。 |
| 操作 | 提供额外的操作功能,如数据导出、数据处理等。 |
| 扩展 | 用于扩展Looker的核心功能,如自定义应用、插件等。 |
4.5.3 使用市场的步骤
使用Looker市场的基本步骤如下:
1. 访问市场 :在Looker界面中,点击右上角的市场图标,进入Looker市场。
2. 搜索和筛选 :使用搜索框和筛选器,找到符合需求的应用、扩展或资源。
3. 查看详情 :点击感兴趣的资源,查看其详细信息、功能介绍、用户评价等。
4. 安装和使用 :点击“安装”按钮,将资源安装到Looker实例中,根据需要进行配置和使用。
综上所述,Looker提供了丰富的功能和工具,包括用户管理、系统分析、应用开发等方面。通过深入了解和掌握这些功能,开发者和数据分析师可以更好地利用Looker的强大能力,实现数据驱动的决策和创新。无论是精细管理用户权限、分析系统活动,还是开发自定义应用和扩展,Looker都为用户提供了便捷、高效的解决方案。希望本文能够帮助你更好地理解和使用Looker,开启数据探索和分析的新征程。
超级会员免费看
1063

被折叠的 条评论
为什么被折叠?



