tencent cloud

Serverless Cloud Function

Release Notes and Announcements
Release Notes
Announcements
User Guide
Product Introduction
Overview
Related Concepts
How It Works
Strengths
Scenarios
Related Products
Purchase Guide
Billing Overview
Billing Mode
Billable Items and Billing Modes
Function Computing Power Support
Free Tier
SCF Pricing
Billing Example
Payment Overdue
Getting Started
Creating Event Function in Console
User Guide
Quota Management
Managing Functions
Web Function Management
Log Management
Concurrence Management
Trigger Management
Function URL
A Custom Domain Name
Version Management
Alias Management
Permission Management
Running Instance Management
Plugin Management
Managing Monitors and Alarms
Network Configuration
Layer Management
Execution Configuration
Extended Storage Management
DNS Caching Configuration
Resource Managed Mode Management
Near-Offline Resource Hosting Model
Workflow
Triggers
Trigger Overview
Trigger Event Message Structure Summary
API Gateway Trigger
COS Trigger
CLS Trigger
Timer Trigger
CKafka Trigger
Apache Kafka Trigger
MQTT Trigger
Trigger Configuration Description
MPS Trigger
CLB Trigger Description
TencentCloud API Trigger
Development Guide
Basic Concepts
Testing a Function
Environment Variables
Dependency Installation
Using Container Image
Error Types and Retry Policies
Dead Letter Queue
Connecting SCF to Database
Automated Deployment
Cloud Function Status Code
Common Errors and Solutions
Developer Tools
Serverless Web IDE
Calling SDK Across Functions
Third-Party Tools
Code Development
Python
Node.js
Golang
PHP
Java
Custom Runtime
Deploying Image as Function
Web Framework Development
Deploying Framework on Command Line
Quickly Deploying Egg Framework
Quickly Deploying Express Framework
Quickly Deploying Flask Framework
Quickly Deploying Koa Framework
Quickly Deploying Laravel Framework
Quickly Deploying Nest.js Framework
Quickly Deploying Next.js Framework
Quickly Deploying Nuxt.js Framework
Quickly Deploying Django Framework
Use Cases
Overview
Solutions with Tencent Cloud Services
Business Development
TRTC Practices
COS Practices
CKafka Practice
CLS
CLB Practice
MPS
CDN
CDWPG
VOD
SMS
ES
Scheduled Task
Video Processing
Success Stories
Tencent Online Education
Online Video Industry
Tencent Online Education
Best Practice of Tencent IEG Going Global
API Documentation
History
Introduction
API Category
Making API Requests
Other APIs
Namespace APIs
Layer Management APIs
Async Event Management APIs
Trigger APIs
Function APIs
Function and Layer Status Description
Data Types
Error Codes
SDK Documentation
FAQs
General
Web Function
Billing FAQs
Network FAQs
Log FAQs
SCF utility class
Event Handling FAQs
API Gateway Trigger FAQs
Related Agreement
Service Level Agreement
Contact Us
Glossary

SCF + CDWPG for CKafka Data Import

PDF
Focus Mode
Font Size
Last updated: 2024-12-02 17:40:42

Overview

This document introduces a free-of-maintenance approach to import Kafka data to Cloud Data Warehouse PostgreSQL instances by using SCF.
Cloud Data Warehouse PostgreSQL (CDWPG) can sync messages from the messaging middleware for analysis.

Limits

Only Tencent Cloud CKafka is supported as the data source. External Kafka services are not supported.
One function can only import data to one table in CDWPG. To write data into multiple tables, you need to create one function for each table.

Directions

Step 1. Create a function

In the SCF console, select Functions > Create. In the Create page, enter ckafka and CDW in the Fuzzy search field, complete the settings and click Next.

On the Function configuration page, complete the settings in Environment configuration and Network configuration in Advanced configuration as follows:
Environment configuration
Memory: Set the memory based on the actual running status, which is 128 MB by default. If it is insufficient during data import, you should increase it.
Environment variable:
Parameter
Required
Description
DB_DATABASE
Supported
Database name
DB_HOST
Supported
If the function is deployed in a VPC and in the same subnet as CDWPG, you can enter the private IP of CDWPG; otherwise, enter the public IP and configure an allowlist.
DB_USER
Supported
Username
DB_PASSWORD
Supported
User password
DB_SCHEMA
Supported
Schema name. If it is not specified during table creation, it will be `public` in general.
DB_TABLE
Supported
Table name
DB_PORT
No
CDWPG port, which is 5436 by default.
MSG_SEPARATOR_ASCII
No
ASCII code of the data delimiter in CKafka, which is 39 (comma) by default. As commas usually show up in the business data, we recommend you set this parameter to 11 (vertical bar).
MSG_NULL
No
NULL value of CKafka consumption. The default value is `\\N`
REPLACE_0X00
No
Whether to replace "0x00" in strings. The default value is 0 (1 indicates to replace).
ENABLE_DEBUG
No
Whether to print error records. The default value is 0 (1 indicates to print).
ENABLE_COS
No
Whether to dump unwritten records to COS. The default value is 0 (1 indicates to dump).
COS_SECRET_ID
No
`secret_id` for COS access. If `ENABLE_COS` is 1, this field is required.
COS_SECRET_KEY
No
`secret_key` for COS access. If `ENABLE_COS` is 1, this field is required.
COS_BUCKET
No
COS bucket name. If `ENABLE_COS` is 1, this field is required.
STATMENT_TIMEOUT
No
Query timeout period, which is 50 seconds by default.
Network configuration
VPC: Activate VPC and set the same VPC and subnet values as those of the CDWPG instance.

The corresponding values in CDWPG are as shown below:

Public Network Access: Enable

Step 2. Configure a trigger

In the Functions list in the SCF console, click the name of the newly created function to enter the function details page and click Trigger management > Create trigger on the left to create a trigger. Here, set CKafka trigger for Trigger method.

For details of trigger settings, see CKafka Trigger Description.

Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback