OBJECT_FINALIZE 通知,并摄取任何新文件,而不受文件命名约定的影响。
无序模式不支持公共存储桶。它要求使用服务账号身份验证,并配置一个连接到该存储桶的 Google Cloud Pub/Sub 订阅。
工作原理
1
创建 Google Cloud Pub/Sub 主题
1. 在 Google Cloud Console 中,导航到 Pub/Sub > Topics > Create topic。创建一个带默认订阅的新主题,并记下其 Topic Name。2. 配置一个 GCS 存储桶通知,将
OBJECT_FINALIZE 事件发布到上面创建的 Pub/Sub 主题。2.1. 此步骤无法在 Google Cloud Console 中完成,因此你必须使用 gcloud 客户端或你偏好的 Google Cloud 编程接口。例如,使用 gcloud:2
3
以无序模式创建 ClickPipe
1. 在 ClickHouse Cloud 控制台中,导航到 Data Sources > Create ClickPipe,然后选择 Google Cloud Storage。输入连接到你的 GCS 存储桶所需的详细信息。在 Authentication method 下,选择 服务账号 并提供 3. 点击 Incoming data。为目标表定义一个 Sorting key。对映射后的 schema 进行必要调整,然后为 ClickPipes 数据库用户配置角色。4. 检查配置并点击 Create ClickPipe。ClickPipes 将先扫描你的存储桶,加载所有与指定路径匹配的现有文件,然后在主题中有新的
.json 服务账号密钥。2. 打开 持续摄取,然后选择 Any order 作为摄取模式,并提供与你的存储桶关联的 Pub/Sub subscription 名称。该订阅必须由此 ClickPipe 独占使用——请参见创建 Google Cloud Pub/Sub 主题。订阅名称必须符合以下格式:OBJECT_FINALIZE 事件到达时开始处理文件。