通过操作中心分享数据

除了向 Looker 的内置目标提供内容之外,您还可以使用操作(也称为“集成”)将内容发送到通过 Hub 使用 Action Hub 的第三方服务。

通过操作中心服务器提供的操作与数据操作不同,数据操作由 action LookML 参数定义。

本页将指导您完成构建自定义操作的选项,您可以请求将自定义操作添加到 Looker 操作中心,也可以将自定义操作添加到您自己的私有操作中心服务器。本页面还介绍了如何启动本地操作中心服务器以测试您的自定义操作或运行专用操作中心服务器。

下图说明了通过私密托管的操作中心或 Looker 托管的操作中心集成操作的工作流选项:

将操作添加到操作中心后,Looker 管理员可以启用该操作中心,以便向这些服务提供 Looker 内容

如果您想通过 Looker 操作中心使用 Looker 的集成,也可以设置多个操作中心,并托管您自己的不公开操作或自定义操作。每个操作中心的操作都会显示在管理面板的操作页面上。

Looker 操作中心

Looker 托管并提供 Looker Action Hub,这是一个无状态服务器,用于实现 Looker'Action API 并公开热门操作。用户使用操作发送的所有数据都将在 Looker Action Hub 服务器上临时处理,而不是在 Looker 实例中进行处理。

Looker 已经与多项服务集成。请参阅管理设置 - 操作文档页面,了解如何启用这些现有服务。

Looker 操作中心要求

如需使用 Looker 集成,Looker 操作中心必须能够与 Looker 实例进行通信并满足这些要求。从 Looker 操作中心选择启用 Looker 集成时,客户托管实例的管理员可能需要考虑其他因素,尤其是支持流式传输结果或使用 OAuth 的集成。

Looker 操作中心必须能够通过以下方式发送和接收 API 请求:

如果您的 Looker 部署无法满足这些请求,或者您的 Looker 实例启用了 IP 许可名单功能,请考虑设置本地操作中心服务器以提供专用 Looker 集成自定义操作。客户托管实例的管理员还可以部署专用于 OAuth 和流式操作的本地操作服务器

从 Looker 实例到 Looker Action Hub 网络的请求

actions.looker.com 发出的请求会解析为动态 IP 地址。来自 Looker 实例的传出请求必须能够到达以下端点:

actions.looker.com/
actions.looker.com/actions/<name>/execute
actions.looker.com/actions/<name>/form

其中 name 是操作的程序化名称

从 Looker 用户的浏览器向 Looker Action Hub 网络发出的请求

Looker 用户的浏览器必须能够向这些 Looker 操作中心端点(针对 OAuth)发出请求:

actions.looker.com/actions/<name>/oauth

其中 name 是操作的程序化名称

从 Looker Action Hub 网络向 Looker 实例发出的请求

Looker 操作中心必须向 Looker 实例发出请求,以请求支持流式传输结果或使用 OAuth 的操作。

流式传输操作可让操作使用可提供所有结果的查询。启用 OAuth 的操作通过 OAuth 2.0 流程使用按用户进行身份验证。OAuth 操作必须在其源 Looker 实例中存储用户凭据,因为 Looker 操作中心是无状态的多租户,不会存储任何类型的用户特定凭据。

从 Looker 操作中心向 Looker 实例发出的请求采用以下格式:

GET <host_looker_url>/downloads/<random_40_char_token>
POST <host_looker_url>/action_hub_state/<random_40_char_token>

这些网址是在发送到 Looker 操作中心之前在 Looker 实例中的位置生成的。因此,Looker 操作中心需要能够将 <host_looker_url> 解析为 IP 地址,并能够向 Looker 实例所在的网络发出请求。

Looker 操作中心具有静态出站流量 IP 地址,请求始终来自以下地址:35.153.89.114104.196.138.16335.169.42.87。启用了 IP 许可名单的由 Looker 托管的实例的管理员必须添加这些 IP 地址,才能使用支持流式传输结果或使用 OAuth 的任何操作。

客户托管实例的注意事项

如需使用 Looker 集成,Looker 操作中心必须能够与 Looker 实例进行通信并满足这些要求。由于各种原因,客户托管的 Looker 实例有时无法做到这一点。如果 Looker 操作中心与 Looker 实例之间无法进行双向通信,则 Looker 操作中心可能会出现意外或不良行为,例如挂起查询或不可用的操作。

为了解决 Looker 操作中心无法与 Looker 实例通信的潜在问题,Looker 管理员可以实施以下提供的解决方案之一。适当的解决方案或解决方案组合将取决于 Looker 实例的架构:

  • 如果客户托管的实例无法由 Looker 操作中心解析(即 Looker 操作中心无法接收来自 Looker 实例的请求),Looker 管理员可以咨询其 Looker 客户经理,以启用 public_host_url 许可功能。该许可功能会显示 --public-host-url 启动选项,可让管理员指定与实例 <host_looker_url> 不同的可解析 <public_host_url> 主机名。public_host_url 会替换某些特定 Looker Action Hub 回调网址的主机名,并通过以 public_host_url 作为可公开解析的名称的反向代理来路由这些回调网址。此反向代理仅接受来自 Looker 操作中心的静态出站 IP 地址的请求;使用此方法的 Looker 管理员必须将许可名单添加到 Looker 操作中心向 Looker 实例发出请求的出站流量 IP 地址:35.153.89.114104.196.138.16335.169.42.87

  • 如果客户托管的实例网址可由 Looker 实例解析,但 Looker 操作中心无法向 Looker 实例发送请求,则用户可能无法配置或使用支持流式传输结果的操作或使用 OAuth 的操作。为解决此问题,Looker 管理员必须将列入许可名单的 IP 地址添加到 Looker 操作中心,从而向 Looker 实例发送请求(35.153.89.114104.196.138.16335.169.42.87)。

  • 如果上述解决方案都不适合 Looker 实例架构,Looker 管理员可以为所有操作或仅支持流式结果的操作或使用 OAuth 的操作部署客户托管的操作中心。

  • 要部署客户托管的操作中心,您必须确保 JAR 文件托管在公共服务器上,以便 Looker 操作中心与其进行通信。不过,Looker 不推荐此解决方案。

客户托管的 Looker 实例上可能无法使用 OAuth 和流式传输操作的另一个原因是,该实例使用了由证书授权机构 (CA) 颁发的此列表中未列出的 SSL 证书。

构建自定义操作

本部分介绍了按照 Looker Action Hub 源代码编写和测试自定义操作的步骤。如需查看功能代码示例,请在 GitHub 的 looker-open-source/actions 代码库中查看现有操作。

您可以通过以下方式创建自定义操作:

  1. 设置开发代码库
  2. 编写 Action
  3. 测试你的操作
  4. 在 Looker 操作中心或您自己的私有操作中心服务器中发布并启用您的操作

与任何操作一样,您可能需要先使用特定参数配置 LookML 模型,然后才能使用该操作提供数据。

设置开发代码库

Looker 操作中心是使用 TypeScript 编写的 Node.js 服务器,它是现代 JavaScript 之上的一个小层,它添加了类型信息来帮助捕获编程错误。如果您熟悉 JavaScript,应该对大多数 TypeScript 语言都很熟悉。

运行 Looker 操作中心需要以下软件:

  • Node.js
  • Node Version Manager(NVM - 选择正确的 Node.js 版本)
  • Yarn(用于管理依赖项)

安装所需的软件后,您就可以设置开发环境了。我们的示例使用的是 Git。

  1. 在本地克隆 looker-open-source/actions 代码库:

    git clone git@github.com:looker-open-source/actions.git
    
  2. actions/src/actions 目录中创建一个包含您的操作名称的目录。例如:

    mkdir actions/src/actions/my_action
    
  3. 使用执行操作所需的文件开始填充目录。如需查看示例文件结构,请参阅操作 GitHub 代码库

