Esempi di macro per formati file file-format-macro-examples

Esempi di utilizzo delle macro per creare modelli di file in uscita, FTP.

NOTE
Nelle tabelle, il tipo boldface identifica ogni macro con il relativo output. Per gli esempi di formato, sono stati aggiunti i simboli < > per separare visivamente ogni macro.

Macro comuni common-macros

Queste macro possono essere utilizzate in qualsiasi campo di formato. Per un elenco completo e le definizioni, vedere Macro formato file.

Macro
Esempi di formato e output
DPID

Formato: <SYNC_TYPE>_<ORDER_ID>_ <DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Output: ftp_215_ 888_iter_1449756724.sync

MASTER_DPID

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <MASTER_DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Output: ftp_215_888_ 20915_iter_1449756724.sync

ORDER_ID

Formato: <SYNC_TYPE>_ <ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Output: ftp_ 215_888_iter_1449756724.sync

SYNC_MODE

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <SYNC_MODE>_<TIMESTAMP>.sync

Output:

  • Completo: ftp_215_888_ full_1449756724.sync
  • Incrementale: ftp_215_888_ iter_1449756724.sync
SYNC_TYPE

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Output:

  • FTP: ftp_215_888_iter_1449756724.sync
  • https: http_215_888_iter_1449756724.sync
  • S3: s3_215_888_iter_1449756724.sync
TIMESTAMP

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_ <TIMESTAMP>.sync

Output: ftp_215_888_iter_ 1449756724.sync

Macro per campi intestazione header-field-macros

Macro utilizzate solo nei campi intestazione. Per un elenco completo e le definizioni, vedere Macro formato file.

Macro
Esempi di formato e output
TAB

Formato: <ORDER_ID> <TAB><SYNC_TYPE>

Output: 888 full.sync

Nell'output, il carattere di tabulazione non stampabile separa ciascun elemento.

Macro righe dati data-row-macros

Macro utilizzate solo nei campi intestazione. Per un elenco completo e le definizioni, vedere Macro formato file.

Macro
Esempi di formato e output
DP_UUID

Formato: <DP_UUID><TAB><DP_UUID_LIST;separator=TAB>

Output: 123456 UUID1 UUID2 UUID3

DP_UUID_LIST

Formato: <DP_UUID><TAB> <DP_UUID_LIST;separator=TAB>

Output: 123456 UUID1 UUID2 UUID3

SEGMENT_LIST && REMOVED_SEGMENT_LIST

Questo esempio crea un formato che restituisce i segmenti rimossi in un feed da server a server.

{"AdvertiserId":"<PIDALIAS>", "DataCenterId": 2,"TDID":"<DP_UUID>", "Data":[<SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>"<CLOSE_CURLY_BRACKET>}; separator=","><if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)><COMMA><endif> <REMOVED_SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>", "TtlInMinutes":0<CLOSE_CURLY_BRACKET>}; separator=",">]}

SEGMENT_LIST

Formato: <DP_UUID> <SEGMENT_LIST>;separator=" ">

Output: 123456 105955 101183 101180 101179

SET_ATTRIBUTES

Formato: <PID><TAB><UUID><TAB><DP_UUID><TAB> <SET_ATTRIBUTES><TAB><OPT_OUT><TAB><SEGMENT_LIST:{seg|<seg.type>,<seg.alias>,<OUTPUT_ATTRIBUTE_VALUE>,<seg.lastUpdateTime>&}>

Output: 1159 00088008579683653741516297509717335000 17t0aj01b120hp 1 0 5,103714,1,1344114661000&5,103713,1,1343250661000

TAB

Formato: <DP_UUID><TAB><DP_UUID_LIST;separator=TAB>

Output: 123456 UUID1 UUID2 UUID3

Nell'output, il carattere di tabulazione non stampabile separa ciascun elemento.

TRAIT_LIST

Formato: <PID><TAB><DP_UUID><TAB><SET_ATTRIBUTES><TAB> <TRAIT_LIST;separator=“|”>

Output: 1131 12345 1 123|456|789

recommendation-more-help
3d9f8cff-f6d8-4dcd-966c-cf2ea03db934