設定項目 | 注意事項 |
COSバケット | ログファイルはオブジェクトストレージバケットのこのディレクトリに配信されます。データウェアハウスモデルでは、通常 Table Location のアドレスに対応します。 |
COSパス | Hiveパーティションテーブル形式に従って指定します。例えば、日次パーティションは /dt=%Y%m%d/test に設定できます。ここで、dt= はパーティションフィールドを表し、%Y%m%d は年月日を表し、test はログファイルのプレフィックスを表します。 |
ファイル命名 | 配信時間による命名です。 |
配信間隔時間 | 5~15分の範囲で選択できます。15分、250MBを選択することをお勧めします。これにより、ファイル数が少なくなり、クエリ性能が向上します。 |
配信形式 | JSON 形式です。 |


CREATE EXTERNAL TABLE IF NOT EXISTS `DataLakeCatalog`.`test`.`log_data` (`__FILENAME__` string,`__SOURCE__` string,`__TIMESTAMP__` bigint,`appId` string,`caller` string,`consumeTime` string,`data` string,`datacontenttype` string,`deliveryStatus` string,`errorResponse` string,`eventRuleId` string,`eventbusId` string,`eventbusType` string,`id` string,`logTime` string,`region` string,`requestId` string,`retryNum` string,`source` string,`sourceType` string,`specversion` string,`status` string,`subject` string,`tags` string,`targetId` string,`targetSource` string,`time` string,`type` string,`uin` string) PARTITIONED BY (`dt` string) ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe' STORED AS TEXTFILE LOCATION 'cosn://coreywei-1253240642/log_data/'
cosn://coreywei-1253240642/log_data/ディレクトリを指す必要があります。cosn://coreywei-1253240642/log_data/20220423/ディレクトリではありません。cosn://coreywei-1253240642/log_data/20220423/ディレクトリに指定する必要があります。推測が完了したら、SQL内のLocationを cosn://coreywei-1253240642/log_data/ディレクトリに戻してください。msck repair table DataLakeCatalog.test.log_data;
alter table DataLakeCatalog.test.log_data add partition(dt='20220424')
select dt,count(1) from `DataLakeCatalog`.`test`.`log_data` group by dt;

フィードバック