[Ultimate]{class="badge positive"}
Snowflake來源
- Snowflake來源可在來源目錄中提供給已購買Real-Time Customer Data Platform Ultimate的使用者。
- 根據預設,Snowflake來源會將
null
解譯為空字串。 請聯絡您的Adobe代表,以確保您的null
值在Adobe Experience Platform中正確寫入null
。 - 為了讓Experience Platform擷取資料,所有表格型批次來源的時區都必須設定為UTC。 Snowflake來源唯一支援的時間戳記是TIMESTAMP_NTZ與UTC時間。
Adobe Experience Platform 讓您可以從外部來源擷取資料,同時可以使用 Experience Platform 服務來建立、加標籤,同時強化傳入資料。 您可以從多種來源(例如Adobe應用程式、雲端儲存、資料庫和許多其他來源)內嵌資料。
Experience Platform支援從協力廠商資料庫擷取資料。 Experience Platform可連線至不同型別的資料庫,例如關聯式、NoSQL或資料倉儲。 支援的資料庫提供者包括Snowflake。
先決條件 prerequisites
本節概述將Snowflake來源連線至Experience Platform之前,需要完成的設定工作。
IP位址允許清單
將來源連線至Experience Platform之前,您必須先將區域特定的IP位址新增至允許清單。 如需詳細資訊,請參閱允許清單IP位址以連線至Experience Platform的指南以瞭解詳細資訊。
收集必要的認證
您必須提供下列認證屬性的值,才能驗證您的Snowflake來源。
提供下列認證的值,以使用帳戶金鑰驗證將Snowflake連線至Azure上的Experience Platform。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
---|---|
認證 | 說明 |
account |
帳戶名稱可唯一識別組織內的帳戶。 在此情況下,您必須跨不同的Snowflake組織唯一識別帳戶。 若要這麼做,您必須在帳戶名稱前加上組織名稱。 例如: orgname-account_name 。 閱讀擷取 Snowflake 帳戶識別碼的相關章節以取得其他指引。 如需詳細資訊,請參閱Snowflake 文件,以瞭解詳情。 |
warehouse |
Snowflake倉儲管理應用程式的查詢執行程式。 每個Snowflake倉儲彼此獨立,在將資料帶到Experience Platform時必須個別存取。 |
database |
Snowflake資料庫包含您要帶入Experience Platform的資料。 |
username |
Snowflake帳戶的使用者名稱。 |
password |
Snowflake使用者帳戶的密碼。 |
role |
在Snowflake工作階段中使用的預設存取控制角色。 該角色應為已指派給指定使用者的現有角色。 預設角色為PUBLIC 。 |
connectionString |
用來連線至您Snowflake執行個體的連線字串。 Snowflake的連線字串模式為jdbc:snowflake://{ACCOUNT_NAME}.snowflakecomputing.com/?user={USERNAME}&password={PASSWORD}&db={DATABASE}&warehouse={WAREHOUSE} 。 |
若要使用金鑰組驗證,請先產生2048位元的RSA金鑰組。 接下來,提供以下憑證的值,以使用金鑰組驗證連線至Azure上的Experience Platform。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
---|---|
認證 | 說明 |
account |
帳戶名稱可唯一識別組織內的帳戶。 在此情況下,您必須跨不同的Snowflake組織唯一識別帳戶。 若要這麼做,您必須在帳戶名稱前加上組織名稱。 例如: orgname-account_name 。 閱讀擷取 Snowflake 帳戶識別碼的相關章節以取得其他指引。 如需詳細資訊,請參閱Snowflake 文件,以瞭解詳情。 |
username |
您Snowflake帳戶的使用者名稱。 |
privateKey |
您Base64-帳戶的Snowflake編碼私密金鑰。 您可以產生加密或未加密的私密金鑰。 如果您使用加密的私密金鑰,則在對Experience Platform進行驗證時,也必須提供私密金鑰複雜密碼。 如需詳細資訊,請閱讀擷取您的私密金鑰的相關章節。 |
privateKeyPassphrase |
私密金鑰複雜密碼是附加的安全性層級,在使用加密的私密金鑰進行驗證時必須使用此層級。 如果您使用未加密的私密金鑰,則不需要提供複雜密碼。 |
port |
Snowflake透過網際網路連線到伺服器時使用的連線埠號碼。 |
database |
包含您要擷取至Experience Platform之資料的Snowflake資料庫。 |
warehouse |
Snowflake倉儲管理應用程式的查詢執行程式。 每個Snowflake倉儲彼此獨立,在將資料帶到Experience Platform時必須個別存取。 |
如需這些值的詳細資訊,請參閱Snowflake 金鑰組驗證指南。
提供下列認證的值,以使用基本驗證將Snowflake連線至AWS上的Experience Platform。
note warning |
---|
WARNING |
Snowflake來源的基本驗證(或帳戶金鑰驗證)將於2025年11月被取代。 您必須移至金鑰組型驗證,才能繼續使用該來源,並將資料庫中的資料擷取至Experience Platform。 如需有關棄用的詳細資訊,請閱讀Snowflake 減少認證洩露風險的最佳實務指南。 |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
---|---|
認證 | 說明 |
host |
您的Snowflake帳戶連線到的主機URL。 |
port |
Snowflake透過網際網路連線到伺服器時使用的連線埠號碼。 |
username |
與您的Snowflake帳戶相關聯的使用者名稱。 |
password |
與您的Snowflake帳戶關聯的密碼。 |
database |
將從其中提取資料的Snowflake資料庫。 |
schema |
與您的Snowflake資料庫關聯的結構描述名稱。 您必須確保您要授與資料庫存取權的使用者也擁有此綱要的存取權。 |
warehouse |
您正在使用的Snowflake倉儲。 |
若要使用金鑰組驗證,請先產生2048位元的RSA金鑰組。 接下來,提供以下憑證的值,以使用金鑰組驗證連線至AWS上的Experience Platform。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
---|---|
認證 | 說明 |
account |
帳戶名稱可唯一識別組織內的帳戶。 在此情況下,您必須跨不同的Snowflake組織唯一識別帳戶。 若要這麼做,您必須在帳戶名稱前加上組織名稱。 例如: orgname-account_name 。 閱讀擷取 Snowflake 帳戶識別碼的指南,以取得其他指引。 如需詳細資訊,請參閱Snowflake 文件,以瞭解詳情。 |
username |
您Snowflake帳戶的使用者名稱。 |
privateKey |
您的Snowflake使用者的私密金鑰,以base64編碼為單行,沒有標頭或分行符號。 若要準備它,請複製PEM檔案的內容、移除BEGIN /END 行及所有分行符號,然後以base64編碼結果。 如需詳細資訊,請閱讀擷取您的私密金鑰的相關章節。 注意: AWS連線目前不支援加密的私密金鑰。 |
port |
Snowflake透過網際網路連線到伺服器時使用的連線埠號碼。 |
database |
包含您要擷取至Experience Platform之資料的Snowflake資料庫。 |
warehouse |
Snowflake倉儲管理應用程式的查詢執行程式。 每個Snowflake倉儲彼此獨立,在將資料帶到Experience Platform時必須個別存取。 |
如需這些值的詳細資訊,請參閱Snowflake 金鑰組驗證指南。
擷取您的帳戶識別碼 retrieve-your-account-identifier
您必須從Snowflake UI儀表板擷取帳戶識別碼,因為您將使用該帳戶識別碼在Experience Platform上驗證您的Snowflake執行個體。
若要擷取您的帳戶識別碼:
- 在Snowflake 應用程式UI儀表板上瀏覽至您的帳戶。
- 在左側導覽中,選取 Accounts,然後從標頭中選取 Active Accounts。
- 接著,選取資訊圖示,然後選取並複製目前URL的網域名稱。
擷取您的私密金鑰 retrieve-your-private-key
如果您正在使用Snowflake連線的金鑰組驗證,則您也必須先產生私密金鑰,才能連線至Experience Platform。
若要產生加密的Snowflake私密金鑰,請在終端機上執行下列命令:
code language-shell |
---|
|
如果成功,您應該會收到PEM格式的私密金鑰。
code language-shell |
---|
|
若要產生未加密的Snowflake私密金鑰,請在終端機上執行下列命令:
code language-shell |
---|
|
如果成功,您應該會收到PEM格式的私密金鑰。
code language-shell |
---|
|
接下來,取得您的私密金鑰並在Base64中進行編碼。 請確定您未對Snowflake私密金鑰進行任何轉換或格式轉換。 此外,您必須確保私密金鑰的結尾沒有尾端的新行字元,才能在Base64中進行編碼。
驗證設定
在建立Snowflake資料的來源連線之前,您還必須確定符合下列設定:
- 指派給特定使用者的預設倉儲必須與您在向Experience Platform進行驗證時輸入的倉儲相同。
- 指派給特定使用者的預設角色,必須能存取您在向Experience Platform進行驗證時輸入的相同資料庫。
若要驗證您的角色與倉儲:
- 在左側導覽中選取 Admin,然後選取 Users & Roles。
- 選取適當的使用者,然後選取右上角的省略符號(
...
)。 - 在出現的Edit user視窗中,瀏覽至Default Role以檢視與指定使用者相關聯的角色。
- 在相同視窗中,瀏覽至Default Warehouse以檢視與指定使用者相關聯的倉儲。
成功編碼後,您就可以在Experience Platform上使用該Base64編碼私密金鑰來驗證您的Snowflake帳戶。
以下檔案提供如何使用API或使用者介面將Snowflake連線至Experience Platform的資訊: