CockroachDB

您可以使用 CockroachDB 連接器,對 CockroachDB 資料庫執行插入、刪除、更新和讀取作業。

事前準備

使用 CockroachDB 連接器前,請先完成下列工作:

  • 在 Google Cloud 專案中:
    • 確認已設定網路連線。如要瞭解網路模式,請參閱「網路連線」。
    • roles/connectors.admin IAM 角色授予設定連線器的使用者。
    • 將下列 IAM 角色授予要用於連接器的服務帳戶:
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      服務帳戶是特殊的 Google 帳戶類型,主要用於代表需要驗證且必須取得授權才能存取 Google API 資料的非人類使用者。如果您沒有服務帳戶,請建立服務帳戶。詳情請參閱「建立服務帳戶」。

    • 啟用下列服務:
      • secretmanager.googleapis.com (Secret Manager API)
      • connectors.googleapis.com (Connectors API)

      如要瞭解如何啟用服務,請參閱「啟用服務」。

    如果專案先前未啟用這些服務或權限,系統會在設定連結器時提示您啟用。

如要進一步瞭解如何建立無伺服器叢集,以及如何運用所建應用程式的所有參數,請參閱 Cockroachlabs 上的「建立 CockroachDB 無伺服器叢集」

如要瞭解如何建立自行簽署的憑證,請參閱 Cockroach cert

設定連接器

連線專屬於資料來源。也就是說,如果您有多個資料來源,則必須為每個資料來源建立個別的連線。如要建立連線,請按照下列步驟操作:

  1. Cloud 控制台中,前往「Integration Connectors」>「Connections」頁面,然後選取或建立 Google Cloud 專案。

    前往「連線」頁面

  2. 按一下「+ 建立新連線」,開啟「建立連線」頁面。
  3. 在「位置」部分中,選擇連線位置。
    1. 區域:從下拉式清單中選取位置。

      如需所有支援的地區清單,請參閱「位置」一文。

    2. 點按「下一步」
  4. 在「連線詳細資料」部分,完成下列步驟:
    1. 連接器:從可用連接器的下拉式清單中選取「CockroachDB」
    2. 連接器版本:從可用版本的下拉式清單中選取連接器版本。
    3. 在「連線名稱」欄位中,輸入連線執行個體的名稱。

      連線名稱必須符合下列條件:

      • 連線名稱可使用英文字母、數字或連字號。
      • 字母必須為小寫。
      • 連線名稱開頭須為英文字母,結尾則須為英文字母或數字。
      • 連結名稱不得超過 49 個字元。
    4. 視需要輸入連線執行個體的「Description」(說明)
    5. 或者,可啟用 Cloud Logging,然後選取記錄層級。記錄層級預設為 Error
    6. 服務帳戶:選取具備必要角色的服務帳戶。
    7. 視需要設定「連線節點設定」

      • 節點數量下限:輸入連線節點數量下限。
      • 節點數量上限:輸入連線節點數量上限。

      節點是用來處理交易的連線單位 (或備用資源)。連線處理的交易量越多,就需要越多節點;反之,處理的交易量越少,需要的節點就越少。如要瞭解節點對連接器定價的影響,請參閱「 連線節點定價」。如未輸入任何值,系統預設會將節點下限設為 2 (提高可用性),節點上限則設為 50。

    8. 資料庫:Cockroach 資料庫的名稱。
    9. 允許預先準備的陳述式:允許在執行查詢陳述式前預先準備。
    10. 擷取結果集的中繼資料:這個欄位用於設定供應商是否要從伺服器取得結果集欄的詳細資訊。
    11. UseSSL:這個欄位用於設定是否啟用 SSL。
    12. SSLServerCert:這個欄位用於設定是否啟用 SSL。
    13. 選用:按一下「+ 新增標籤」,以鍵/值組合的形式為連線新增標籤。
    14. 點按「下一步」
  5. 在「目的地」部分,輸入要連線的遠端主機 (後端系統) 詳細資料。
    1. 目的地類型:選取目的地類型
      • 如要指定目的地主機名稱或 IP 位址,請選取「主機地址」,然後在「主機 1」欄位中輸入地址。
      • 如要建立私人連線,請選取「Endpoint attachment」(端點連結),然後從「Endpoint Attachment」(端點連結) 清單中選擇所需連結。

      如要建立與後端系統的公開連線,並加強安全性,建議為連線設定靜態輸出 IP 位址,然後設定防火牆規則,只允許特定靜態 IP 位址。

      如要輸入其他目的地,請按一下「+新增目的地」

    2. 點按「下一步」
  6. 在「Authentication」(驗證) 部分中,輸入驗證詳細資料。
    1. 選取「驗證類型」並輸入相關詳細資料。

      CockroachDB 連線支援下列驗證類型:

      • 使用者名稱和密碼
    2. 如要瞭解如何設定這些驗證類型,請參閱「設定驗證」。

    3. 點按「下一步」
  7. 檢查:檢查連線和驗證詳細資料。
  8. 點選「建立」

設定驗證機制

根據要使用的驗證方式輸入詳細資料。

  • 使用者名稱和密碼
    • 使用者名稱:連接器的使用者名稱
    • 密碼:Secret Manager 密鑰,內含與連接器相關聯的密碼。

連線設定範例

本節列出您在建立 CockroachDB 連線時設定的各個欄位範例值。

CockroachDB - 基本驗證連線類型

欄位名稱 詳細資料
位置 us-central1
連接器 CockroachDB
連接器版本 1
連線名稱 cockroach-db-cloud-conn
啟用 Cloud Logging
服務帳戶 SERVICE_ACCOUNT_NAME@serviceaccount
SSL
SSLServerCert cockroach-db-ssl-cert
SecretVersion 1
資料庫 TestGCP
允許準備好的聲明
擷取結果集的中繼資料
詳細程度 5
節點數量下限 2
節點數量上限 50
目的地類型(伺服器) 主機位址
主機位址 googlecloud-bcone-cluster-13792.5xj.cockroachlabs.cloud. 這是 CockroachDB 雲端叢集的名稱。
通訊埠 26257
使用者名稱 使用者名稱
密碼 密碼
密鑰版本 1

CockroachDB - PSC 連線類型

欄位名稱 詳細資料
位置 us-central1
連接器 CockroachDB
連接器版本 1
連線名稱 cockroach-db-cloud-conn-psc
啟用 Cloud Logging
服務帳戶 SERVICE_ACCOUNT_NAME@serviceaccount
SSL
SSLServerCert gcp-bcone-crdb-hosted-node-crt
SecretVersion 1
資料庫 銀行
允許準備好的聲明
擷取結果集的中繼資料
詳細程度 5
節點數量下限 2
節點數量上限 50
目的地類型(伺服器) 主機位址
主機位址 192.0.2.0/24 (這應該是根據代管 CockroachDB 執行個體的伺服器 IP 建立的端點附件)
通訊埠 26257
使用者名稱 使用者名稱
密碼 密碼
密鑰版本 1

實體、作業和動作

所有整合連接器都會為所連應用程式的物件提供抽象層。您只能透過這個抽象化程序存取應用程式的物件。抽象化會以實體、作業和動作的形式呈現。

  • 實體: 實體可以視為已連結應用程式或服務中的物件,或是屬性集合。實體的定義因連接器而異。舉例來說,在資料庫連接器中,資料表是實體;在檔案伺服器連接器中,資料夾是實體;在訊息系統連接器中,佇列是實體。

    不過,連接器可能不支援或沒有任何實體,在這種情況下,Entities 清單會是空白。

  • 作業: 作業是指您可以在實體上執行的活動。您可以對實體執行下列任一操作:

    從可用清單中選取實體,系統會產生該實體可用的作業清單。如需作業的詳細說明,請參閱 Connectors 工作的實體作業。 不過,如果連接器不支援任何實體作業,系統就不會在 Operations 清單中列出這些不支援的作業。

  • 動作: 動作是透過連接器介面提供給整合的第一類函式。動作可讓您變更一或多個實體,且因連接器而異。一般來說,動作會有一些輸入參數和輸出參數。不過,連接器可能不支援任何動作,此時 Actions 清單會是空白。

系統限制

CockroachDB 連接器每秒可處理 1 筆交易 (每個節點),並節流任何超出此限制的交易。根據預設,Integration Connectors 會為連線分配 2 個節點 (以提高可用性)。

如要瞭解 Integration Connectors 適用的限制,請參閱「限制」一文。

動作

本節列出連接器支援的操作。如要瞭解如何設定動作,請參閱「動作範例」。

ExecuteCustomQuery 動作

這項操作可讓您執行自訂查詢。

如要建立自訂查詢,請按照下列步驟操作:

  1. 請按照詳細說明 新增連接器工作
  2. 設定連接器工作時,請在要執行的動作類型中選取「動作」
  3. 在「動作」清單中,選取「執行自訂查詢」,然後按一下「完成」

    圖片:顯示 execute-custom-query-action 圖片:顯示 execute-custom-query-action

  4. 展開「Task input」(工作輸入) 區段,然後執行下列操作:
    1. 在「Timeout after」(逾時時間) 欄位中,輸入查詢執行前的等待秒數。

      預設值:180 秒。

    2. 在「資料列數量上限」欄位中,輸入要從資料庫傳回的資料列數量上限。

      預設值為 25

    3. 如要更新自訂查詢,請按一下「編輯自訂指令碼」。「指令碼編輯器」對話方塊隨即開啟。

      圖片:顯示自訂 SQL 查詢 圖片:顯示自訂 SQL 查詢

    4. 在「指令碼編輯器」對話方塊中輸入 SQL 查詢,然後按一下「儲存」

      您可以在 SQL 陳述式中使用問號 (?) 代表單一參數,該參數必須在查詢參數清單中指定。舉例來說,下列 SQL 查詢會從 Employees 資料表選取與 LastName 資料欄指定值相符的所有資料列:

      SELECT * FROM Employees where LastName=?

    5. 如果您在 SQL 查詢中使用問號,請為每個問號點按「+ 新增參數名稱」,加入參數。執行整合時,這些參數會依序取代 SQL 查詢中的問號 (?)。舉例來說,如果您新增了三個問號 (?),就必須依序新增三個參數。

      圖片:顯示 add-query-param 圖片:顯示 add-query-param

      如要新增查詢參數,請按照下列步驟操作:

      1. 在「類型」清單中,選取參數的資料類型。
      2. 在「值」欄位中輸入參數值。
      3. 如要新增多個參數,請按一下「+ 新增查詢參數」

執行成功後,這項動作會傳回狀態 200 (OK),以及含有查詢結果的回應內容。

動作範例

範例 - 找出較大的值

這個範例說明如何執行使用者定義函式。在本範例中,find_greater 函式會比較兩個整數,並傳回較大的整數。

  1. 在「Configure connector task」對話方塊中,按一下 Actions
  2. 選取 find_greater 動作,然後按一下「完成」
  3. 在「Connectors」(連結器) 任務的「Task Input」(任務輸入內容) 區段中,按一下 connectorInputPayload,然後在 Default Value 欄位中輸入類似下列的值:
    {
    "$1": 1.0,
    "$2": 5.0
    }
  4. 如果動作執行成功,連接器工作的 connectorOutputPayload 欄位會包含類似以下內容的值:

    [{
    "bignum": 5.0
    }]

實體作業範例

本節說明如何使用這個連接器執行部分實體作業。

範例 - 列出所有員工記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Employees
  3. 選取「List」作業,然後按一下「完成」
  4. 在「連線器」工作的「工作輸入」部分,您可以根據客戶需求設定 filterClause
  5. 篩選子句的值一律應以單引號 (') 括住,格式如下:
    可用於根據任何資料欄篩選記錄。

您可以對下列實體執行 List 作業:

Cockroach_Datatypes、Accounts、SpatialData、UNICODE、LANGUAGES 和 View_Cockroach

範例 - 取得員工記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Employees
  3. 選取「Get」作業,然後按一下「完成」
  4. 將實體 ID 設為 5,也就是要傳遞的鍵。如要設定實體 ID,請在「資料對應」的「資料對應器」部分,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入 5,並選擇 EntityId 做為本機變數。

    實體 ID 的值應直接傳遞。這裡的 5 是應傳遞的不重複主鍵值。

    在某些情況下,傳遞單一實體 ID 會擲回錯誤,因為會有兩個複合鍵。
    在這種情況下,您可以運用篩選子句並傳遞值,例如 EmployeeId='5'。

您可以對下列實體執行 List 作業:

Cockroach_Datatypes、Accounts、SpatialData、UNICODE 和 LANGUAGES

範例 - 刪除員工記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Employees
  3. 選取「Delete」作業,然後按一下「完成」
  4. 將實體 ID 設為 2,也就是要傳遞的金鑰。如要設定實體 ID,請在「資料對應」的「資料對應器」部分,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入 2,並選擇 EntityId 做為本機變數。

    如果實體有兩個複合式商家或主鍵,而非指定 entityId,您也可以將 filterClause 設為 EmployeeId='2'

您可以對下列實體執行刪除作業:

Cockroach_Datatypes、Accounts、SpatialData、UNICODE 和 LANGUAGES

範例 - 建立「員工」記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Employees
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "id": 100.0,
      "gender": "Male",
      "firstname": "Charlie",
      "lastname": "Cruz",
      "designation": "Tester",
      "dept": "IT"
    }
    

    如果整合成功,Employees 工作的 connectorOutputPayload 回應參數值會類似於下列內容:

    {
      "id": 100.0,
      "gender": "Male",
      "firstname": "Charlie",
      "lastname": "Cruz",
      "designation": "Tester",
      "dept": "IT"
      }
      