Looker 还建议您添加:

  • 一个 README 文件,用于说明您的操作的目的和方式
  • 显示在 Looker 操作中心(或 Looker 实例上的私有操作中心)和 Looker 数据传送窗口中的 PNG 图标
  • 用操作代码运行的测试的所有文件 - 这与测试 Action 不同

编写操作

Looker Action Hub 服务器的设计要求是,它必须始终是无状态的,因此不允许将任何信息存储在操作应用或服务中。完成操作所需的任何信息都必须在操作文件的请求调用中提供。

操作文件的具体内容因服务、操作的类型或级别以及需要指定的数据或可视化格式而异。您还可以针对 OAuth 2.0 授权流程进行配置

操作文件基于 /execute API 方法。每当用户在 Looker 中执行操作时,系统就会向 Looker API 请求传递 DataActionRequestDataActionRequest 包含执行操作所需的所有数据和元数据。还有一种 /form 方法,可用于在用户执行操作之前收集其他信息。当用户选择将该操作作为数据传送的目标位置时,您在 /form 中指定的字段将显示在发送时间安排弹出式窗口中。

如果使用 Looker Action API,这些参数的格式可能会有所不同。

编写操作文件时,请在操作定义中至少添加以下标记为必需的参数:

参数 需要 说明 数据类型
name 操作的唯一名称。此值在 Looker 操作中心的所有操作中应该是唯一的。 字符串
url 此操作的 /execute 端点的绝对网址。 字符串
label 直观易懂的操作标签。 字符串
supportedActionTypes 操作支持的操作类型列表。有效值为 "cell""query""dashboard" 字符串
formURL 此操作的 /form 端点的绝对网址。 字符串
description 操作的说明。 字符串
params 操作的 parameters 数组。以字符串格式为每个参数添加名称、标签和说明。这些字段显示在管理面板的操作启用页面上。要管理用户向 Action 目的地分发数据的方式,您可以指定用户已定义值的用户属性 parameters
supportedFormats 操作支持的数据格式列表。有效值为 "txt""csv""inline_json""json""json_detail", "json_detail_lite_stream", "xlsx", "html", "wysiwyg_pdf", "assembled_pdf", and "wysiwyg_png". 字符串
supportedFormattings 操作支持的格式选项列表。有效值为 "formatted""unformatted" 字符串
supportedVisualizationFormattings 操作支持的可视化格式选项列表。有效值为 "apply""noapply" 字符串
iconName 表示操作的图标图片的数据 URI。 字符串
requiredFields 与此操作兼容的必填字段的说明列表。如果该列表包含多个条目,则此操作需要多个字段。 RequiredField
supportedDownloadSettings 一个布尔值,用于确定是否要向相应操作发送一次性下载网址,以便不受限制地流式传输数据。该参数由 usesStreaming 参数设置,该参数是一个 true/false 布尔值。如果 usesStreaming = true,则 supportedDownloadSettings = url。如果 usesStreaming = false,则 supportedDownloadSettings = push 布尔值
usesOAuth 确定操作是否为 OAuth 操作的布尔值。这将决定是否向此操作发送一次性链接,以便针对特定用户设置 state 布尔值
usesStreaming 布尔值,用于确定操作是否支持流式传输的查询结果。查看集成服务列表中的可以流式传输结果(是/否)列。流式传输结果的操作可能需要配置本地操作中心服务器。如需了解详情,请参阅 Looker 帮助中心内的为使用 OAuth 或流式传输的操作设置本地操作中心一文。 布尔值
minimumSupportedVersion 操作将在管理面板的操作中心列表中显示的最低 Looker 版本。 字符串

Looker 操作中心操作的示例可在 GitHub 上找到,供您参考。

支持的操作类型

Looker 支持三种类型的操作(如操作的 supportedActionTypes 参数中所指定):查询、单元格和信息中心。

  • 查询级操作:这种操作会发送整个查询。例如,细分操作就是查询级操作。
  • 单元格级操作:单元格级操作用于发送数据表中单个特定单元格的值。此操作类型与数据操作不同,后者可以使用 action 参数为维度或度量单位定义。为了从表格中的特定单元格发送信息,Looker 使用标记将操作映射到对应的单元格。操作需要在 requiredFields 中指定它们支持的标记。要映射操作和字段,LookML 中的字段需要使用 LookML tags 参数指定它们映射到哪些标记。例如,Twilio 消息操作使用 phone 标记,以便 LookML 开发者可以控制将要显示 Twilio 操作的电话号码字段。
  • 信息中心级别的操作:信息中心级别的操作支持发送信息中心的图片。 例如,SendGrid 操作会通过电子邮件发送信息中心图片。

向自定义操作添加用户属性

对于自定义操作,您可以在操作文件的 params 参数中添加用户属性。如果需要此参数,那么除了send_to_integration权限之外,每个用户还必须在其用户帐号或自己所属的用户群组中定义此属性的值,才能在发送或安排内容时查看操作作为目的地选项。

如需向操作添加用户属性,请执行以下操作:

  1. 如果 user_attribute_param 尚不存在,Looker 管理员可能需要创建与之对应的用户属性
  2. 为需要向您的 Action 目标分发内容的用户或用户群组指定有效的用户属性值。(这些用户还必须拥有“send_to_integration”权限。)
  3. params 参数表示 Looker 管理员必须在管理面板的操作列表中,在操作的启用页面上配置的表单字段。在操作文件的 params 参数中,添加以下内容:
  params = [{
    description: "A description of the param.",
    label: "A label for the param.",
    name: "action_param_name",
    user_attribute_name: "user_attribute_name",
    required: true,
    sensitive: true,
  }]

其中,user_attribute_name管理面板的用户部分在用户属性页面上的名称字段中定义的用户属性,required: true 表示您必须为用户属性定义一个非 null 的有效值,才能在传送数据时执行操作;sensitive: true 表示用户属性已加密,一旦输入,就不会在 Looker 界面中显示。您可以指定多个用户属性子参数。

  1. 将更新部署到操作中心服务器。
    • 如果您要添加新操作,则 Looker 管理员需要启用相应操作,方法是在管理面板中的操作页面上点击相应操作旁边的启用按钮。
    • 如果您要更新现有操作,请点击刷新按钮刷新操作列表。接下来,点击设置按钮。
  2. 在操作设置/启用页面上,Looker 管理员必须配置相应操作的表单字段,以便从用户属性中提取信息,具体方法是:点击相应字段右侧的用户属性图标 ,然后选择所需的用户属性。

单元格级操作中的 requiredField 参数

对于单元格级操作,您可以配置模型的 LookML 字段,通过在操作文件的 requiredFields 参数中指定操作支持的标记,将数据发送到该操作目的地。

参数 需要 说明 数据类型
tag 如果存在,则与具有此标记的字段匹配。 字符串
any_tag 如果存在,则它将取代 tag,并匹配包含任何所提供标记的字段。 字符串
all_tags 如果存在,它将取代 tag,并匹配具有所有所提供的标记的字段。 字符串

支持的数据格式

DataActionRequest 类定义了相应操作可用的数据传送格式。对于查询级操作,请求中将包含多种格式的附件。操作可以指定一个或多个 supportedFormats,也可以通过指定所有可能的格式让用户选择格式。对于单元格级操作,相应单元格的值将出现在 DataActionRequest 上。

为 OAuth 配置操作

如果 Looker 操作中心启用了 IP 许可名单功能,或者不符合 Looker 操作中心要求,则无法通过 Looker 操作中心配置启用了 OAuth 的操作。如需详细了解如何为 OAuth 配置操作,请参阅 Looker 帮助中心内的为使用 OAuth 或流式传输的操作设置本地操作中心一文。

您可以配置操作,以便用户使用 OAuth 验证操作。虽然 Looker 操作中心必须保持无状态,但您可以通过 Looker Action API 中的表单请求强制执行状态。

Looker 操作 OAuth 流程

对于 Looker 操作中心中的操作,您可以扩展 OAuthAction 而不是 Hub.Action,以设置布尔值来指示需要哪些 OAuth 方法验证用户身份以执行操作。对于每项已启用 OAuth 或已启用状态的操作,Looker 会为每个用户、每个操作存储一个状态,以便每个操作和用户组合都有独立的 OAuth 事件。

创建操作的流程通常涉及 /form 请求,后跟 /execute 请求。对于 OAuth,/form 请求应包含一个方法,用于确定用户是否在目标服务中通过了身份验证。如果用户已通过身份验证,操作应根据 /execute 请求所需的结果返回正常的 /form。如果用户未通过身份验证,该操作将返回将初始化 OAuth 流程的链接。

使用 OAuth 网址保存状态

Looker 会将包含空白正文的 HTTP POST 请求发送到 ActionList 端点。如果该操作在其定义中返回 uses_oauth: true,则该操作会在来自 Looker 的每个 /form 请求中发送一次一次性 state_urlstate_url 是一个特殊的一次性网址,用于为指定的操作设置用户的状态。

如果用户未通过端点进行身份验证,返回的 /form 应包含一个属于 oauth_linkform_field 类型,该类型应转到操作的 /oauth 端点。state_url 应进行加密并作为 state 参数保存在返回的 oauth_url 中。例如:

{
        "name": "login",
        "type": "oauth_link",
        "label": "Log in",
        "description": "OAuth Link",
        "oauth_url": "ACTIONHUB_URL/actions/my_action/oauth?state=encrypted_state_url"
}

在此示例中,/oauth 端点将用户重定向到身份验证服务器。/oauth 端点会在 OAuth 操作的 oauthUrl(...) 方法中构建重定向,如 Dropbox OauthUrl 中所示。

应将包含加密的 state_urlstate 参数传递给 Looker 操作中心。

使用操作中心重定向 URI 保存状态

/oauth 端点中,还会创建操作中心的 redirect_uri 并将其传递给操作的 oauthUrl(...) 方法。此 redirect_uri 的格式为 /actions/src/actions/my_maction/oauth_redirect,并且是在身份验证返回结果时使用的端点。

此端点会调用 oauthFetchInfo(...) 方法,该方法应由 OauthAction 方法实现,用于提取必要的信息并尝试接收或保存从身份验证服务器收到的任何状态或 auth

state 会解密加密的 state_url,并使用它将 POST state 回 Looker。当用户下次向该操作发出请求时,新保存的状态将发送到 Looker 操作中心。

将操作文件添加到 Looker Action Hub 代码库

编写操作文件后,在 Looker 操作中心代码库中:

  1. 将操作文件(例如 my_action.ts)添加到 actions/src/actions/index.ts

    import "./my_action/my_action.ts"
    
  2. 添加您在编写操作时使用的任何 Node.js 软件包要求。例如:

    yarn add aws-sdk
    yarn add express
    
  3. 安装 Looker Action Hub 服务器的 Node.js 依赖项。

    yarn install
    
  4. 运行您编写的任何测试。

yarn test

测试操作

为了完成测试,你可以通过托管私有操作中心服务器来尝试针对 Looker 实例执行操作。此服务器需要在公共互联网上使用有效的 SSL 证书,并且必须能够向 Looker 发起连接或从其接收连接或 HTTPS 请求。为此,您可以使用 Heroku 等云端平台(如下例所示),也可以使用任何满足上述要求的平台。

