配置对Google BigQuery的访问权限 configure-fda-google-big-query

使用Adobe Campaign Classic 联合数据访问 (FDA)选项处理存储在外部数据库中的信息。 按照以下步骤配置对Google BigQuery的访问权限。

  1. WindowsLinux上配置Google BigQuery
  2. 在Adobe Campaign Classic中配置Google BigQuery 外部帐户
  3. WindowsLinux上设置Google BigQuery连接器批量加载
NOTE
Google BigQuery连接器可用于托管、混合和内部部署。 有关详细信息,请参见此页面

Windows上的Google BigQuery google-windows

在Windows上设置的驱动程序 driver-window

  1. 下载适用于Windows🔗的ODBC驱动程序。

  2. 在Windows中配置ODBC驱动程序。 有关详细信息,请参见此页面

  3. 为了使Google BigQuery连接器正常工作,Adobe Campaign Classic需要以下参数才能连接:

    • Project:创建或使用现有项目。

      有关详细信息,请参阅此页面

    • Service account:创建服务帐户。

      有关详细信息,请参阅此页面

    • Key File PathService account ​需要通过ODBC进行Google BigQuery连接的​ Key File

      有关详细信息,请参阅此页面

    • DatasetDataset ​对于ODBC连接是可选的。 由于每个查询都需要提供表所在的数据集,因此在Adobe Campaign Classic中指定Google BigQuery FDA连接器的​ Dataset ​是必需的。

      有关详细信息,请参阅此页面

  4. 然后,您可以在Adobe Campaign Classic中配置Google BigQuery外部帐户。 有关如何配置外部帐户的更多信息,请参阅此部分

在Windows上批量设置 bulk-load-window

NOTE
您需要安装Python才能使Google Cloud SDK正常工作。
我们建议使用Python3,请查看此页面

批量加载实用程序可实现更快的传输,这一点可通过Google Cloud SDK实现。

  1. 从此页面下载Windows 64位(x86_64)存档,并将其解压缩到相应的目录中。

  2. 运行google-cloud-sdk\install.sh脚本。 您需要接受路径变量的设置。

  3. 安装后,检查是否设置了路径变量...\google-cloud-sdk\bin。 如果不能,请手动添加。

  4. ..\google-cloud-sdk\bin\bq.cmd文件中,添加CLOUDSDK_PYTHON局部变量,该变量将重定向到Python安装的位置。

    例如:

  5. 重新启动Adobe Campaign Classic以考虑所做的更改。

Linux上的Google BigQuery google-linux

在Linux上设置的驱动程序 driver-linux

在设置驱动程序之前,请注意,脚本和命令必须由root用户运行。 此外,建议在运行脚本时使用Google DNS 8.8.8.8。

要在Linux上配置Google BigQuery,请执行以下步骤:

  1. 在ODBC安装之前,请检查在Linux分发服务器上是否安装了以下软件包:

    • 对于Red Hat/CentOS:

      code language-none
      yum update
      yum upgrade
      yum install -y grep sed tar wget perl curl
      
    • 对于Debian:

      code language-none
      apt-get update
      apt-get upgrade
      apt-get install -y grep sed tar wget perl curl
      
  2. 安装前更新系统:

    • 对于Red Hat/CentOS:

      code language-none
      # install unixODBC driver manager
      yum install -y unixODBC
      
    • 对于Debian:

      code language-none
      # install unixODBC driver manager
      apt-get install -y odbcinst1debian2 libodbc1 odbcinst unixodbc
      
  3. 在运行脚本之前,可通过指定 — help参数获取更多信息:

    code language-none
    cd /usr/local/neolane/nl6/bin/fda-setup-scripts
    ./bigquery_odbc-setup.sh --help
    
  4. 访问脚本所在的目录,并以root用户身份运行以下脚本:

    code language-none
    cd /usr/local/neolane/nl6/bin/fda-setup-scripts
    ./bigquery_odbc-setup.sh
    

在Linux上批量设置 bulk-load-linux

NOTE
您需要安装Python才能使Google Cloud SDK正常工作。
我们建议使用Python3,请查看此页面

批量加载实用程序可实现更快的传输,这一点可通过Google Cloud SDK实现。

  1. 在ODBC安装之前,请检查在Linux分发服务器上是否安装了以下软件包:

    • 对于Red Hat/CentOS:

      code language-none
      yum update
      yum upgrade
      yum install -y python3
      
    • 对于Debian:

      code language-none
      apt-get update
      apt-get upgrade
      apt-get install -y python3
      
  2. 访问脚本所在的目录并运行以下脚本:

    code language-none
    cd /usr/local/neolane/nl6/bin/fda-setup-scripts
    ./bigquery_sdk-setup.sh
    

Google BigQuery外部帐户 google-external

您需要创建一个Google BigQuery外部帐户以将Adobe Campaign Classic实例连接到Google BigQuery外部数据库。

  1. 从Adobe Campaign Classic Explorer,单击​ Administration“>”Platform“>”External accounts

  2. 单击 New

  3. 选择​ External database ​作为外部帐户的​ Type

  4. 配置Google BigQuery外部帐户,您必须指定:

    • Type: Google BigQuery

    • Service accountService account ​的电子邮件。 有关详细信息,请参阅Google Cloud文档

    • ProjectProject ​的名称。 有关详细信息,请参阅Google Cloud文档

    • Key file Path

      • Upload key file to the server:如果您选择通过Adobe Campaign Classic上传密钥,请选择​ Click here to upload

      • Enter manually the key file path:如果您选择使用预先存在的密钥,请在此字段中复制/粘贴您的绝对路径。

    • DatasetDataset ​的名称。 有关详细信息,请参阅Google Cloud文档

连接器支持以下选项:

选项
说明
代理类型
用于通过ODBC和SDK连接器连接到BigQuery的代理类型。 当前支持
HTTP(默认)、http_no_tunnel、socks4和socks5。
代理主机
可访问代理的主机名或IP地址。
代理端口
代理正在运行的端口号,如8080
ProxyUid
用于经过身份验证的代理的用户名
ProxyPdw
ProxyUid密码
bqpath
请注意,这仅适用于批量加载工具(Cloud SDK)。
为避免使用PATH变量或必须将google-cloud-sdk目录移动到其他位置,您可以使用此选项指定服务器上云sdk bin目录的精确路径。
GCloudConfigName
请注意,这从7.3.4版本开始适用,并且仅适用于批量加载工具(Cloud SDK)。
Google Cloud SDK使用配置将数据加载到BigQuery表中。 名为accfda的配置存储用于加载数据的参数。 但是,此选项允许用户为配置指定不同的名称。
GCloudDefaultConfigName
请注意,这从7.3.4版本开始适用,并且仅适用于批量加载工具(Cloud SDK)。
必须先将活动标记转移到新配置,然后才能删除活动的Google Cloud SDK配置。 此临时配置是重新创建用于加载数据的主配置所必需的。 临时配置的默认名称为default,如果需要,可以更改此名称。
GCloudRecreateConfig
请注意,这从7.3.4版本开始适用,并且仅适用于批量加载工具(Cloud SDK)。
设置为false时,批量加载机制不会尝试重新创建、删除或修改Google Cloud SDK配置。 相反,它会使用计算机上的现有配置继续加载数据。 当其他操作依赖于Google Cloud SDK配置时,此功能很有价值。
如果用户在没有适当配置的情况下启用此引擎选项,则批量加载机制将发出警告消息: No active configuration found. Please either create it manually or remove the GCloudRecreateConfig option。 为了防止进一步的错误,它随后将恢复为使用默认的ODBC数组插入批量加载机制。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1