範例 - 建立 Cockroach_Datatypes 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Cockroach_Datatypes。
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "col_int": 8.0,
      "col_date": "2016-03-26",
      "col_inet": "190.0.0.0",
      "col_collate": "Cruz",
      "col_string": "Charlie",
      "col_timestamp": "1992-10-05 12:12:12",
      "col_float": 12.12,
      "col_decimal": 10.1,
      "col_json": "{\"type\": \"account creation\", \"username\": \"harvestboy93\"}",
      "col_bool": true,
      "col_interval": "1 year 2 mons 3 days 04:05:06",
      "col_array": "{sky,road,car}",
      "col_uuid": "63616665-6630-3064-6465-616462656562",
      "col_time": "05:41:39",
      "col_bytes": "abc",
      "col_bit": "1",
      "col_name": "Charlie",
      "col_character": "A",
      "col_tsvector": "ts",
      "col_tsquery": "normal",
      "col_oid": "11",
      "col_bytea": "01100001"
    }
    

    如果整合成功,Cockroach_Datatypes 工作的 connectorOutputPayload 回應參數值會類似於下列內容:

    {
      "col_int": 8.0,
      "col_date": "2016-03-26",
      "col_inet": "190.0.0.0",
      "col_collate": "Cruz",
      "col_string": "Charlie",
      "col_timestamp": "1992-10-05 12:12:12",
      "col_float": 12.12,
      "col_decimal": 10.1,
      "col_json": "{\"type\": \"account creation\", \"username\": \"harvestboy93\"}",
      "col_bool": true,
      "col_interval": "1 year 2 mons 3 days 04:05:06",
      "col_array": "{sky,road,car}",
      "col_uuid": "63616665-6630-3064-6465-616462656562",
      "col_time": "05:41:39",
      "col_bytes": "abc",
      "col_bit": "1",
      "col_name": "Charlie",
      "col_character": "A",
      "col_tsvector": "ts",
      "col_tsquery": "normal",
      "col_oid": "11",
      "col_bytea": "01100001"
      }
      

範例 - 建立實體 LANGUAGES 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 LANGUAGES
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "id": 5.0,
      "hinditext": "नमस्ते",
      "englishtest": "Namaste",
      "arabictext": "مرحبا",
      "germantext": "Günther"
    } 
    

    如果整合成功,LANGUAGES 工作的 connectorOutputPayload 回應參數值會類似以下內容:

    {
    "id": 6.0,
    "hinditext": "नमस्ते",
    "englishtest": "Namaste",
    "arabictext": "مرحبا",
    "germantext": "Günther"
    }
    

範例 - 建立 UNICODE 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取「UNICODE」。
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "id": 2.0,
      "unicodedata": "Unicode データ型はグローバル化されたデータの保存に使用されます",
      "test": "UnicodeTest"
    }
    
  5. 如果整合成功,UNICODE 工作的 connectorOutputPayload 回應參數值會類似以下內容:

    {
    "id": 2.0,
    "unicodedata": "Unicode データ型はグローバル化されたデータの保存に使用されます",
    "test": "UnicodeTest"
    }
    

範例 - 建立 SpatialData 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 SpatialData。
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "id": 10.0,
      "data": "01020000000500000070CE88D2DE3453C075029A081B164540984C158C4AEA52C0DC68006F81B4444009F9A067B36252C02DB29DEFA7864440FA7E6ABC747B52C0D122DBF97EDA444070CE88D2DE3453C075029A081B164548"
    }
    

    這個範例會建立 SpatialData 記錄。如果整合成功,SpatialData 工作的 connectorOutputPayload 回應參數值會類似以下內容:

    {
    "id": 10.0,
    "data": "01020000000500000070CE88D2DE3453C075029A081B164540984C158C4AEA52C0DC68006F81B4444009F9A067B36252C02DB29DEFA7864440FA7E6ABC747B52C0D122DBF97EDA444070CE88D2DE3453C075029A081B164548"
    }
    

範例 - 建立帳戶記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Accounts
  3. 選取「Create」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload 做為本機變數。
    {
      "balance": 2000.0,
      "status": "open",
      "id": 7.0
    }
    

    這個範例會建立 SpatialData 記錄。如果整合成功,SpatialData 工作的 connectorOutputPayload 回應參數值會類似以下內容:

    {
    "balance": 2000.0,
    "status": "open",
    "id": 7.0
    }
    

範例 - 更新員工記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取「員工」。
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
     {
      "dept": "Comp",
      "designation": "QA"
    }
    
  5. 在 Data Mapper 中,將實體 ID 設為「員工」實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 1

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    }
    

範例 - 更新 LANGUAGES 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 LANGUAGES
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
     {
      "englishtest": "UpdateTest_TEST"
    }
    
  5. 在資料對應工具中,將實體 ID 設為陣列的實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 1

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    }
    

範例 - 更新 UNICODE 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 UNICODE
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
     {
      "unicodedata": "ータ型はグロ",
      "test": "UpdateTest"
    }
    
  5. 在資料對應工具中,將實體 ID 設為 ObjectType 的實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 3

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    }
    

範例 - 更新 SpatialData 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Spatialdata
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
    {
    "data": "01020000000500000070CE88D2DE3453C075029A081B164540984C158C4AEA52C0DC68006F81B4444009F9A067B36252C02DB29DEFA7864440FA7E6ABC747B52C0D122DBF97EDA444070CE88D2DE3453C075029A081B164543"
    } 
    
  5. 在資料對應工具中,將實體 ID 設為 TableType 的實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 id= 1

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    "id": 1,
    "data": "01020000000500000070CE88D2DE3453C075029A081B164540984C158C4AEA52C0DC68006F81B4444009F9A067B36252C02DB29DEFA7864440FA7E6ABC747B52C0D122DBF97EDA444070CE88D2DE3453C075029A081B164543"
    }
    

範例 - 更新帳戶記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Accounts
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
    {
    "balance": 1500.0,
    "status": "open"
    }
    
  5. 在資料對應工具中,將實體 ID 設為 TableType 的實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 id= 1

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    "id": 1,
    "balance": 1500,
    "status": "open"
    }
    

範例 - 更新 Cockroach_Datatypes 記錄

  1. 在「Configure connector task」對話方塊中,按一下 Entities
  2. Entity 清單中選取 Cockroach_Datatypes
  3. 選取「Update」作業,然後按一下「完成」
  4. 在「資料對應」工作的「資料對應器」部分中,按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇 EntityId/ConnectorInputPayload/FilterClause 做為本機變數。
    {
    "col_date": "2019-03-26",
    "col_collate": "Charlie",
    "col_string": "Cruz"
    }
    
  5. 在資料對應工具中,將實體 ID 設為 TableType 的實體。如要設定實體 ID,請按一下 Open Data Mapping Editor,然後在 Input Value 欄位中輸入類似下列的值,並選擇「EntityId/ConnectorInputPayload/FilterClause」做為本機變數。

    除了指定 entityId,您也可以將 filterClause 設為 2

    執行這個範例後,Connector 工作的 connectorOutputPayload 輸出變數會傳回類似下列內容的回應:

    {
    }
    

使用 Terraform 建立連線

您可以使用 Terraform 資源建立新連線。

如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。

如要查看用於建立連線的 Terraform 範本範例,請參閱範本範例

使用 Terraform 建立這項連線時,您必須在 Terraform 設定檔中設定下列變數:

參數名稱 資料類型 必填 說明
use_ssl BOOLEAN 這個欄位會設定是否啟用 SSL。
ssl_server_cert SECRET 這個欄位會設定是否啟用 SSL。
資料庫 STRING Cockroach 資料庫的名稱。
allow_prepared_statement BOOLEAN 允許在執行查詢陳述式前準備該陳述式。
fetch_result_set_metadata BOOLEAN 這個欄位會設定供應商是否要從伺服器取得結果集資料欄的詳細資訊。

在整合服務中使用 CockroachDB 連線

建立連線後,Apigee Integration 和 Application Integration 都會提供該連線。您可以在整合中透過「連接器」工作使用連線。

  • 如要瞭解如何在 Apigee Integration 中建立及使用「連線器」工作,請參閱「連線器工作」。
  • 如要瞭解如何在 Application Integration 中建立及使用「連線器」工作,請參閱「連線器工作」。

向 Google Cloud 社群尋求協助

如要發布問題及討論這個連接器,請前往 Cloud 論壇的 Google Cloud 社群。

後續步驟