设置本地操作中心服务器

在此示例中,我们将执行我们在 looker-open-source/actions/src/actions GitHub 代码库中开发的操作,并将代码提交到新的 Git 分支。我们建议您使用分支开发功能,以便轻松跟踪代码;如果需要,还可以通过 Looker 轻松创建 PR。

  1. 首先,创建分支,然后暂存并提交工作。例如:

    git checkout -b my-branch-name
    git add file-names
    git commit -m commit-message
    
  2. 在此示例中,如需将分支推送到 Heroku,请在命令行中用 Heroku 作为远程选项配置 Git 代码库:

    heroku login
    heroku create
    git push heroku
    
  3. Heroku 会返回现在托管操作中心的公开网址,以供您使用。访问该网址或运行 heroku logs,以确认操作中心正在运行。如果您忘记了公开网址,可以在命令行中运行以下命令:

    heroku info -s | grep web_url
    

    Heroku 会返回您的公开网址。例如:https://my-heroku-action-server-1234.herokuapp.com

  4. 在命令行中,设置操作中心基准网址:

    heroku config:set ACTION_HUB_BASE_URL="https://my-heroku-action-server-1234.herokuapp.com"
    
  5. 设置您的操作中心标签:

    heroku config:set ACTION_HUB_LABEL="Your Action Hub"
    
  6. Looker 使用授权令牌连接到操作中心。在命令行中生成令牌:

    heroku run yarn generate-api-key
    

    如果您使用的不是 Heroku(如此示例中所示),请改用:

    yarn generate-api-key
    

    Heroku 会返回您的授权令牌。例如:Authorization: Token token="abcdefg123456789"

  7. 使用该密钥设置您的操作中心密钥:

    heroku config:set ACTION_HUB_SECRET="abcdefg123456789"
    

    客户托管的部署可能需要配置此处未记录的其他环境变量。

  8. 依次转到管理 > 操作,添加对本地 Looker 实例的操作。

    • 在操作列表底部,点击添加操作中心
    • 输入操作中心网址密钥(可选)。
    • 在 Looker 的管理菜单的操作列表中找到您的操作。
    • 点击启用

如果您的操作需要从 Looker 传递特定类型的数据,请务必配置所有模型以包含相应的 tags 参数。

现在,您可以测试自己的操作了!

测试信息中心级和查询级操作

在您的 Looker 实例中,根据需要使用标记配置您的 LookML 模型。创建并保存外观。在已保存的 Look 中,点击右上角的菜单,然后选择 Action 作为发送目的地。如果您有递送表单,Looker 会在已发送窗口中呈现该表单。

点击发送测试以发送数据。该操作的状态会显示在管理面板的调度程序历史记录中。如果您的操作遇到错误,相应操作会显示在管理面板中,并且 Looker 会向发送相应操作的用户发送一封电子邮件,其中包含错误消息。

测试单元格级操作

使用正确的操作代码设置 LookML 字段。在 Looker 实例中,运行包含该字段的查询。找到数据表格中的字段。点击单元格中的 ...,然后从下拉菜单中选择发送。如果出现错误,您需要在解决这些错误后对数据表进行全面刷新。

发布并启用自定义操作

自定义操作有两种发布方式:

操作发布后,您可以从管理面板的操作页面启用该操作

发布到 Looker 操作中心

这种方法最简单,对您希望使用 Looker 的任何用户都适用。

你的 Action 经过测试后,你可以向 GitHub 中的 looker-open-source/actions 代码库提交 PR。

  1. 输入以下命令:

    git push <your fork> <your development branch>
    
  2. 使用 looker-open-source/actions 代码库创建拉取请求作为目标。

  3. 填写 Looker Marketplace &Action; Action Hub 提交表单。如需详细了解表单要求,请参阅向 Looker Marketplace 提交内容

    Looker 会审核您的操作代码。我们保留拒绝您的 PR 的权利,但可帮助您解决遇到的任何问题,并提供改进建议。然后,我们将代码合并到 looker-open-source/actions 代码库中,并将其部署到 actions.looker.com。部署完成后,代码将可供所有 Looker 客户使用。

  4. 在 Looker 实例中启用该操作,这样它就会作为数据传输选项显示。

发布到专用操作中心服务器

如果您有仅对您的公司或用例显示的自定义操作,则应将操作添加到 looker-open-source/actions 代码库中。而是使用您用来测试 Action 的 Node.js 框架来创建私有操作中心。

您可以在自己的基础架构上设置内部操作中心服务器,也可以使用云端应用平台(我们的示例是 Heroku)。在部署之前,别忘了将 Looker 操作中心分支到您的私有操作中心服务器。

配置 LookML 模型以用于 Action

对于 Looker 操作中心提供的自定义操作和操作,您必须在 LookML 模型中使用 tags 参数标识相关数据字段。

管理面板中的操作页面会提供有关服务所需的代码(如果有)的信息。例如:

Zapier 集成指出,它可以处理任何查询。无需向 LookML 模型中的字段添加 tags 参数。

不过,Twilio Send Message 服务会向电话号码列表发送消息。它需要一个查询,其中包含电话号码字段,并使用 tags 参数来标识查询中的哪个字段包含电话号码。您可以通过在 LookML 中指定 tags: ["phone"] 字段来标识该字段。电话号码字段的 LookML 可能如下所示:

dimension: phone {
  tags: ["phone"]
  type: string
  sql: ${TABLE}.phone ;;
}

请务必使用 tags 参数标识 LookML 模型中的所有必填字段,以便用户可以使用该服务发送数据。

通过操作提供数据

您可以通过多种方式传送数据,具体取决于操作的级别。操作在字段、查询或信息中心级别执行,可以在一个或多个级别执行操作。管理面板的操作页面上列出的每项操作都有相应的说明。您可以:

分发移动数据网络

管理面板的操作页面上,通过在说明中包含“操作可用于字段”,或在集成服务列表可以在字段中使用列中使用表示字段级操作。

字段级操作旨在向指定的服务传递数据单元格。它们的工作原理与数据操作类似,只不过它们通过 Looker Action API 提供。您必须使用维度在集成服务列表中的此操作的代码列中提供相关信息,以标记相关字段,而不是为维度或度量方式定义 action LookML 参数。

在 LookML 模型中启用服务和标记字段后,您可以执行以下操作:

  1. 查看您想在 Look、数字面板或“探索”专区传送的数据。如果服务指定“Action 可用于具有字段标记...”的查询,则您的查询或信息中心的其中一个图块必须包含一个或多个带任何必需标记的字段。

  2. “查看”、“信息中心”或“探索”功能的每个单元格中标记的字段都会包含一个以省略号 (...) 表示的下拉列表。点击省略号即可查看适用于该链接的操作:

  3. 操作部分,点击您要接收行数据的服务。

提供信息中心或查询数据

查询一级的操作在管理面板的操作页面上予以说明,并在其中包含说明:“操作可用于带有字段标记的查询”或“操作可针对任何查询使用”。根据集成服务列表中的可以发送或安排列,您可以传送每一行(在 Look 或 Discover 中)。查询级操作旨在将“探索”或“查找”中的整个查询结果传递到指定服务。

信息中心级别的操作在管理面板的操作页面上显示,并附有说明“操作可用于任何信息中心”。根据集成服务列表中的可以发送或安排列,您可以显示信息中心。信息中心层级的操作旨在将信息中心传送到指定服务。

启用该服务,并根据需要在 LookML 模型中标记字段。

如需传送 Look 或 Discover,请参阅提供 Looks 和探索文档页面。

如需提供信息中心,请参阅提供旧版信息中心安排和发送信息中心文档页面。