配置对Google BigQuery的访问权限 configure-fda-google-big-query
使用Adobe Campaign Classic 联合数据访问 (FDA)选项处理存储在外部数据库中的信息。 按照以下步骤配置对Google BigQuery的访问权限。
Windows上的Google BigQuery google-windows
在Windows上设置的驱动程序 driver-window
在Windows上批量设置 bulk-load-window
批量加载实用程序可实现更快的传输,这一点可通过Google Cloud SDK实现。
-
从此页面下载Windows 64位(x86_64)存档,并将其解压缩到相应的目录中。
-
运行
google-cloud-sdk\install.sh
脚本。 您需要接受路径变量的设置。 -
安装后,检查是否设置了路径变量
...\google-cloud-sdk\bin
。 如果不能,请手动添加。 -
在
..\google-cloud-sdk\bin\bq.cmd
文件中,添加CLOUDSDK_PYTHON
局部变量,该变量将重定向到Python安装的位置。例如:
-
重新启动Adobe Campaign Classic以考虑所做的更改。
Linux上的Google BigQuery google-linux
在Linux上设置的驱动程序 driver-linux
在设置驱动程序之前,请注意,脚本和命令必须由root用户运行。 此外,建议在运行脚本时使用Google DNS 8.8.8.8。
要在Linux上配置Google BigQuery,请执行以下步骤:
-
在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
-
-
安装前更新系统:
-
对于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
-
-
在运行脚本之前,可通过指定 — help参数获取更多信息:
code language-none cd /usr/local/neolane/nl6/bin/fda-setup-scripts ./bigquery_odbc-setup.sh --help
-
访问脚本所在的目录,并以root用户身份运行以下脚本:
code language-none cd /usr/local/neolane/nl6/bin/fda-setup-scripts ./bigquery_odbc-setup.sh
在Linux上批量设置 bulk-load-linux
批量加载实用程序可实现更快的传输,这一点可通过Google Cloud SDK实现。
-
在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
-
-
访问脚本所在的目录并运行以下脚本:
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外部数据库。
-
从Adobe Campaign Classic Explorer,单击 Administration“>”Platform“>”External accounts。
-
单击 New。
-
选择 External database 作为外部帐户的 Type。
-
配置Google BigQuery外部帐户,您必须指定:
-
Type: Google BigQuery
-
Service account:Service account 的电子邮件。 有关详细信息,请参阅Google Cloud文档。
-
Project: Project 的名称。 有关详细信息,请参阅Google Cloud文档。
-
Key file Path:
-
Upload key file to the server:如果您选择通过Adobe Campaign Classic上传密钥,请选择 Click here to upload。
-
Enter manually the key file path:如果您选择使用预先存在的密钥,请在此字段中复制/粘贴您的绝对路径。
-
-
Dataset: Dataset 的名称。 有关详细信息,请参阅Google Cloud文档。
-
连接器支持以下选项:
HTTP(默认)、http_no_tunnel、socks4和socks5。
为避免使用PATH变量或必须将google-cloud-sdk目录移动到其他位置,您可以使用此选项指定服务器上云sdk bin目录的精确路径。
Google Cloud SDK使用配置将数据加载到BigQuery表中。 名为
accfda
的配置存储用于加载数据的参数。 但是,此选项允许用户为配置指定不同的名称。必须先将活动标记转移到新配置,然后才能删除活动的Google Cloud SDK配置。 此临时配置是重新创建用于加载数据的主配置所必需的。 临时配置的默认名称为
default
,如果需要,可以更改此名称。设置为
false
时,批量加载机制不会尝试重新创建、删除或修改Google Cloud SDK配置。 相反,它会使用计算机上的现有配置继续加载数据。 当其他操作依赖于Google Cloud SDK配置时,此功能很有价值。如果用户在没有适当配置的情况下启用此引擎选项,则批量加载机制将发出警告消息:
No active configuration found. Please either create it manually or remove the GCloudRecreateConfig option
。 为了防止进一步的错误,它随后将恢复为使用默认的ODBC数组插入批量加载机制。