设置 Cloud Logging
如需了解如何为 Mainframe Connector 配置 Cloud Logging,请参阅设置 Cloud Logging。
启用加载统计信息
负载统计信息功能会将您使用 Mainframe Connector 执行的每个命令记录在 SQL 表中。如需启用加载统计信息功能,请使用以下命令创建表,并将标志 --stats_table TABLE_NAME 添加到 cp 命令中,其中 TABLE_NAME 是 SQL 表的名称。
CREATE TABLE
`[PROJECT_ID].[DATASET_NAME].[TABLE_NAME]` (
timestamp TIMESTAMP,
job_id STRING,
job_name STRING,
job_date DATE,
job_time TIME,
job_step_name STRING,
job_type STRING,
source STRING,
destination STRING,
job_json STRING,
rows_read INT64,
rows_written INT64,
rows_affected INT64,
rows_inserted INT64,
rows_deleted INT64,
rows_updated INT64,
rows_unmodified INT64,
rows_before_merge INT64,
rows_loaded INT64,
bq_job_id STRING,
bq_job_project STRING,
bq_job_location STRING,
statement_type STRING,
query STRING,
execution_ms INT64,
queued_ms INT64,
bytes_processed INT64,
slot_ms INT64,
slot_utilization_rate FLOAT64,
slot_ms_to_total_bytes_ratio FLOAT64,
shuffle_bytes FLOAT64,
shuffle_bytes_to_total_bytes_ratio FLOAT64,
shuffle_spill_bytes FLOAT64,
shuffle_spill_bytes_to_shuffle_bytes_ratio FLOAT64,
shuffle_spill_bytes_to_total_bytes_ratio FLOAT64,
shuffle_spill_gb FLOAT64,
bq_stage_count INT64,
bq_step_count INT64,
bq_sub_step_count INT64,
bq_stage_summary STRING)
PARTITION BY job_date
CLUSTER BY job_name, job_id, job_step_name
OPTIONS (
partition_expiration_days=1000,
description="Log table for mainframe jobs",
require_partition_filter=true)
替换以下内容:
PROJECT_NAME:您要在其中执行命令的项目的名称。DATASET_NAME:数据集文件的名称。TABLE_NAME:您要记录详细信息的 SQL 表的名称。
数据集名称
您可以在 BQSH JCL 过程中使用以下数据集定义 (DD) 文件。确保 DD 文件引用的所有 MVS 数据集都使用固定块 (FB) 记录格式。
| DD 名称 | 说明 |
|---|---|
| COPYBOOK | 包含由 INFILE DD 引用的数据集的 COBOL 复制簿的 MVS 数据集。您可以使用 copybook DD,但有一些限制。如需了解详情,请参阅 COPYBOOK DD 使用限制。 |
| INFILE | 包含要上传到 Cloud Storage 的 COBOL 数据集的 MVS 数据集。 |
| KEYFILE | 包含 Identity and Access Management 服务账号 JSON 密钥文件的 MVS 数据集。 |
| OUTFILE | 包含要从 BigQuery 加载的 COBOL 数据集的 MVS 数据集。 |
| 查询 | 包含 BigQuery 标准 SQL 查询的 MVS 数据集。QUERY DD 是一个逻辑记录大小 (LRECL) 为 80 的 FB 文件。这意味着文件中的每条记录的长度均为 80 字节。 |
| STDIN | 用于提供 shell 命令的流输入。 |