S3パス形式の設定
注釈:本資料はAI技術を用いて翻訳されています。
概要
S3パス形式により、データが保存されるS3パスを柔軟に定義できます。
S3パス形式
S3パス形式には、静的形式と動的形式があります。静的形式はS3パスにそのまま記述され、動的形式はデータ値として記述されます。動的形式には以下の10個のフィールドがあります:
-
{eventType}: イベントタイプのプロパティで、game-telemetryまたはjustice-eventになります。 -
{namespace}: ネームスペースのプロパティで、データのネームスペースに従います。 -
{realm}: レルムのプロパティで、環境名になります。 -
{topic}: トピックのプロパティで、Kafkaトピックのソースに従います。 -
{eventName}: イベント名のプロパティで、データのイベント名に従います。 -
{yyyy}: 時刻形式の年プロパティ。結果例:2023 -
{MM}: 時刻形式の月プロパティ。結果例:06 -
{dd}: 時刻形式の日プロパティ。結果例:19 -
{hh}: 時刻形式の時プロパティ。結果例:24 -
{mm}: 時刻形式の分プロパティ。結果例:00,15,30,45。デフォルトは15分ローテーションで、これがS3パーティション期間です。
デフォルト値
以下はデフォルトのS3パス形式の値です。
{eventType}/realm/{realm}/topics/{topic}/year={yyyy}/month={MM}/day={dd}/hour={hh}/minute={mm}/{topic}.json
デフォルト形式は以下のような結果になります。
game-telemetry/realm/dev/topics/analytics_game_telemetry.dev.accelbyte.gameEvent/year=2023/month=06/day=15/hour=09/minute=45/analytics_game_telemetry.dev.accelbyte.gameEvent-000001.json
設定例
値の例:
accelbyte/event={eventType}/environment={realm}/namespace={namespace}/topic={topic}/event_name={eventName}/year={yyyy}/month={MM}/day={dd}/hour={hh}/file-{topic}-{namespace}.json
結果の例: これらのサンプル値は以下の結果を生成します。
accelbyte/event=game-telemetry/environment=dev/namespace=accelbyte/event=analytics_game_telemetry.dev.accelbyte.gameEvent/event_name=gameEvent/year=2023/month=06/day=15/hour=09/file-analytics_game_telemetry.dev.accelbyte.gameEvent-accelbyte-000001.json
この場合、accelbyte/event=、environment=、namespace=、topic=、event_name=、year=、month=、day=、hour=の値は静的形式であり、{eventType}、{realm}、{namespace}、{topic}、{yyyy}、{MM}、{dd}、{hh}の値は動的形式です。
S3パーティション期間
S3パーティション期間は、分単位でデータがS3オブジェクトにどのようにパーティション分割されるかを決定します。分パーティションはデフォルトで15分に設定されています。1分から60分まで設定可能です。
分パスが含まれている場合のみ設定可能です
値の例:
-
S3パス形式
accelbyte/event={eventType}/environment={realm}/namespace={namespace}/topic={topic}/event_name={eventName}/year={yyyy}/month={MM}/day={dd}/hour={hh}/minute={mm}/file-{topic}-{namespace}.json -
S3パーティション期間:15
結果の例:
accelbyte/event=game-telemetry/environment=dev/namespace=accelbyte/event=analytics_game_telemetry.dev.accelbyte.gameEvent/event_name=gameEvent/year=2023/month=06/day=15/hour=09/minute=15/file-analytics_game_telemetry.dev.accelbyte.gameEvent-accelbyte-000001.json
accelbyte/event=game-telemetry/environment=dev/namespace=accelbyte/event=analytics_game_telemetry.dev.accelbyte.gameEvent/event_name=gameEvent/year=2023/month=06/day=15/hour=09/minute=30/file-analytics_game_telemetry.dev.accelbyte.gameEvent-accelbyte-000002.json