| ThoughtSpot Ation Thought Spot Administration Guide 4.4
User Manual: Pdf
Open the PDF directly: View PDF .
Page Count: 311 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- Introduction to administration
- Login credentials for administration
- Architecture components
- Data Caching
- Authentication
- Data and object security
- Performance considerations
- About installation and upgrades
- Set your ThoughtSpot locale
- Test network connectivity between nodes
- Set the relay host for SMTP (email)
- Set up a fiscal calendar year
- Configure SSL
- Configure SAML
- About LDAP integration
- Configure LDAP for Active Directory
- Add the SSL certificate for LDAP
- Test the LDAP configuration
- Sync users and groups from LDAP
- Configure NAS file system
- Set up monitoring
- Configure support services
- Network ports
- About load balancing and proxies
- Load and manage data
- Configure casing
- Load CSV files with the UI
- How to view a data schema
- Schema planning concepts
- Data types
- Constraints
- Sharding
- Chasm traps
- Overview of schema building
- Connect with TCL and create a schema
- How to write a SQL script
- Schema creation examples
- Upload and run a SQL script
- How to change a schema
- Convert column data type
- Import CSV files with tsload
- Use a script to load data
- Delete a data source
- Delete or change a table in TQL
- About data modeling
- Change a table's data model
- Edit the system-wide data model
- Overview of data modeling settings
- Set column name, description, and type
- Set ADDITIVE or AGGREGATION
- Hide a column or define a synonym
- Change the index type
- Add a geographical data setting
- Set the search suggestions priority
- Set number, date, and currency formats
- Change the Attribution Dimension
- Link tables using relationships
- Create a relationship
- Delete a relationship
- About stickers
- Simplify search with worksheets
- How the inclusion rule works
- How the worksheet join rule works
- Create a formula in a worksheet
- Edit or rename worksheet
- Change inclusion, join, or RLS for a worksheet
- Delete a worksheet or table
- Understand groups and privileges
- Create, edit, or delete a group
- Add, edit, or delete a user
- Job management (scheduled pinboards)
- Scheduled pinboards management
- Overview of security features
- System security
- Data security
- Share tables and columns
- Share worksheets
- Share a pinboard
- Security for SpotIQ functions
- Revoke access (unshare)
- Row level security (RLS)
- How rule-based RLS works
- Set Rule-Based RLS
- System administration
- System monitoring
- About the Space Utilization chart
- Send logs when reporting problems
- Set up recording for Replay Search
- Understand the backup strategies
- Understand backup/snapshot schedules
- Work with snapshots
- Understand backup modes
- Create a manual backup
- Configure periodic backups
- About restore operations
- About troubleshooting
- Get logs
- Upload logs to ThoughtSpot Support
- Network connectivity issues
- Change the timezone
- Browser untrusted connection error
- Characters not displaying correctly
- Clear the browser cache
- Cannot open a saved answer that contains a formula
- Data loading too slowly
- Search results contain too many blanks
- About this reference
- Keyword reference
- TQL reference
- ThoughtSpot loader flag reference
- tscli command reference
- Date and time formats reference
- Row level security rules reference
- Formula reference
- Error code reference
- Metadata Errors (100 - 499)|
- Data Service Errors (500 - 699)
- Dependency Errors (700 - 799)
- Admin Service Errors (800 - 899)
- Permissions Errors (900 - 999)
- Import Data Errors (1000 - 1099)
- Scheduled Jobs Errors (1100 - 1199)
- User Admin Service Errors (1200 - 1399)
- Session Service Errors (1400 - 1599)
- Data Management Service Errors (1600 - 1799)
- Cluster Status Service Errors (1800 - 1899)
- Callosum API Errors (9000 - 9199)
- Common Errors (10000 - 10099)
- Falcon Errors (10600 - 10699)
- Data Errors (11000 - 11099)
- Report Generation Errors (12000 - 13000)
- More Metadata Errors (13000 - 13099)
- Loading Errors (30000 - 30099)
- Timely Errors (60000 - 64999)
!!BKGLGQBKGLGQRPRP??RGML'SGBCRGML'SGBC
6CPQGML$CACK@CP
#MNWPGEFRDMP4FMSEFR3NMRNS@JGA?RGMLQ]4FMSEFR3NMR)LA!JJPGEFRQ
PCQCPTCB
4FMSEFR3NMR)LA0?JM!JRM3OS?PC
"SGJBGLE3SGRC
0?JM!JRM#!
!JJPGEFRQPCQCPTCB4FGQNPMBSARGQNPMRCARCB@W53?LBGLRCPL?RGML?JAMNWPGEFR
?LBGLRCJJCARS?JNPMNCPRWJ?UQ4FMSEFR3NMRGQ?RP?BCK?PIMD4FMSEFR3NMR)LAGL
RFC5LGRCB3R?RCQ?LBMPMRFCPHSPGQBGARGMLQ!JJMRFCPK?PIQ?LBL?KCQKCLRGMLCB
FCPCGLK?W@CRP?BCK?PIQMDRFCGPPCQNCARGTCAMKN?LGCQ
44?@JCMD#?@JCMD#MLRMLRCLRQCLRQ
)LRP)LRPMBSARGMLRMBSARGMLRM?BKGLGQM?BKGLGQRPRP??RGMLRGML
,,MEGLAPMEGLAPCBCLRG?JQDCBCLRG?JQDMP?BKGLGQMP?BKGLGQRPRP??RGMLRGML
5LBCPQR?LBRFC?PAFGRCARSPC
!P!PAFGRAFGRCARSPCARSP?JA?JAMKNMLCLRQMKNMLCLRQ
$?$?R?A?AFGLER?A?AFGLE
!!SRFCLRGA?SRFCLRGA?RGMLDPRGMLDP?KC?KCUUMPIQMPIQ
$?$?R??LBM@HCARQCASPGRWR??LBM@HCARQCASPGRW
00CPDCPDMPK?LAMPK?LACACAMLQGBCPMLQGBCP??RGMLQRGMLQ
)LQR?JJ?RGML?LBQCRSN
!@MSRGLQ!@MSRGLQR?JJ?R?JJ?RGML?LBSNEPRGML?LBSNEP?BCQ?BCQ
3CRW3CRWMSPJMA?JCMSPJMA?JC
44CQCQRARAMLLCARGTGRW@CRUMLLCARGTGRW@CRUCCLLMBCQCCLLMBCQ
3CRRFCP3CRRFCPCJ?CJ?WFMQWFMQRDRDMP3-40MP3-40
3CRSN?lQA?JA?JCLB?PW3CRSN?lQA?JA?JCLB?PWC?PC?P
##MLlESPMLlESPC3C33,3,
##MLlESPMLlESPC3C3!-,!-,
)LRCEP?RC,$!0
!@MSR,$!@MSR,$!0GLR!0GLRCEPCEP??RGMLRGML
##MLlESPMLlESPC,$C,$!0D!0DMP!MP!ARGTARGTC$GPC$GPCARCARMPWMPW
!!BBRFC3BBRFC33,A3,ACPRGlA?CPRGlA?RRCDCDMP,$MP,$!0!0
44CQCQRRFC,$RRFC,$!0A!0AMLlESPMLlESP??RGMLRGML
33WLASQCPQ?LBEPWLASQCPQ?LBEPMSNQDPMSNQDPMK,$MK,$!0!0
##MLlESPMLlESPC.!C.!3lJCQ3lJCQWWQQRRCKCK
3CRSNKMLGR3CRSNKMLGRMPGLEMPGLE
##MLlESPMLlESPCQSNNMPRQCPTGACQSNNMPRQCPTGACQCQ
.CRU.CRUMPINMPRQMPINMPRQ
!@MSRJM?B@?J?LAGLE?LBNP!@MSRJM?B@?J?LAGLE?LBNPMMVGCQVGCQ
,M?B?LBK?L?ECB?R?
)LRP)LRPMBSARGMLRMBSARGMLRMB?MB?R?K?L?ECKCLRR?K?L?ECKCLR
##MLlESPMLlESPCA?QGLECA?QGLE
,,M?B#3M?B#36lJCQUGRFRFC5)6lJCQUGRFRFC5)
(M(MURURMTGCMTGCU?B?U?B?R?QAFCK?R?QAFCK?
0J?LRFCQAFCK?
!@MSRQAFCK?NJ?LLGLE!@MSRQAFCK?NJ?LLGLE
$?$?R?RWNCQR?RWNCQ
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC
$CACK@CP
QSNNMPR RFMSEFRQNMRAMK G
##MLQMLQRPRP?GLRQ?GLRQ
3F?P3F?PBGLEBGLE
#F?QKRP#F?QKRP?NQ?NQ
"SGJBRFCQAFCK?
3AFCK?@SGJBGLEM3AFCK?@SGJBGLEMTTCPTGCCPTGCUU
##MLLCARUGRF4MLLCARUGRF41,?LBAP1,?LBAPC?C?RRC?QAFCK?C?QAFCK?
(M(MURURMUPGRMUPGRC?31,QAPGNRC?31,QAPGNR
3AFCK?AP3AFCK?APC?C?RGMLCRGMLCVV?KNJCQ?KNJCQ
5NJM?B?L31,QAPGNR5NJM?B?L31,QAPGNR
#F?LECRFCQAFCK?
(M(MURURMAF?LEC?QAFCK?MAF?LEC?QAFCK?
##MLMLTTCPRACPRAMJSKLB?MJSKLB?R?RWNCR?RWNC
,M?B@SJIB?R?
)KNMPR#3)KNMPR#36lJCQUGRFRQJM?B6lJCQUGRFRQJM?B
5QC?QAPGNRR5QC?QAPGNRRMJM?BB?MJM?BB?R?R?
$CJCRC?B?R?QMSPAC
$CJCR$CJCRC?B?C?B?R?QMSPR?QMSPAACR?@JCCR?@JC
$CJCR$CJCRCMPAF?LEC?R?@JCGL4CMPAF?LEC?R?@JCGL41,1,
)KNPMTCQC?PAFUGRFKMBCJGLE
!@MSRB?!@MSRB?R?KMBCJGLER?KMBCJGLE
#F?LEC?R?@JCQB?#F?LEC?R?@JCQB?R?KMBCJR?KMBCJ
%%BGRRFCQBGRRFCQWWQQRRCKUGBCB?CKUGBCB?R?KMBCJR?KMBCJ
$?R?KMBCJQCRRGLEQ
/T/TCPTGCCPTGCUMDRFCQCRRGLEQUMDRFCQCRRGLEQ
3CRA3CRAMJSKLL?KCMJSKLL?KCBCQAPGNRGML?LBRWNCBCQAPGNRGML?LBRWNC
3CR?BBGRGT3CR?BBGRGTC?LB?EEPC?LB?EEPCE?CE?RRCTCT?JSCQ?JSCQ
(GBC?A(GBC?AMJSKLMPBClLC?QMJSKLMPBClLC?QWLMLWLMLWKWK
#F?LECRFCGLBC#F?LECRFCGLBCVRWNCVRWNC
!!BB?ECMEPBB?ECMEP?NFGA?JB??NFGA?JB?R?QCRRGLER?QCRRGLE
3CRRFCQC?P3CRRFCQC?PAFQSEECQAFQSEECQRGMLQNPGMPGRWRGMLQNPGMPGRW
3CRLSK@CP3CRLSK@CPB?B?RRCCASPPASPPCLACLAWDWDMPK?MPK?RQRQ
#F?LECRFC!#F?LECRFC!RRPG@SRGML$GKCLQGMLQCRRGLERRPG@SRGML$GKCLQGMLQCRRGLE
,GLIR?@JCQSQGLEPCJ?RGMLQFGNQ
,GLIR?@JCQSQGLEP,GLIR?@JCQSQGLEPCJ?CJ?RGMLQFGNQRGMLQFGNQ
$CJCR$CJCRC?PC?PCJ?CJ?RGMLQFGNRGMLQFGN
5QCQ5QCQRGAIRGAICPQCPQ
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
#P#PC?C?RRC?LBSQCUC?LBSQCUMPIQFCCRQMPIQFCCRQ
(M(MURFCGLAJSQGMLPSJCUURFCGLAJSQGMLPSJCUMPIQMPIQ
(M(MURFCUURFCUMPIQFCCRHMGLPSJCUMPIQFCCRHMGLPSJCUMPIQMPIQ
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC
$CACK@CP
QSNNMPR RFMSEFRQNMRAMK GG
#P#PC?C?RRC?DC?DMPKSJ?GL?UMPKSJ?GL?UMPIQFCCRMPIQFCCR
%%BGR?UBGR?UMPIQFCCRMPIQFCCR
#F?LECGLAJSQGMLHMGLMP2,3D#F?LECGLAJSQGMLHMGLMP2,3DMP?UMP?UMPIQFCCRMPIQFCCR
$CJCR$CJCRC?UC?UMPIQFCCRMPR?@JCMPIQFCCRMPR?@JC
-?L?ECSQCPQ?LBEPMSNQ
5LBCPQ5LBCPQR?LBEPR?LBEPMSNQ?LBNPGTGJCECQMSNQ?LBNPGTGJCECQ
#P#PC?C?RRCCCBGRMPBCJCRCBGRMPBCJCRC?EPC?EPMSNMSN
!!BBCBGRMPBCJCRBBCBGRMPBCJCRC?SQCPC?SQCP
-?L?ECHM@Q
*M@K?L?ECKCLR*M@K?L?ECKCLRQAFCBSJCBNGL@M?PQAFCBSJCBNGL@M?PBQBQ
3AFCBSJCBNGL@M?P3AFCBSJCBNGL@M?PBQK?L?ECKCLRBQK?L?ECKCLR
3CASPGRW
/T/TCPTGCCPTGCUMDQCASPGRWDUMDQCASPGRWDC?C?RSPRSPCQCQ
33WWQQRRCK3CASPGRWCK3CASPGRW
$?R?QCASPGRW
$?$?R?QCASPGRWR?QCASPGRW
3F?P3F?PCR?@JCQ?LBACR?@JCQ?LBAMJSKLQMJSKLQ
3F?P3F?PCUCUMPIQFCCRQMPIQFCCRQ
3F?P3F?PC?NGL@M?PC?NGL@M?PBB
3CASPGRWD3CASPGRWDMP3NMR)1DSLARGMLQMP3NMR)1DSLARGMLQ
22CCTTMIMIC?AC?AAACQCQQSLQF?PQSLQF?PCC
2MUJCTCJQCASPGRW2,3
!@MSR2,3!@MSR2,3
(M(MU2SJC"?QCB2,3UU2SJC"?QCB2,3UMPIQMPIQ
3CR2SJC"?QCB2,33CR2SJC"?QCB2,3
3WQRCK?BKGLGQRP?RGML
/T/TCPTGCCPTGCUMD3UMD3WWQQRRCK?BKGLGQCK?BKGLGQRPRP??RGMLRGML
33WWQQRRCKKMLGRCKKMLGRMPGLEMPGLE
5QGLERFC3N?A5QGLERFC3N?AC5RGJGX?C5RGJGX?RGMLAF?PRRGMLAF?PR
3CLBJMEQUFCLP3CLBJMEQUFCLPCNMPRGLENPCNMPRGLENPM@JCKQM@JCKQ
3CRSNP3CRSNPCACAMPMPBGLEDBGLEDMP2MP2CNJ?CNJ?W3C?PW3C?PAFAF
"?AISN?LBPCQRMPC
5LBCPQ5LBCPQR?LBRFC@?AIR?LBRFC@?AISNQSNQRPRP??RRCEGCQCEGCQ
5LBCPQ5LBCPQR?LB@?AIR?LB@?AISNQL?NQFMRQAFCBSJCQSNQL?NQFMRQAFCBSJCQ
77MPIUGRFQL?NQFMRQMPIUGRFQL?NQFMRQ
7MPIUGRF@?AISNQ
5LBCPQ5LBCPQR?LB@?AIR?LB@?AISNKMBCQSNKMBCQ
#P#PC?C?RRC?K?LS?J@?AIC?K?LS?J@?AISNSN
##MLlESPMLlESPCNCPGMBGA@?AICNCPGMBGA@?AISNQSNQ
!@MSRP!@MSRPCQCQRRMPMPCMNCPCMNCP??RGMLQRGMLQ
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC
$CACK@CP
QSNNMPR RFMSEFRQNMRAMK GGG
4PMS@JCQFMMRGLE
!@MSRRP!@MSRRPMS@JCQFMMRGLEMS@JCQFMMRGLE
'CRJMEQ'CRJMEQ
5NJM?BJMEQR5NJM?BJMEQRM4M4FMSEFR3NMR3SNNMPRFMSEFR3NMR3SNNMPR
.CRU.CRUMPIAMPIAMLLCARGTGRWGQMLLCARGTGRWGQQSCQQSCQ
#F?LECRFCRGKC#F?LECRFCRGKCXXMLCMLC
"P"PMMUUQCPSLRPSQQCPSLRPSQRRCBACBAMLLCARGMLCPPMLLCARGMLCPPMPMP
#F?P#F?P?AR?ARCPQLMRBGQNJ?CPQLMRBGQNJ?WGLEAWGLEAMPPMPPCARJWCARJW
#JC?PRFC@P#JC?PRFC@PMMUUQCPA?AFCQCPA?AFC
#?LLMRMNCL?Q?#?LLMRMNCL?Q?TTCB?LQCB?LQUUCPRF?CPRF?RARAMLR?GLQ?DMLR?GLQ?DMPKSJ?MPKSJ?
$?$?R?JM?BGLERR?JM?BGLERMMQJMMMQJMUJWUJW
3C?P3C?PAFPAFPCQSJRQACQSJRQAMLR?GLRMLR?GLRMMK?LMMK?LW@J?LIQW@J?LIQ
!@MSRRFGQP!@MSRRFGQPCDCDCPCPCLACLACC
++CCWWUUMPMPBPBPCDCDCPCPCLACLACC
441,P1,PCDCDCPCPCLACLACC
44FMSEFR3NMR,FMSEFR3NMR,M?BCPm?EPM?BCPm?EPCDCDCPCPCLACLACC
RQAJGARQAJGAMKK?LBPMKK?LBPCDCDCPCPCLACLACC
$?$?RRC?LBRGKCDC?LBRGKCDMPK?MPK?RQPRQPCDCDCPCPCLACLACC
22MMUJCUJCTTCJQCASPGRWPSJCQPCJQCASPGRWPSJCQPCDCDCPCPCLACLACC
&&MPKSJ?PMPKSJ?PCDCDCPCPCLACLACC
%PP%PPMPAMPAMBCPMBCPCDCDCPCPCLACLACC
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC
$CACK@CP
QSNNMPR RFMSEFRQNMRAMK GT
)LRP)LRPMBSARGMLRMBSARGMLRM?BKGLGQM?BKGLGQRPRP??RGMLRGML
4FMSEFR3NMRCL?@JCQWMSRM?AACQQ?LB?L?JWXCWMSPB?R?RFPMSEF?QC?PAF@?QCBSQCPGLRCPD?AC9MSA?L
APC?RCWMSPQC?PAFCQMLRFCmW@WRWNGLEGLRM?QC?PAF@?PJGICWMSBMUFCLSQGLE?LGLRCPLCRQC?PAF
CLEGLC4FMSEFR3NMRK?ICQGRC?QWRMQCCWMSPB?R?ECRWMSPOSCQRGMLQ?LQUCPCBAPC?RCGLRCP?ARGTC
EP?NFQ?LBASQRMKGXCNGL@M?PBQ9MSBMLMRLCCBRMSLBCPQR?LBFMURFCB?R?GQQRMPCBMPILMU31,RM
BMRFCQCRFGLEQ
4FMSEFR3NMREGTCQ?BKGLGQRP?RMPQRFC?@GJGRWRMKMBGDWB?R?NPMNCPRGCQRMKCCR@SQGLCQQLCCBQDMP
CV?KNJC@WNPMTGBGLEQC?PAFQWLMLWKQDMPAMKKMLRCPKQ@MMQRGLERFCGKNMPR?LACMD?AMJSKLGLQC?PAF
PCQSJRQMPDMPK?RRGLEFMURFCB?R??NNC?PQ#MJJ?@MP?RGML?LBQCASPGRWDC?RSPCQK?ICGRC?QWDMPWMSRM
NPMRCARQCLQGRGTCB?R??LBDMPSQCPQRMQF?PCGLDMPK?RGMLQ?DCJWUGRFMRFCPQ
4MNCPDMPKRFC?ARGMLQGLRFGQESGBC WMSLCCB?BKGLGQRP?RGTC?AACQQ
)LRPMBSARGMLRM?BKGLGQRP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
,,MEGLAPMEGLAPCBCLRG?JQDCBCLRG?JQDMP?BKGLGQMP?BKGLGQRPRP??RGMLRGML
3SKK?PW3SKK?PW 9MSLCCB?BKGLGQRP?RGTC?AACQQRMNCPDMPKRFC?ARGMLQ
BGQASQQCBGLRFGQESGBC
9MSA?L?AACQQ4FMSEFR3NMRTG?33(?RRFCAMKK?LBNPMKNR?LBDPMK?7C@@PMUQCP
!!BKGLGQBKGLGQRPRP??RGTRGTC?AC?AAACQCQQQ
4FCPC?PCRFPCCQCN?P?RCBCD?SJR?BKGLGQRP?RMPSQCPQ
,,MEGL4MEGL4WNCWNC 5QCP5QCP !!AAAACQCQQ-CRFMBQ-CRFMB 00?Q?QQQUUMPMPBB
/3SQCP admin 33(5QCBDMPUMPIRF?RPCOSGPCQQSBMMPPMMR
NPGTGJCECQ$MCQLMRCVGQRDMP?NNJGA?RGMLJMEGL
#MLR?AR
4FMSEFR3NMRRMM@
R?GLRFCBCD?SJR
N?QQUMPB
/3SQCP thoughtspot 33(5QCBDMPAMKK?LBJGLCUMPIRF?RBMCQ
LMRPCOSGPCQSBMMPPMMRNPGTGJCECQ$MCQLMR
CVGQRDMP?NNJGA?RGMLJMEGL
#MLR?AR
4FMSEFR3NMRRMM@
R?GLRFCBCD?SJR
N?QQUMPB
!NNJGA?RGML
SQCP
tsadmin "PMUQCP!AACQQRFPMSEF?7C@@PMUQCP?LB
DMPLMLQSBMMPPMMRNPGTGJCECUMPI
#MLR?AR
4FMSEFR3NMRRMM@
R?GLRFCBCD?SJR
N?QQUMPB
"MRFRFC admin ?LB thoughtspot SQCPA?L33(GLRMRFC?NNJG?LAC/LACMLRFC?NNJG?LACCGRFCPSQCPA?L
BM?LWMDRFCDMJJMUGLE
hRQAJG
hRQJM?B
hROJ
4FC thoughtspot SQCPGQPCQRPGARCBRM tscli AMKK?LBQRF?RBMLMRPCOSGPC sudo MPPMMRNPGTGJCECQ
333(R3(RMRFC?NNJG?LAMRFC?NNJG?LACC
4MNCPDMPK@?QGA?BKGLGQRP?RGMLQSAF?QAFCAIGLELCRUMPIAMLLCARGTGRWQR?PRGLE?LBQRMNNGLEQCPTGACQ
?LBQCRRGLESNCK?GJJMEGLPCKMRCJW?QRFC,GLSV?BKGLGQRP?RMPSQCPf?BKGLg4MJMEGLUGRF33(DPMK?LW
K?AFGLCWMSA?LSQCRFCAMKK?LBQFCJJMP?SRGJGRWJGIC0SRRW
)LRFCDMJJMUGLENPMACBSPCPCNJ?AC <hostname_or_IP> UGRFRFCFMQRL?KCMP)0?BBPCQQMD?LMBCGL
4FMSEFR3NMR4FCBCD?SJR33(NMPRUGJJ@CSQCB
,MEGLRM?AJGCLRK?AFGLC?LBMNCL?AMKK?LBNPMKNR
)QQSCRFC33(AMKK?LBQNCAGDWGLERFC)0?BBPCQQMPFMQRL?KCMDRFC4FMSEFR3NMRGLQR?LAC
ssh admin@<hostname_or_IP>
,MEGLAPCBCLRG?JQDMP?BKGLGQRP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%LRCPRFCN?QQUMPBDMPRFC?BKGLSQCP
,,MEGLRMEGLRMRFC4MRFC4FMSEFR3NMR?NNJGA?FMSEFR3NMR?NNJGA?RGMLRGML
4MQCRSN?LBCVNJMPCWMSPB?R??AACQQRFC4FMSEFR3NMR?NNJGA?RGMLDPMK?QR?LB?PB7C@@PMUQCPSQGLE
?SQCPL?KC?LBN?QQUMPB
"CDMPC?AACQQGLE4FMSEFR3NMRWMSLCCB
h 4FC7C@?BBPCQQ)0?BBPCQQMPQCPTCPL?KCDMP4FMSEFR3NMR
h !LCRUMPIAMLLCARGML
h !7C@@PMUQCP
h !SQCPL?KC?LBN?QQUMPBDMP4FMSEFR3NMR
3SNNMPRCB7C@@PMUQCPQGLAJSBC
"P"PMMUUQCPQCP 66CPQGMLCPQGML /NCP/NCP??RGLE3RGLE3WWQQRRCKCK
'MMEJC#FPMKC ?LB?@MTC 7GLBMUQMPEPC?RCP,GLSV-?A/3
-MXGJJ?&GPCDMV ?LB?@MTC 7GLBMUQMPEPC?RCP,GLSV-?A/3
)LRCPLCR%VNJMPCP 7GLBMUQMPEPC?RCP
44GNGN 7FGJC)LRCPLCR%VNJMPCPGQQSNNMPRCBSQGLEGRGQLMRPCAMKKCLBCB$CNCLBGLEMLWMSP
CLTGPMLKCLRWMSA?LCVNCPGCLACNCPDMPK?LACMP5)GQQSCQUFCLSQGLE)%
4MJMEGLRM4FMSEFR3NMRDPMK?@PMUQCP
/NCLRFC@PMUQCP?LBRWNCGLRFC7C@?BBPCQQDMP4FMSEFR3NMR http://<hostname_or_IP>
%LRCPWMSPSQCPL?KC?LBN?QQUMPB?LBAJGAI %LR%LRCP.MCP.MUU
,MEGLAPCBCLRG?JQDMP?BKGLGQRP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!P!PAFGRAFGRCARSPCARSPCACAMKNMLCLRQMKNMLCLRQ
3SKK?PW3SKK?PW 4MGKNJCKCLR4FMSEFR3NMRGRGQGKNMPR?LRRMSLBCPQR?LB
UFCPCGRQGRQUGRFGLWMSPMTCP?JJ?L?JWRGAQ?PAFGRCARSPC?LBFMUGR
NPMTGBCQB?R?RMCLBSQCPQ
4FMSEFR3NMRAMLQGQRQMD?AJSQRCPMDMLCMPKMPCLMBCQ?ARGLERMECRFCPRMNPMTGBC?L?JWRGA?LQUCPQRM
@SQGLCQQOSCQRGMLQ!QQSAFRFCPC?PCMLJW?DCUGLRCEP?RGMLNMGLRQUGRF4FMSEFR3NMRMLWMSPLCRUMPI
4FCK?HMPAMKNMLCLRQGLRFC?4FMSEFR3NMRAJSQRCP?PC
4FMSEFR3NMRA?LF?LBJC?UGBCT?PGCRWMDBGkCPCLRB?R?QMSPACQ4FMSEFR3NMRBMCQ?JJ?L?JWQGQ?E?GLQR
B?R?GLKCKMPWRMFCJN?AFGCTCD?QRPCQSJRQ?APMQQKGJJGMLQ?LB@GJJGMLQMDPCAMPBQMDB?R?4FMSEFR3NMR
A?AFCQRFCB?R?GLMPBCPRMNPMACQQGR
4FC4FMSEFR3NMR?NNJG?LACA?L@C?NFWQGA?J?NNJG?LACRF?R4FMSEFR3NMRQFGNQMLCMPKMPC!73
GLQR?LACQRF?R?PCAJSQRCPCBRMECRFCPMPMLCMPKMPC6-U?PCGLQR?LACQRF?R?PCAJSQRCPCBRMECRFCP&PMK
?LCVRCPL?JGLRCPD?ACPCE?PBJCQQMDRFC?NNJG?LACRWNCRFC?NNJG?LAC?NNC?PQRM@C?QGLEJCGLQR?LAC
&MP?SRFCLRGA?RGMLJMEEGLEGLQMKCQMSPACMDSQCPGLDMPK?RGMLGQPCOSGPCB4FCQCBClLCRFCJMEGL
PCOSGPCKCLRQ?LB?AACQQAMLRPMJEPMSNQ5QCPQUGJJ?AACQQRFCB?R?DPMK?QSNNMPRCB@PMUQCPRMTGCU
Q?TCBAMLRCLRMPNCPDMPKQC?PAFCB@?QCB?L?JWRGAQ&GL?JJWGRGQPCAMKKCLBCBRF?RWMSF?TCQMKCQMPRMD
LCRUMPICB?RR?AFCBQRMP?ECDMPQRMPGLE@?AISNQGLA?QCMDF?PBU?PCD?GJSPC
!PAFGRCARSPCAMKNMLCLRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?R?#?AFGLER?#?AFGLE
3SKK?PW3SKK?PW 4FMSEFR3NMRBMCQ?JJ?L?JWQGQ?E?GLQRB?R?GLKCKMPWRM
FCJN?AFGCTCD?QRPCQSJRQ?APMQQKGJJGMLQ?LB@GJJGMLQMDPCAMPBQMDB?R?
4FMSEFR3NMRA?AFCQB?R??QPCJ?RGML?JR?@JCQGLKCKMPW4FCR?@JCQA?L@CQMSPACBDPMKBGkCPCLRB?R?
QMSPACQ?LBHMGLCBRMECRFCP4FMSEFR3NMRF?QDMSPU?WQRMECRB?R?GLRMRFCAJSQRCP
4FMSEFR3NMRNPMTGBCQ?*$"#?LB/$"#BPGTCPRF?RA?L@CSQCBRMUPGRCB?R?RM4FMSEFR3NMR4FGQGQ
SQCDSJDMPASQRMKCPQUFM?JPC?BWF?TC?LCVGQRGLE%4,NPMACQQMPRMMJ?LBU?LRRMCVRCLBGRRMNMNSJ?RC
RFC4FMSEFR3NMRA?AFC
$?R?#MLLCARGQ?4FMSEFR3NMR?BBMLRF?RAMLLCARQRM?UGBCT?PGCRWMDB?R?QMSPACQ?LBNSJJQB?R?GLRM
4FMSEFR3NMR
9MSA?LSQCRFC tsload AMKK?LBJGLCRMMJRM@SJIJM?BBCJGKGRCBB?R?UGRFTCPWFGEFRFPMSEFNSR&GL?JJW
GLBGTGBS?JSQCPQA?LSNJM?BQK?JJCP-"QNPC?BQFCCRQMPBCJGKGRCBlJCQ
7FGAF?NNPM?AFWMSSQCBCNCLBQMLWMSPCLTGPMLKCLR?LBB?R?LCCBQ
4FCDMJJMUGLER?@JCQFMUQRFCRP?BCMkQ@CRUCCLBGkCPCLRB?R?A?AFGLEMNRGMLQ-?LWGKNJCKCLR?RGMLQ
SQC?T?PGCRWMD?NNPM?AFCQ&MPCV?KNJC?QMJSRGMLUGRF?J?PEC?KMSLRMDGLGRG?JB?R??LBQK?JJCPB?GJW
GLAPCKCLRQKGEFRSQCRQJM?BRMJM?BRFCGLGRG?JB?R??LBRFCLSQCRFC*$"#BPGTCPUGRF?L%4,RMMJDMP
GLAPCKCLR?JJM?BQ
*$"#/$"#*$"#/$"# $?$?R?#R?#MLLCARMLLCAR RQJM?BRQJM?B
h (?TC?L%4,JM?B
DMPCV?KNJC)LDMP
K?RGA?33)3?LB
QMDMPRF
h (?TC?T?GJ?@JCPC
QMSPACQRMAPC?RC
?LBK?L?EC%4,
h (?TCQK?JJCPB?GJW
JM?BQ
h 0SPAF?QCB?Q?L?BBML
h 3MSPACB?R?GQUCJJDMPKCBDMP
4FMSEFR3NMRMPGRA?L@C
KMBGlCBNPGMPRM@CGLE
JM?BCB
h (?TCQK?JJCPB?GJWJM?BQ
h )LGRG?JB?R?JM?B
h 7FCL*$"#
/$"#?LB$?R?
#MLLCAR?PCLMR
MNRGMLQ
h 7FCLRFCPC?PC
J?PECPCASPPGLE
B?GJWJM?BQ
h (GEFCPRFPMSEF
NSR@SRA?L?BB
)/AMQRQ
$?R?#?AFGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!SRFCLRGA?SRFCLRGA?RGMLRGML
3SKK?PW3SKK?PW 4FMSEFR3NMRBMCQ?JJ?L?JWQGQ?E?GLQRB?R?GLKCKMPWRM
FCJN?AFGCTCD?QRPCQSJRQ?APMQQKGJJGMLQ?LB@GJJGMLQMDPCAMPBQMDB?R?
4FMSEFR3NMRNPMTGBCQRFPCCU?WQRM?SRFCLRGA?RCSQCPQ,$!0!$3!-,?LB4FMSEFR3NMRJMEGL)L
ECLCP?J4FMSEFR3NMRPCAMKKCLBQRF?RWMSSQC,$!0!$MP3!-,GDNMQQG@JCQGLAC4FMSEFR3NMR
NPMTGBCQMLJW@?QGA?SRFCLRGA?RGMLUGRFLMPCQRPGARGMLQMLN?QQUMPBQRGKCMSRQD?GJCBJMEGLQCRA
4FCR?@JC@CJMUQFMUQC?AFMDRFCMNRGMLQ?LBRFCGRCKQRMAMLQGBCPDMPC?AF
33!-,!-, ,$,$!0!0!$!$ 44FMSEFR3NMRFMSEFR3NMR
h 5QC3!-,DMP
QGLEJCQGELML
?SRFCLRGA?RGML
h #?LPCBGPCAR
DPMK
4FMSEFR3NMRRM
3!-,JMEGLQ
h 2CAMKKCLBCB
DMPNMPR?JGLRC
EP?RGML
h /NRGMLRMQWLA
SQCPQ?LB
EPMSNQGDQRMPCB
GL,$!0!$
h #MLlESP?RGML
h 5QCPQ?SRFCLRGA?RC?E?GLQR
,$!0MP!$
h /NRGMLRMQWLASQCPQ?LB
EPMSNQUGRF4FMSEFR3NMR
RMK?L?ECEPMSNKCK@CP
QFGN
h 5QCPAPC?RCB?LB
K?L?ECBGL
4FMSEFR3NMR
h .MCLRCPNPGQCN?QQ
UMPBAMLRPMJCVNGP?
RGMLN?QQUMPB
QRPCLERFCRA
h /LJWPCAMKKCLBCB
UFCL3!-,?LB
,$!0?PCLMRMNRGMLQ
!JJSQCPQ?LBEPMSNQKSQR@CILMULRM4FMSEFR3NMR)DWMS?PCSQGLE,$!0!$MP3!-,?LBBMLeRAPC?RC
SQCPQGL4FMSEFR3NMR?SQCPGQAPC?RCBUFCLRFCSQCPlPQRJMEQGL(MUCTCPRFGQSQCPGQ?QQGELCBRMRFC
All EPMSN?LBUGJJMLJWQCCAMLRCLR?T?GJ?@JCDMP?JJSQCPQ
'PMSNQ?PCRFCNPGK?PWU?WRF?RQCASPGRWGQK?L?ECB'PMSNQ?PCLMR?SRMK?RGA?JJWAPC?RCB9MSA?L
APC?RCEPMSNQ?LBSQCPQK?LS?JJWMPWMSLCCBRM?SRMK?RCRFC?QQGELKCLRDPMK?QMSPACQWQRCK
4FMSEFR3NMRF?Q?L?QQGELKCLRQAPGNRRF?RUMPIQUGRFKMQR,$!0!$QRMPCQ)R?JQMF?QNS@JGA!0)QRF?R
WMSA?LSQCRMQWLASQCPQ?LBEPMSNQ@CRUCCLQMSPACQWQRCKQ?LBWMSP4FMSEFR3NMR?NNJG?LAC
!SRFCLRGA?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?R??LBM@HCARQCASPGRWR??LBM@HCARQCASPGRW
3SKK?PW3SKK?PW 5LBCPQR?LBFMURMQCASPCWMSPB?R??LBMRFCPICW
GLDMPK?RGMLGL4FMSEFR3NMR
4FMSEFR3NMRNPMTGBCQRFCQCDC?RSPCQDMPNPMRCARGLEB?R?QCASPGRW
h /@HCARQCASPGRW
h 2MUJCTCJQCASPGRW
h #MJSKLJCTCJQCASPGRW
h 3WQRCKNPGTGJCECQ
/@HCAR3CASPGRW/@HCAR3CASPGRW
/@HCARQCASPGRWGQRFC?@GJGRWDMPSQCPQRMQCCAMLRCLRUGRFGL4FMSEFR3NMR/@HCARQA?L@CR?@JCQAMJSKLQ
GLR?@JCQUMPIQFCCRQNGL@M?PBQ?LBQ?TCB?LQUCPQ
5QCPQE?GL?AACQQRMM@HCARQUFCL?LM@HCARMULCPQF?PC?LQUCPQUGRFRFCK/ULCPQA?LQF?PCUGRF
GLBGTGBS?JSQCPQMPUGRFCLRGPCEPMSNQEGTGLE?AACQQRM?LWMLCUGRFGLRF?REPMSN/ULCPQA?LQF?PCUGRF
CBGRMPTGCUMNRGMLQ
#SPPCLRJWWMSA?LLMRPCQRPGARQMKCMLCUFMF?QF?BAMLRCLRQF?PCBUGRFRFCKDPMKQF?PGLEUGRFMRFCPQ
!JQM?SQCPUFM@CJMLEQGL?EPMSNA?L?SRMK?RGA?JJWQF?PCUGRF?LWMLCCJQCGLRFCEPMSN4FGQF?Q
GKNJGA?RGMLQMLQCRRGLESNNPGTGJCECQ?LB?NNJWGLEPMUJCTCJQCASPGRW
22MMUJCUJCTTCJQCASPGRW2,3CJQCASPGRW2,3
2MUJCTCJQCASPGRWAMLRPMJQUF?RB?R??SQCPA?LQCCGLC?AFQF?PCBNGCACMDAMLRCLR%TCLGD?SQCPF?Q
?AACQQRM?UMPIQFCCRDMPCV?KNJCRFCWA?LMLJWQCCPMUQDPMKRFCR?@JCQRFCWF?TC@CCLEGTCL
NCPKGQQGMLRMQCC
2,3GQ?NNJGCB?RRFCR?@JCJCTCJ?LB?SRMK?RGA?JJW?NNJGCBCTCPWRGKC!JQMGLOSCPGCQUFCPCRFCPC?PC
R?@JCQUGRFR?@JClJRCPQ?JJHMGLQ?PC?JU?WQCLDMPACBRM?TMGB?AAGBCLR?JJW?JJMUGLESQCPQ?AACQQRMB?R?
RFCWQFMSJBLeRQCC2,3PCOSGPCQRFPCCRFGLEQ
h !R?@JClJRCPUGRF?AMJSKLNMQQG@JWGL?HMGLCBR?@JCRF?RA?L@CSQCBRMBCRCPKGLCUFMA?L
QCC?PMUDMPCV?KNJC?AAMSLRGBMPRCL?LRGB
h !EPMSNRF?RA?L@C?QQMAG?RCBUGRFRFCPMUMDB?R?@WL?KC&MPCV?KNJCGDRFCAMJSKLGQ
account_id ?LBF?QT?JSCQMD 123SQCPQA?L@C?QQGELCBRMEPMSNQ group_1group_2
group_3 ?LBRFCLMLJWQCCRFCGPB?R?
h 5QCPQKSQR@C?QQGELCBRMRFCEGTCLEPMSN)DRFCW?PCLMR?QQGELCBRM?EPMSNRF?RF?Q?AACQQ
RFCWBMLMRQCC?LWB?R?
!BKGLGQRP?RGTCSQCPQA?L?JU?WQQCC?JJPMUQMDB?R?QGLAC2,3GQLMR?NNJGCBDMPRFCQCSQCPQ
2,3QSNNMPRQ?FGCP?PAFWMDEPMSNQ?JJMUGLEWMSRMEGTC?AACQQRMQMKCSQCPQ?APMQQKSJRGNJCEPMSNQ
+CCNGLKGLBRF?RSQCPQUGRFGL?EPMSNA?LQF?PCUGRFMLC?LMRFCPEPMSN4FGQKC?LQRF?RNSRRGLE
CTCPWMLCGLRM?AMKN?LWEPMSNDMP2,3KC?LQRFCWA?LQF?PCUGRF?LWMLCGLRFCAMKN?LW
$?R??LBM@HCARQCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MJSKLJCMJSKLJCTTCJQCASPGRWCJQCASPGRW#,3#,3
#MJSKLJCTCJQCASPGRWKC?LQMLJW?JJMUGLESQCPQRMQCCACPR?GLAMJSKLQGL?R?@JC4FGQA?L@C
?AAMKNJGQFCB@WMLJWQF?PGLEACPR?GLAMJSKLQUGRFEPMSNQMDSQCPQDPMK?R?@JC
(MUCTCPKMQRMDRFCRGKCSQCPQ?PCEGTCL?AACQQRMUMPIQFCCRQGLQRC?BMDAMJSKLQ4FCPCGQASPPCLRJWLM
U?WRMMLJWQF?PCACPR?GLUMPIQFCCRAMJSKLQUGRFACPR?GLEPMSNQ)DWMSLCCBRFGQA?N?@GJGRWWMSKSQR
APC?RCBGkCPCLRUMPIQFCCRQUGRFRFCAMJSKLQWMSU?LR
!JQMLMRCRF?R@CA?SQCQMKCMLCA?LQF?PCUGRF?LWMLCGL?EPMSNRFCW@CJMLERMRF?RKC?LQRFCWAMSJB
NMRCLRG?JJWQF?PCPCQRPGARCBAMJSKLQ&MPCV?KNJC?QQSKCRF?R(2F?Q?AMJSKLUGRFQ?J?PWGLDMPK?RGMLGL
?UMPIQFCCRRF?RMLJW(2F?Q?AACQQRM!L(2NCPQMLAMSJBAPC?RC?L?LQUCPUGRFRFCQ?J?PWGLDMPK?RGML
?LBQF?PCUGRFQMKCMLCMSRQGBCMD(24F?RNCPQMLUMSJBLMUF?TC?AACQQRMRFCQ?J?PWGLDMPK?RGML
4FCPC?PCSNB?RCQNJ?LLCBGLDSRSPCTCPQGMLQRF?RUGJJNPMTGBCPQRPGARCP?AACQQRMAMJSKLQ?LBQRPMLECP
EMTCPL?LACMDB?R?
33WWQQRRCKNPGTGJCECQCKNPGTGJCECQ
3WQRCKNPGTGJCECQPCDCPRMUF?R?SQCPA?LBMGL4FMSEFR3NMR&MPCV?KNJCA?LRFCWSNJM?BMPBMULJM?B
B?R?MPQF?PCUGRF?JJSQCPQ4FCQCNPGTGJCECQ?PCBClLCBML?EPMSNJCTCJ?LBGLFCPGRBMULU?PBQ3MGD
'PMSN!F?BAFGJBEPMSNQ'PMSN"?LB'PMSN#RFCL?LWNPGTGJCECEGTCLRM'PMSN!GQ?JQM?T?GJ?@JCRM
'PMSN"?LB'PMSN#7F?RRFGQMDRCLKC?LQGQRF?RQCN?P?RCQCRQMDEPMSNQ?PCPCOSGPCBRMK?L?EC
NPGTGJCECQ
$?R??LBM@HCARQCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00CPDCPDMPK?LAMPK?LACACAMLQGBCPMLQGBCP??RGMLQRGMLQ
3SKK?PW3SKK?PW -?ICQSPCWMSSLBCPQR?LBRFCNCPDMPK?LACAMLQGBCP?RGMLQ
GLWMSPGLQR?JJ?RGML
4FMSEFR3NMRGQAMLlESPCB?LBJGACLQCB@WKCKMPW?T?GJ?@GJGRW(MUCTCPRFCPC?PCMRFCPAMLQGBCP?RGMLQ
RF?RUGJJGKN?ARRFCNCPDMPK?LACMDWMSPQMJSRGML)ReQGKNMPR?LRRMSLBCPQR?LBRFCQCAMLQGBCP?RGMLQNPGMP
RMGKNJCKCLR?RGMLQGLACQMKCQMJSRGMLQUGJJNCPDMPK@CRRCPRF?LMRFCPQ
%?AFLMBCGL?4FMSEFR3NMRAJSQRCPF?Q@CCLDMSLBRMNCPDMPKGBC?JJWUGRFJCQQRF?L'"MDB?R??LB
DCUCPRF?L@GJJGMLRMR?JPMUQMDB?R?&MPQAFCK?QRF?R?PCN?PRGASJ?PJWAMKNJCVNCPDMPK?LACGQ
GLAPC?QCBUGRFCTCLDCUCPPMUQMDB?R?NCPLMBC7?WQRMPCBSACRFCRMR?J?KMSLRMDB?R??LBPMUQMD
B?R?GLAJSBCJGKGRGLERFC?KMSLRMDB?R?LSK@CPMDWC?PQCRAMPAMK@GLGLEJMLE@SRL?PPMUR?@JCQ
RMECRFCP
$?$?R?"MSLB?PGCQR?"MSLB?PGCQ
4MR?JPMUQGL?PCQSJRMD?HMGLA?L?JQMF?TC?LGKN?AR)LECLCP?JGRGQPCAMKKCLBCBRF?RWMSF?TCDCUCP
RF?L@GJJGMLPMUQGL?K?LWRMK?LWHMGL+CCNGLKGLBRFCQCMRFCP@MSLB?PGCQ
$CQAPGNRGML$CQAPGNRGML "MSLB?PW"MSLB?PW
-?VLSK@CPMDPMUQRF?RA?L@CBMULJM?BCB -BCD?SJRGQ-
3GXCGL#36DMPK?R 4"NCP?NNJG?LAC
4MR?JLSK@CPMDPMUQ?APMQQ?JJR?@JCQ "NCP?NNJG?LAC
-?LWRM-?LW'CLCPGAHMGLA?PBGL?JGRW "NCP?NNJG?LAC
,M?BDPCOSCLAW /LACCTCPWFMSP
77MPIQFCCR"MSLB?PGCQMPIQFCCR"MSLB?PGCQ
7MPIQFCCRQKSQRF?TCJCQQRF?LAMJSKLQ&MP?EEPCE?RCBUMPIQFCCRQWMSQFMSJBICCNGLKGLBRFC
DMJJMUGLE
h .SK@CPMDAMJSKLQQFMSJB@CJCQQRF?L
h .SK@CPMDPMUQQFMSJB@CJCQQRF?LKGJJGMLQ
9MSA?LSQC?L%4,NPMACQQRMAGPASKTCLRRFCQCJGKGR?RGMLQ3NC?IUGRF4FMSEFR3NMR#SQRMKCP3SNNMPR
RMJC?PLKMPC
!EEPCE?RCBUMPIQFCCRQ
4M@C?@JCRMHMGL?L?EEPCE?RCBUMPIQFCCRUGRF?@?QCR?@JCWMSPGLQR?JJ?RGMLKSQR@CAMLlESPCBRM
?JJMURFC@CF?TGMP4FC?EEPCE?RCBUMPIQFCCRA?LLMRF?TCKMPCRF?LR?@JCQGLTMJTCB-MPCMTCPRFC
LSK@CPMDPMUQGLRFClL?J?EEPCE?RCBUMPIQFCCRA?LLMR@CEPC?RCPRF?L
0CPDMPK?LACAMLQGBCP?RGMLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?QK4P?NUMPIQFCCRQ
&MPAF?QKRP?NQACL?PGMQRUMMPKMPCD?ARR?@JCQHMGLCBTG??QF?PCBBGKCLQGMLRFCDMJJMUGLE
@MSLB?PGCQ?PCPCAMKKCLBCB
$CQAPGNRGML$CQAPGNRGML "MSLB?PW"MSLB?PW
-?VLSK@CPMDD?ARR?@JCQGL?UMPIQFCCR
-?VLSK@CPMDQF?PCBBGKCLQGMLQ
-?VLSK@CPMDPMUQGLLMLAMQF?PBCBQF?PCBBGKCLQGMLR?@JCMDAF?QKRP?N -
-?VLSK@CPMDPMUQGLAMQF?PBCBQF?PCBBGKCLQGMLR?@JCMDAF?QKRP?N "
22MMUJCUJCTTCJQCASPGRW"MSLB?PGCQCJQCASPGRW"MSLB?PGCQ
-?VLSK@CPMDSLGOSC2,3PSJCQUGRFQC?PAFB?R?QSEECQRGMLQQFMSJBLMRCVACCB+
$?$?R?#R?#MLLCAR"MSLB?PGCQMLLCAR"MSLB?PGCQ
4FCK?VGKSKLSK@CPMDAMLLCARGMLQQFMSJB@CJCQQRF?LMPCOS?JRM
3AFCBSJCBNGL@M?P3AFCBSJCBNGL@M?PBQBQ
&MPQAFCBSJCBNGL@M?PBQGBC?JNCPDMPK?LACGQRMF?TCMPDCUCPQAFCBSJCBNGL@M?PBHM@Q
0CPDMPK?LACAMLQGBCP?RGMLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRGLQ!@MSRGLQR?JJ?R?JJ?RGML?LBSNEPRGML?LBSNEP?BCQ?BCQ
9MSP4FMSEFR3NMR?NNJGA?RGMLQMDRU?PCGQ?JPC?BWGLQR?JJCBDMPWMSGL?4FMSEFR3NMR?NNJG?LACRFGQGQRPSC
DMP@MRFNFWQGA?J?LBTGPRS?J?NNJG?LACQ4FC4FMSEFR3NMRQMDRU?PCGQSNB?RCB@W4FMSEFR3NMR3SNNMPR
4FMSEFR3NMR3SNNMPRUGJJAMLR?ARWMSRMQAFCBSJC?LSNB?RCUFCLMLC@CAMKCQ?T?GJ?@JC
!Q?BKGLGQRP?RMPWMS?PCPCQNMLQG@JCDMPQCRRGLESN?LBAMLlESPGLE4FMSEFR3NMR4FGQESGBCCVNJ?GLQ
FMU)RUGJJ?JQM?QQGQRWMSGLRPMS@JCQFMMRGLEQMKCAMKKMLNPM@JCKQlLBGLE?BBGRGML?JPCQMSPACQ?LB
AMLR?ARGLE4FMSEFR3NMR
4MNCPDMPKRFCQCRSN?LBAMLlESP?RGMLWMSKSQRlPQRJC?PLFMURM E?GL?BKGLGQRP?RGTC?AACQQ)DWMS
F?TCLeR?JPC?BWBMLCRFGQBMRFGQLMU4FCLAMKNJCRCRFCDMJJMUGLER?QIQ?QLCCBCB
h3CRW3CRWMSP4MSP4FMSEFR3NMRJMA?JCFMSEFR3NMRJMA?JC
)L?BBGRGMLRM!KCPGA?L%LEJGQF4FMSEFR3NMR?JQMQSNNMPRQ'CPK?L?LB*?N?LCQC
h44CQCQRLCRURLCRUMPIAMPIAMLLCARGTGRW@CRUMLLCARGTGRW@CRUCCLLMBCQCCLLMBCQ
4FGQNPMACBSPCRCQRQRFCLCRUMPIAMLLCARGTGRW@CRUCCLRFC4FMSEFR3NMRLMBCQ?LBRMRFC,!.
)DWMSA?LNCPDMPKRFCQCQRCNQQSAACQQDSJJWRFCLCRUMPIQCRRGLEQML4FMSEFR3NMR?PCAMPPCAR
h3CRRFCP3CRRFCPCJ?CJ?WFMQWFMQRDRDMP3-40MP3-40CK?GJCK?GJ
4MCL?@JC?JCPRCK?GJQWMSeJJLCCBRMQCRSN?PCJ?WFMQRDMP3-40RP?nADPMK4FMSEFR3NMR4FGQ
PMSRCQRFC?JCPR?LBLMRGlA?RGMLCK?GJQAMKGLEDPMK4FMSEFR3NMRRFPMSEF?L3-40CK?GJQCPTCP
h3CRSN?lQA?JA?JCLB?PW3CRSN?lQA?JA?JCLB?PWC?PC?P
-?LWAMKN?LGCQQR?PRRFCGPlQA?JA?JCLB?PGL?KMLRFMRFCPRF?L*?LS?PW)DRFGQGQRFCA?QCGL
WMSPAMKN?LWQCRRGLE?lQA?JA?JCLB?POS?PRCPK?ICQRFC4FMSEFR3NMRB?RCQC?PAFCQPCmCAR
WMSPlQA?JWC?P
h##MLlESPMLlESPC3C33,3,QCASPQCASPCQMAICQMAICRJ?CRJ?WWCPQCPQ
9MSQFMSJBSQC33,QCASPCQMAICRJ?WCPQDMPQCLBGLEB?R?RM?LBDPMK4FMSEFR3NMR33,
NPMTGBCQ?SRFCLRGA?RGML?LBB?R?QCASPGRW4FGQQCARGML?NNJGCQRM@MRF33,RMCL?@JCQCASPC
(440?LBQCASPC,$!0
h##MLlESPMLlESPC3C3!-,!-,
4FMSEFR3NMRA?LSQC3CASPGRW!QQCPRGML-?PISN,?LES?EC3!-,RM?SRFCLRGA?RCSQCPQ9MS
A?LQCRSN3!-,RFPMSEFRFCQFCJJML4FMSEFR3NMRSQGLE?RQAJG@?QCBAMLlESP?RMP
h!@MSR,$!@MSR,$!0GLR!0GLRCEPCEP??RGMLRGML
3MKCAMKN?LGCQSQC,$!0,GEFRUCGEFR$GPCARMPW!AACQQ0PMRMAMJRMK?L?ECSQCP
?SRFCLRGA?RGML5QGLE,$!0NPMTGBCQQCASPGRW?LBK?ICQSQCPK?L?ECKCLRKMPCACLRP?JGXCB
h##MLlESPMLlESPC?.!C?.!3lJCQ3lJCQWWQQRRCKCK
3MKCMNCP?RGMLQJGIC@?AISNPCQRMPC?LBB?R?JM?BGLEPCOSGPCWMSRMCGRFCPPC?BMPUPGRCJ?PEC
lJCQ9MSA?LKMSLR?.!3LCRUMPI?RR?AFCBQRMP?EClJCQWQRCKDMPRFCQCMNCP?RGMLQ
h##MLlESPMLlESPCQSNNMPRQCPTGACQSNNMPRQCPTGACQCQ
3CRSN?LBAMLlESPC4FMSEFR3NMRQSNNMPRQCPTGACQDMPWMSPGLQR?JJ?RGML9MSA?LBCQGEL?RC?
QSNNMPRAMLR?ARCK?GJ?LBNFMLCLSK@CPQCRSN?PCTCPQCRSLLCJRM?JJMU4FMSEFR3NMR
3SNNMPRRMECR?AACQQRMWMSP4FMSEFR3NMRGLQR?LAC%L?@JC?LMNRGML?JfA?JJFMKCgA?N?@GJGRW
QCLBQSQ?ECQR?RGQRGAQRM4FMSEFR3NMR3SNNMPRMLAC?B?WTG??QCASPClJCQCPTCP
h3CRSNKMLGR3CRSNKMLGRMPGLEMPGLE
4MAMLlESPCKMLGRMPGLEMDWMSPAJSQRCPQCRSNRFCDPCOSCLAWMDFC?PR@C?R?LBKMLGRMPGLE
PCNMPRQ?LB?LCK?GJ?BBPCQQRMPCACGTCRFCK
h.CRU.CRUMPINMPRQMPINMPRQ
&MPPCESJ?PMNCP?RGMLQ?LBDMPBC@SEEGLERFCPC?PCQMKCNMPRQWMSUGJJLCCBRMICCNMNCLRM
LCRUMPIRP?nADPMKCLBSQCPQ!LMRFCPJ?PECPJGQRMDNMPRQKSQR@CICNRMNCLDMPLCRUMPIRP?nA
@CRUCCLRFCLMBCQGLRFCAJSQRCP
h!@MSRJM?B@?J?LAGLE?LBNP!@MSRJM?B@?J?LAGLE?LBNPMMVGCQVGCQ
!JM?B@?J?LACPGQLCCBCBGLDPMLRMD?QCPTCPEPMSNGLMPBCPRMBGPCARRP?nARMGLBGTGBS?JQCPTCPQ
GL?U?WRF?RK?VGKGXCQCnAGCLAW(CPC?PCQMKCMDRFC@CQRNP?ARGACQ?LBESGBCJGLCQDMP?
RWNGA?JGKNJCKCLR?RGMLUGRF4FMSEFR3NMR9MSPCVNCPGCLACK?WBGkCPBCNCLBGLEMLWMSP
CLTGPMLKCLR?LBNPCDCPCLAC
!@MSRGLQR?JJ?RGML?LBSNEP?BCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRW3CRWMSP4MSP4FMSEFR3NMRJMA?JCFMSEFR3NMRJMA?JC
3SKK?PW3SKK?PW 9MSA?LAF?LECRFCJ?LES?ECBGQNJ?WCBGLRFC?NNJGA?RGML
4FCJ?LES?ECRFC4FMSEFR3NMR58BGQNJ?WQGQ@?QCBMkMDRFCJMA?JCGL?SQCPeQNPMlJC4FCJMA?JC
NPCDCPCLACQAMLRPMJRFCJ?LES?EC?LBB?R?DMPK?RQB?RC?LBLSK@CPDMPK?RQ@WECMEP?NFGAJMA?RGMLQ)L
?BBGRGMLRM!KCPGA?L%LEJGQF
CL53
4FMSEFR3NMRQSNNMPRQ
h 'CPK?L
BC$%
h *?N?LCQC
H?
h #?L?BG?L%LEJGQF
CL#!
h 5LGRCB+GLEBMK%LEJGQF
CL'"
3MGDWMSQCR*?N?LCQC?QWMSPBCD?SJRJMA?JCGLWMSPNPMlJCQCRRGLEQRFCLRFCGLRCPD?ACUGJJSNB?RCRM
PCmCARRF?R?DRCPWMSPCDPCQFWMSPN?EC
+CWUMPBQMNCP?RMPQ?LBCPPMPKCQQ?ECQ?PCGLAJSBCBGLRFCRP?LQJ?RCBK?RCPG?J&MPKSJ?QFMUCTCP?PC
LMRRP?LQJ?RCB
!JQM?JJKCR?B?R?PCK?GLQ?QSQCPGLNSRRCB
&MPCV?KNJCGDWMS?PCSQGLE4FMSEFR3NMRGLRFC53RFCLSK@CPDMPK?RRGLEQFMSJBJMMIJGICRFGQ
xxx,xxx.xx!LBGL%SPMNCGRQFMSJBJMMIJGICRFGQ xxx.xxx,xx
77?PLGLE?PLGLE )RGQNMQQG@JCRF?RWMSQCRWMSPJMA?JC@SRlLBQRPGLEQGLRFC5)QRGJJ?NNC?PGL%LEJGQFRFGQ
GLBGA?RCQ?LSLRP?LQJ?RCBQRPGLE0JC?QCLMRGDW4FMSEFR3NMRQSNNMPR
3CRWMSP4FMSEFR3NMRJMA?JC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44CQCQRLCRURLCRUMPIAMPIAMLLCARGTGRW@CRUMLLCARGTGRW@CRUCCLLMBCQCCLLMBCQ
3SKK?PW3SKK?PW 6CPGDWWMSPLCRUMPIGQNPMNCPJWAMLlESPCBDMPRFC
?NNJGA?RGML
4FGQNPMACBSPCRCQRQRFCLCRUMPIAMLLCARGTGRW@CRUCCLRFC4FMSEFR3NMRLMBCQ?LBRMRFC,!.)DWMS
A?LNCPDMPKRFCQCQRCNQQSAACQQDSJJWRFCLCRUMPIQCRRGLEQML4FMSEFR3NMR?PCAMPPCAR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
0GLEC?AFMDRFCMRFCPLMBCQGLRFCAJSQRCP
0GLE?LMRFCPK?AFGLCRF?RCVGQRQMSRQGBCMDRFCAJSQRCPDMPCV?KNJC?K?AFGLCRF?RWMSUGJJSQC
RMQR?ECB?R?RM@CJM?BCB
)DWMSA?LLMRNCPDMPKRFCQCRCQRQQSAACQQDSJJWRFCPCGQ?NPM@JCKUGRFRFCLCRUMPIQCRSN)DRFCRCQRQD?GJ
AFCAI .CRUMPIAMLLCARGTGRWGQQSCQ
4CQRLCRUMPIAMLLCARGTGRW@CRUCCLLMBCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRRFCP3CRRFCPCJ?CJ?WFMQWFMQRDRDMP3-40MP3-40CK?GJCK?GJ
3SKK?PW3SKK?PW 4MCL?@JC?JCPRCK?GJQWMSJJLCCBRMQCRSN?PCJ?WFMQRDMP
3-40RP?nA
4FMSEFR3NMRSQCQCK?GJQDMPQCLBGLEAPGRGA?JLMRGlA?RGMLQRM4FMSEFR3NMR3SNNMPR!PCJ?WFMQRDMP3-40
RP?nAPMSRCQRFC?JCPR?LBLMRGlA?RGMLCK?GJQAMKGLEDPMK4FMSEFR3NMRRFPMSEF?L3-40CK?GJQCPTCP
3CRSNRFCP3CRSNRFCPCJ?CJ?W(MQW(MQRR
4MQCRSN?PCJ?WFMQR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCQCRSNAMKK?LBNPMTGBGLERFC)0?BBPCQQMDRFCPCJ?WFMQR
$ tscli smtp set-relayhost <IP_address>
6CPGDWWMSPQCRRGLEQ
$ tscli smtp show-relayhost
6CPGDWRF?RCK?GJGQUMPIGLE
##MLlESPMLlESPC?LCK?GJRC?LCK?GJRMPMPCACACGTCGTC?JCPRQC?JCPRQ
4FMSEFR3NMRQCLBQ?JCPRQRMRFCCK?GJ?BBPCQQQNCAGlCBBSPGLEGLQR?JJ?RGML)DLMCK?GJ?BBPCQQU?Q
CLRCPCBLM?JCPRQ?PCQCLR9MSQFMSJB?BB?LCK?GJRMPCACGTC?JCPRQ@WGQQSGLE
$ tscli monitoring set-config --email <your_email>
4MQCLBRMKSJRGNJCCK?GJQNPMTGBC?AMKK?QCN?P?RCBJGQRUGRFLMQN?ACQ
66CPGDWRFCPCPGDWRFCPCJ?CJ?WUGRF?LCK?GJWUGRF?LCK?GJ
#FCAIGDRFCCK?GJQCRRGLEQ?PCUMPIGLENPMNCPJW@WSQGLERFGQNPMACBSPC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
4PWQCLBGLE?LCK?GJRMWMSPQCJD@WGQQSGLE
$ echo | mail -s Hello <your_email>
)DWMSPCACGTCRFCCK?GJ?RRFC?BBPCQQCQWMSQSNNJGCBCK?GJGQUMPIGLEAMPPCARJW
3CRRFCPCJ?WFMQRDMP3-40CK?GJ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRSN?lQA?JA?JCLB?PW3CRSN?lQA?JA?JCLB?PWC?PC?P
3SKK?PW3SKK?PW 9MSA?LASQRMKGXCWMSPlQA?JA?JCLB?PRMQR?PRGLKMLRF
MRFCPRF?L*?LS?PW
"WBCD?SJRRFC?NNJGA?RGMLeQlQA?JA?JCLB?PGL*?LS?PW)DWMSPAMKN?LWeQA?JCLB?PWC?PQR?PRQGL?LMRFCP
KMLRFQCRRGLE?lQA?JA?JCLB?POS?PRCPK?ICQRFC4FMSEFR3NMRB?RCQC?PAFCQPCmCARWMSPlQA?JWC?P
7FCLWMSQCR?ASQRMKlQA?JWC?PWMSUGJJBCQGEL?RCRFCKMLRFMLUFGAFWMSPAMKN?LWeQlQA?JWC?P
@CEGLQ!JJRFCB?RCJ?LES?ECUGJJRFCLPCmCARWMSPAF?LECQMGDQMKCMLCQC?PAFCQDMP RFGQOS?PRRFGQOS?PRCPCP MP OO
RFC?LQUCPUGJJAMLDMPKRMRFClQA?JOS?PRCPGLSQC7FCLWMSK?ICRFGQAF?LECCVGQRGLENGL@M?PBQ?JQM
AF?LECRMPCmCARRFCASQRMKlQA?JA?JCLB?P"CA?SQCMDRFGQGDWMSK?ICRFGQAF?LEC?DRCPWMSPSQCPQF?TC
@CCLSQGLE4FMSEFR3NMRDMP?LWNCPGMBMDRGKCWMSQFMSJB?JCPRRFCKMDRFCAF?LECWMSUGJJ@CK?IGLE
?LBFMUGR?kCARQNPCTGMSQQ?TCBQC?PAFCQ
#MLR?AR4FMSEFR3NMR3SNNMPRQMRFCWA?LFCJNWMSQCRRFCASQRMKlQA?JWC?P
3CRSN?lQA?JA?JCLB?PWC?P
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPC3C33,3,
3SKK?PW3SKK?PW 33,NPMTGBCQ?SRFCLRGA?RGML?LBB?R?QCASPGRW
9MSQFMSJBSQC33,QCASPCQMAICRJ?WCPQDMPQCLBGLEB?R?RM?LBDPMK4FMSEFR3NMR33,NPMTGBCQ
?SRFCLRGA?RGML?LBB?R?QCASPGRW4FGQQCARGML?NNJGCQRM@MRF33,RMCL?@JCQCASPC(440?LBQCASPC
,$!0
!@MSR3!@MSR33,3,
-?LW)4BCN?PRKCLRQPCOSGPC33,DMPRFCGP?NNJGA?RGMLQRF?R?AACQQB?R?4MSQC33,UGRF4FMSEFR3NMR
WMSeJJLCCBWMSPAMKN?LWeQMUL33,ACPRGlA?RC4FCACPRGlA?RCGQGQQSCBNCPBMK?GLQMGDWMSU?LRRMSQC
33,DMP@MRF(440?LB,$!0WMSUGJJLCCBRUMQCN?P?RCACPRGlA?RCQMLCDMPRFC(440BMK?GL?LBMLC
DMPRFC,$!0BMK?GL
)DWMSBMLMRF?TC?L33,ACPRGlA?RC
h #FCAIUGRFWMSP)4BCN?PRKCLRRMQCCGDRFCW?JPC?BWF?TC?L33,ACPRGlA?RCWMSA?LSQC
h )DLMRWMSUGJJLCCBRMM@R?GLRFCACPRGlA?RCDPMK?LGQQSGLE?SRFMPGRW
h !JRCPL?RGTCJWWMSK?WBGQ?@JC33,GDWMSBMLeRU?LRRFCQCASPGRWGRNPMTGBCQ@WSQGLERFC
AMKK?LB tscli ssl off
4FCPC?PCK?LW33,TCLBMPQRMAFMMQCDPMK#FCAIUGRFWMSPCVGQRGLE7C@FMQRGLENPMTGBCPlPQRRMQCCGD
RFCWA?LNPMTGBCRFCACPRGlA?RCDMPWMS
7FCLWMS?NNJWDMPRFC33,ACPRGlA?RCWMSK?WQNCAGDW?3!.UGJBA?PBMPQGLEJCBMK?GLACPRGlA?RC!LW
MDRFCQCA?LUMPIUGRF4FMSEFR3NMR
##MLlESPMLlESPC3C33,D3,DMPUMPUC@RPC@RP?nA?nA
4FGQNPMACBSPCQFMUQFMURM?BB33,QCASPCQMAICRJ?WCPQRMCL?@JCQCASPC(440(4403GL
4FMSEFR3NMR4MQCRSN33,WMSUGJJLCCB
h 4FC33,ACPRGlA?RC
h 4FCNPGT?RCICW
4MGLQR?JJRFC33,ACPRGlA?RC
&MJJMURFCGLQRPSARGMLQDPMKWMSPACPRGDWGLE?SRFMPGRWRMM@R?GLRFCACPRGlA?RC4FGQGQSQS?JJW
QCLRTG?CK?GJMP?T?GJ?@JC@WBMULJM?B
#MNWRFCACPRGlA?RC?LBICWlJCQRM4FMSEFR3NMR
$ scp <key> <certificate> admin@<IP_address>:<path>
,MEGLRMRFC,GLSVQFCJJSQGLE33(
#F?LECBGPCARMPGCQRMUFCPCWMSAMNGCBRFCACPRGlA?RC
$ cd <path>
)QQSCRFCRQAJGAMKK?LBRMGLQR?JJRFCACPRGlA?RC
#MLlESPC33,
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$ tscli ssl add-cert <key> <certificate>
4MRCQRRF?RRFCACPRGlA?RCU?QGLQR?JJCBAMPPCARJW ,MEGLRMRFC4FMSEFR3NMR?NNJGA?RGML
9MSQFMSJBQCCRF?RRFC?NNJGA?RGMLeQ52,@CEGLQUGRF https://
3CRRFCP3CRRFCPCACAMKKCLBCB4,3TMKKCLBCB4,3TCPQGMLCPQGML
4FCPC?PC?AMSNJCMDQCASPGRWTSJLCP?@GJGRGCQBSCRM33,ACPRGlA?RCQQSNNMPRGLEMJBCPTCPQGMLQMD4,3
4P?LQNMPR,?WCP3CASPGRW4FGQNPMACBSPCQFMUQWMSFMURMQCRRFCPCAMKKCLBCB4,3TCPQGMLRM?TMGB
RFCQCTSJLCP?@GJGRGCQ
4FC0#)0?WKCLR#?PB)LBSQRPW$?R?3CASPGRW3R?LB?PB?LBRFC&)033R?LB?PBPCOSGPC?KGLGKSK
MD4,3T?LBPCAMKKCLBQ4,3T
4FMSEFR3NMRQSNNMPRQ33,T4,3T?LB4,3TDMP@?AIU?PBQAMKN?RG@GJGRW(MUCTCPRFC
PCAMKKCLBCBTCPQGMLGQ4,3T4FCPCDMPCRMQCRRFCPCAMKKCLBCB4,3TCPQGML
%L?@JCWMSPUC@@PMUQCPRMQSNNMPR4,3T4FGQA?L@CBMLCGLWMSP@PMUQCPeQ?BT?LACB
QCRRGLEQ
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCDMJJMUGLEAMKK?LB
tscli security set-min-version 1.2
4FGQUGJJ@JMAI?JJSQ?ECMDMJBCPTCPQGMLQ
#MLlESPC33,
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPC3C3!-,!-,
3SKK?PW3SKK?PW 9MSA?LSQCRFC3CASPGRW!QQCPRGML-?PISN,?LES?EC
3!-,RM?SRFCLRGA?RCSQCPQ
9MSA?LQCRSN3!-,RFPMSEFRFCQFCJJML4FMSEFR3NMRSQGLE? tscli @?QCBAMLlESP?RMP
0P0PCPCPCOSGQGRCOSGQGRCQCQ
"CDMPCAMLlESPGLE3!-,WMSUGJJLCCBRFGQGLDMPK?RGML
h )0MDRFCQCPTCPUFCPCWMSP4FMSEFR3NMRGLQR?LACGQPSLLGLE
h 0MPRMDRFCQCPTCPUFCPCWMSP4FMSEFR3NMRGLQR?LACGQPSLLGLE
h 0PMRMAMJMPRFC?SRFCLRGA?RGMLKCAF?LGQKDMP4FMSEFR3NMR
h 5LGOSCQCPTGACL?KCRF?RGQSQCB?QRFCSLGOSCICW@W)$0RMGBCLRGDWRFCAJGCLR
)RQFMSJB@CGLRFCDMJJMUGLEDMPK?R urn:thoughtspot:callosum:saml
h !JJMUCBQICURGKCUFGAFGQRFCRGKC?DRCP?SRFCLRGA?RGMLPCQNMLQCGQPCHCARCB?LBQCLR@?AI
DPMKRFC)$0)RGQSQS?JJWQCRRM
h 4FC?@QMJSRCN?RFRMRFC idp-meta.xml lJC4FGQGQLCCBCBQMRF?RRFCAMLlESP?RGMLNCPQGQRQ
MTCPSNEP?BCQ
h 4FGQAMLlESP?RMP?JQMAFCAIQUGRFRFCSQCPGDGLRCPL?J?SRFCLRGA?RGMLLCCBQRM@CQCRMPLMR4FGQ
GLRCPL?J?SRFCLRGA?RGMLKCAF?LGQKGQSQCBRM?SRFCLRGA?RC tsadminQMQCRGRRMRPSCGDWMSBM
LMRILMUUF?RGRBMCQ
5QCRQAJGR5QCRQAJGRMAMAMLlESPMLlESPC3C3!-,!-,
5QCRFGQNPMACBSPCRMQCRSN3!-,ML4FMSEFR3NMRDMPSQCP?SRFCLRGA?RGML.MRCRF?RRFGQAMLlESP?RGML
NCPQGQRQ?APMQQQMDRU?PCSNB?RCQQMWMSBMLMRLCCBRMPC?NNJWGRGDWMSSNB?RCRM?LCUCPPCJC?QCMD
4FMSEFR3NMR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
%VCASRCRFCAMKK?LBRMJ?SLAFRFCGLRCP?ARGTC3!-,AMLlESP?RGML
tscli saml configure
#MKNJCRCRFCAMLlESP?RMPNPMKNRQUGRFRFCGLDMPK?RGMLWMSE?RFCPCB?@MTC
7FCLRFCAMLlESP?RGMLGQAMKNJCRCMNCL?7C@@PMUQCP?LBEMRMRFC4FMSEFR3NMRJMEGL
N?EC)RQFMSJBLMUQFMURFC3GLEJC3GEL/LMNRGML
#MLlESPC3!-,
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSR,$!@MSR,$!0GLR!0GLRCEPCEP??RGMLRGML
3SKK?PW3SKK?PW 9MS?SRFCLRGA?RCSQCPQ?E?GLQR?L,$!0QCPTCP
3MKCAMKN?LGCQSQC,$!0,GEFRUCGEFR$GPCARMPW!AACQQ0PMRMAMJRMK?L?ECSQCP?SRFCLRGA?RGML5QGLE
,$!0NPMTGBCQQCASPGRW?LBK?ICQSQCPK?L?ECKCLRKMPCACLRP?JGXCB9MSA?LAFMMQCRM?SRFCLRGA?RC
SQCPQ?E?GLQR?L,$!0QCPTCP?E?GLQR4FMSEFR3NMRMP@MRF
4FMSEFR3NMRQSNNMPRQ@MRF?LMLWKMSQ?LBLML?LMLWKMSQ,$!0GLRCEP?RGML.ML?LMLWKMSQ,$!0
@GLBGLEGQKMPCPGEMPMSQRF?L?LMLWKMSQ?SRFCLRGA?RGML@SRGRQFMSJBFCJNWMSRP?AIUF?RWMSPSQCPQ?PC
OSCPWGLE?LBICCN?JMERP?ACDMP?SBGRGLENSPNMQCQ
)DWMSF?TC@CCLSQGLE4FMSEFR3NMRUGRFSQCPQWMSAPC?RCBK?LS?JJW?LBWMSLMUU?LRRMRP?LQGRGMLRM
,$!0NJC?QCAMLR?AR4FMSEFR3NMR3SNNMPR4FCWA?L?QQGQRWMSGLKGEP?RGLECVGQRGLESQCPQRMRFCGP,$!0
COSGT?JCLRQ
4FMSEFR3NMRQSNNMPRQ,$!0UGRF !ARGTC$GPCARMPW
!@MSR,$!0GLRCEP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPC,$C,$!0D!0DMP!MP!ARGTARGTC$GPC$GPCARCARMPWMPW
3SKK?PW3SKK?PW 5QCRFGQNPMACBSPCRMQCRSNGLRCEP?RGMLUGRF,$!0SQGLE
!ARGTC$GPCARMPW
"CDMPCWMSAMLlESPC,$!0DMP!ARGTC$GPCARMPWAMJJCARRFGQGLDMPK?RGML
h 52,RMAMLLCARRM!ARGTC$GPCARMPW
&MPCV?KNJC ldap://192.168.2.48:389
h $CD?SJR,$!0BMK?GL
4FCBCD?SJRBMK?GLGQRFCBMK?GLSLBCPUFGAFSQCPQUFMU?LRRM@C?SRFCLRGA?RCB?E?GLQR
!ARGTC$GPCARMPWPCQGBC7FCL?SQCPJMEQGLUGRF?SQCPL?KCRFCBCD?SJRBMK?GLGQ?BBCBRMRFC
SQCPL?KC@CDMPCQCLBGLEGRRMRFC,$!0QCPTCP)DSQCPQPCQGBCGLKSJRGNJCBMK?GLQWMSA?LQRGJJ
BCQGEL?RCMLCMDRFCK?QRFCBCD?SJR5QCPQ@CJMLEGLERM?LMLBCD?SJRBMK?GLUGJJF?TCRM
CVNJGAGRJWOS?JGDWRFCGPSQCPL?KCUFCLRFCWJMEGLDMPCV?KNJC
username@ldap1.thoughtspot.com
h 7FCRFCPWMSUGJJSQC33,
)DWCQWMSeJJLCCBRFCACPRGlA?RCDPMKRFCGQQSGLE?SRFMPGRW
h ,$!0QC?PAF@?QC
4FGQNPMKNR?BBQRFCQC?PAF@?QCGLDMPK?RGMLRF?R?JJMUQ4FMSEFR3NMRRMlLBSQCPNPMNCPRGCQ
QSAF?QCK?GJ?LBBGQNJ?WL?KCDPMK,$!0
h !SRMK?RGA?JJW?BB,$!0SQCPQGL4FMSEFR3NMR
)DWMSAFMMQCdWCQeDMPRFGQUFCL?SQCPGQ?SRFCLRGA?RCB?E?GLQR,$!0GDRF?RSQCPBMCQLMRCVGQR
GL4FMSEFR3NMRRFCLRFCSQCPGQ?SRMK?RGA?JJWAPC?RCB7FCLSQCPQ?PCAPC?RCBGLRFGQU?WRFCGP
N?QQUMPBQCVGQRMLJWGL,$!0?LB?PCLMRQRMPCBGL4FMSEFR3NMR
)LMPBCPRMJMEGLRM4FMSEFR3NMRRFCSQCPF?QRMCVGQRGL4FMSEFR3NMRGLBCNCLBCLRMDUFCRFCP
RF?RSQCPGQ?SRFCLRGA?RCB?E?GLQR,$!0MP?E?GLQR4FMSEFR3NMReQGLRCPL?J?SRFCLRGA?RGML)DWMS
AFMMQCdLMeDMPRFGQSQCPQUFMUGJJ?SRFCLRGA?RC?E?GLQR,$!0F?TCRM@CK?LS?JJWAPC?RCBUGRF
?BSKKWN?QQUMPB?Q?NJ?ACFMJBCPGL4FMSEFR3NMR@CDMPCRFCWA?LJMEGL4FCSQCPL?KCWMS
QNCAGDWUFCLAPC?RGLERFC,$!0?SRFCLRGA?RCBSQCPK?LS?JJWGL4FMSEFR3NMRF?QRM@CBMK?GL
OS?JGlCBDMPCV?KNJC username@ldap1.thoughtspot.com
h !JQMSQC4FMSEFR3NMRGLRCPL?J?SRFCLRGA?RGML
)DWMSAFMMQCdWCQeDMPRFGQUFCL?SQCPJMEQGL4FMSEFR3NMRUGJJlPQR?RRCKNRRM?SRFCLRGA?RC
RFCSQCP?E?GLQR,$!0)DRF?R?RRCKNRD?GJQGRUGJJRFCL?RRCKNRRM?SRFCLRGA?RCRFCSQCP?E?GLQR
4FMSEFR3NMR)DCGRFCPMDRFCQCQSAACCBRFCLRFCSQCPGQQSAACQQDSJJWJMEECBGL4FGQMNRGMLGQ
SQCDSJGLQACL?PGMQUFCPCQMKCSQCPQ?PCLMRGL,$!0?LB?PCAPC?RCBMLJWGL4FMSEFR3NMR
9MSBMLMRLCCBRMAPC?RC?SQCPA?JJCB tsadmin MLWMSP,$!0QCPTCP)LRCPL?J?SRFCLRGA?RGMLA?L@CSQCB
DMP tsadmin4MAMLlESPC,$!0
,MEGLRMRFC,GLSVQFCJJSQGLE33(
2SLRFCAMKK?LBRMAMLlESPC,$!0
$ tscli ldap configure
!LQUCPRFCNPMKNRQSQGLERFCGLDMPK?RGMLWMSAMJJCARCB&MPCV?KNJC
Choose the LDAP protocol:
#MLlESPC,$!0DMP!ARGTC$GPCARMPW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
[1] Active Directory
Option number: 1
Configuring Active Directory
URL to connect to Active Directory. (Example: ldap://192.168.2.100:389):
ldap://192.168.2.100:389
Default domain (Example: ldap.thoughtspot.com): ldap.thoughtspot.com
Use SSL (LDAPS) (y/n): n
LDAP search base (Example: cn=Users): cn=Users
Automatically add LDAP users in ThoughtSpot (y/n): y
Also use ThoughtSpot internal authentication (y/n): y
)DWMS?PCSQGLE33, !BBRFC33,ACPRGlA?RCDMP,$!0
)DWMSU?LRRMPCKMTCRFC,$!0AMLlESP?RGMLGQQSC
$ tscli ldap purge-configuration
#MLlESPC,$!0DMP!ARGTC$GPCARMPW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!BBRFC3BBRFC33,A3,ACPRGlA?CPRGlA?RRCDCDMP,$MP,$!0!0
3SKK?PW3SKK?PW )LQR?JJRFCACPRGlA?RCRMQSNNMPR,$!03
7FCLWMSQCRSN,$!0WMSQNCAGlCBUFCRFCPMPLMRRMSQC33,DMP,$!0,$!03)DSQGLE33,WMS
KSQRGLQR?JJRFC,$!033,ACPRGlA?RC"CDMPCWMSA?L?BBRFC33,ACPRGlA?RCWMSKSQR #MLlESPC,$!0
DMP!ARGTC$GPCARMPW
9MSKSQRF?TCRFC33,ACPRGlA?RC@CDMPCWMSQR?PR&MPKMPCGLDMPK?RGMLMLM@R?GLGLE?L33,ACPRGlA?RC
QCC #MLlESPC33,QCASPCQMAICRJ?WCPQ
4M?BBRFC33,ACPRGlA?RCDMP,$!0
&MJJMURFCGLQRPSARGMLQDPMKWMSPACPRGDWGLE?SRFMPGRWRMM@R?GLRFCACPRGlA?RC4FGQGQSQS?JJW
QCLRTG?CK?GJMP?T?GJ?@JC@WBMULJM?B
#MNWRFCACPRGlA?RCRM4FMSEFR3NMR
$ scp <certificate> admin@<IP_address>:<path>
,MEGLRMRFC,GLSVQFCJJSQGLE33(
#F?LECBGPCARMPGCQRMUFCPCWMSAMNGCBRFCACPRGlA?RC
$ cd <path>
2SLRFCAMKK?LBRMAMLlESPC33,DMP,$!0BCQGEL?RGLE?L?JG?QDMPRFGQACPRGlA?RCSQGLERFC
<name> N?P?KCRCP
$ tscli ldap add-cert <name> <certificate>
!BBRFC33,ACPRGlA?RCDMP,$!0
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44CQCQRRFC,$RRFC,$!0A!0AMLlESPMLlESP??RGMLRGML
3SKK?PW3SKK?PW 4FGQNPMACBSPC?JJMUQWMSRMRCQRRFC,$!0AMLLCARGMLWMS
APC?RCB
!DRCPAMLlESPGLE,$!0WMSA?LRCQRRMK?ICQSPCGRGQUMPIGLE@WGQQSGLE?AMKK?LB
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFC,$!0RCQRGLEAMKK?LBQSNNJWGLERFCGLDMPK?RGMLDMPRFC,$!0QCPTCPWMS
AMLlESPCB?QGLRFGQCV?KNJC
$ ldapsearch -x -h 192.168.2.61 -p 389 -D "testuser@ldap.thoughtspot.com" -W
-b "dc=ldap,dc=thoughtspot,dc=com" cn
3SNNJWRFC,$!0N?QQUMPBUFCLNPMKNRCB
)DRFCAMLLCARGMLUMPIQWMSeJJQCC?AMLlPK?RGMLKCQQ?EC
4CQRRFC,$!0AMLlESP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLASQCPQ?LBEPWLASQCPQ?LBEPMSNQDPMSNQDPMK,$MK,$!0!0
3SKK?PW3SKK?PW 5QCRFGQNPMACBSPCRMQWLAFPMLGXCWMSP4FMSEFR3NMR
QWQRCKUGRF?L,$!0QCPTCP
"CDMPCQWLAFPMLGXGLESQCPQ?LBEPMSNQWMSUGJJLCCBRFGQGLDMPK?RGML
h )0?BBPCQQ?LBNMPRMDRFCQCPTCPUFCPCWMSP4FMSEFR3NMRGLQR?LACGQPSLLGLE4FGQFMQRNMPRGQ
LCCBCBGLRFCDMJJMUGLEDMPK?R http(s)://<host>:<port> MP http(s)://<domain>
h !BKGLGQRP?RMPJMEGLSQCPL?KC?LBN?QQUMPBDMPWMSP4FMSEFR3NMRGLQR?LAC
h 52,MDRFC,$!0QCPTCPMPFMQRNMPR
&MPCV?KNJC ldap://192.168.2.48:389
h ,MEGLSQCPL?KC?LBN?QQUMPBDMPRFC,$!0QWQRCK
!LCV?KNJCSQCPL?KCUMSJB@C moo_100@ldap.thoughtspot.com
h $GQRGLESGQFCB.?KC$.DMPRFC@?QCRMQR?PRQC?PAFGLEDMPSQCPQGLRFC,$!0QWQRCK
&MPCV?KNJC DC=ldap,DC=thoughtspot,DC=com
4FCPC?PCRUMU?WQDMPWMSRMDCRAFSQCPQ?LBEPMSNQDPMK,$!0?LBNMNSJ?RCRFCKGLRMWMSP
4FMSEFR3NMRQWQRCK
h 2SLRFCQWLAFPMLGX?RGMLQAPGNRGLGLRCP?ARGTCKMBCUFGAFUGJJU?JIWMSRFPMSEFRFCNPMACQQ
QFMULFCPC
h #PC?RCWMSPMUL0WRFMLQAPGNR@WSQGLERFC4FMSEFR3NMR0WRFML!0)Q)DWMSLCCBBCR?GJQML
RFC0WRFML!0)QAMLR?AR4FMSEFR3NMR3SNNMPR)DWMSAFMMQCRFGQKCRFMBWMSA?LPSLRFC
QAPGNRNCPGMBGA?JJWSQGLE?APMLHM@
4MPSLRFC,$!0QWLAQAPGNRGLGLRCP?ARGTCKMBC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
2SLRFCAMKK?LBRMQR?PRRFCQAPGNR
python syncUsersAndGroups.py interactive
!LQUCPRFCNPMKNRQSQGLERFCGLDMPK?RGMLWMSAMJJCARCB?@MTC&MPCV?KNJC
Complete URL of TS server in format "http(s)://<host>:<port>":
http://10.77.145.24:8088
Disable SSL authentication to TS server (y/n): y
Login username for ThoughtSpot system: admin
Login password for ThoughtSpot system: 12345
Complete URL of server where LDAP server is running in format
ldap(s)://<host>:<port>: ldap://192.168.2.48:389
Login username for LDAP system: moo_100@ldap.thoughtspot.com
Login password for LDAP system: 12345
Syncs user and groups between LDAP and TS systems (y/n): y
Delete entries in ThoughtSpot system that are not currently in LDAP tree
being synced (y/n): n
Distinguished name for the base to start searching groups in LDAP System:
DC=ldap,DC=thoughtspot,DC=com
Scope to limit the search to (choice number)
0:base Searching only the entry at the base DN
1:one Searching all entries on level under the base DN - but not including
the base DN
3WLASQCPQ?LBEPMSNQDPMK,$!0
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
2:tree Searching of all entries at all levels under and including the
specified base DN: 2
Filter string to apply the search to: (|(CN=TestGroupAlpha)(CN=TestGroupBeta))
!LQUCPGLERFGQNPMKNRGQMNRGML?J)DJCDR@J?LIRFCBCD?SJRT?JSCMD '(CN=*)'UGJJ@CSQCB
Apply sync recursively, i.e. Iterates through group members and creates
member groups, users and relationships in a recursive way. (y/n): n
4FGQNPMKNRGQ?QIGLEGDWMSUMSJBJGICRMGLAJSBCEPMSNKCK@CPQCTCLGDRFCWBMLMR@CJMLERM
RFCASPPCLRQS@RPCCRF?RGQ@CGLEQWLACB
!JRCPL?RGTCJWRMGLNSRWMSPMULQFMPRF?LBQAPGNRAMKK?LBQ
)QQSCRFC0WRFMLQAPGNRAMKK?LBQQSNNJWGLE?JJMDRFC?@MTCGLDMPK?RGMLDMJJMUGLERFGQDMPK?R
CV?KNJC
python syncUsersAndGroups.py script \
–-ts_hostport <ts_hostport> \
--disable_ssl \
--ts_uname <ts_username> \
--ts_pass <ts_password> \
--ldap_hostport '<ldap_hostport>' \
--ldap_uname '<ldap_username>' \
--ldap_pass '<ldap_password>' \
--sync \
--purge \
--basedn 'DC=ldap,DC=thoughtspot,DC=com' \
--filter_str '(|(CN=TestGroupAlpha)(CN=TestGroupBeta))' \
--include_nontree_members
4FC@MRRMKF?JDMDRFC?@MTCAMKK?LBCV?KNJCR?PECRQQS@RPCCQSLBCPRFC$#A?JJCB
4CQR'PMSN!JNF??LB4CQR'PMSN"CR??LBGRCP?RCQRFPMSEFRFCKPCASPQGTCJWRMAPC?RCQWLASQCPQ
EPMSNQ?LBRFCGPPCJ?RGMLQFGNQGLRFC4FMSEFR3NMRQWQRCK)R?JQMBCJCRCQ?LWMRFCPCLRGRGCQ
APC?RCBGLRFC4FMSEFR3NMRQWQRCKDPMKRFGQ,$!0QWQRCKRF?R?PCLMRASPPCLRJW@CGLEQWLACB
3WLASQCPQ?LBEPMSNQDPMK,$!0
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPC.!C.!3lJCQ3lJCQWWQQRRCKCK
3SKK?PW3SKK?PW 9MSA?LSQCLCRUMPI?RR?AFCBQRMP?ECRMQSNNMPR@?AISN
PCQRMPC?LBB?R?JM?BGLE
3MKCMNCP?RGMLQJGIC@?AISNPCQRMPC?LBB?R?JM?BGLEPCOSGPCWMSRMCGRFCPPC?BMPUPGRCJ?PEClJCQ9MS
A?LKMSLR?.!3LCRUMPI?RR?AFCBQRMP?EClJCQWQRCKDMPRFCQCMNCP?RGMLQ#SPPCLRJW4FMSEFR3NMR
BMCQLMRF?TC?LMNRGMLDMPBGPCAR?RR?AFCBQRMP?EC9MSP.!3QRMP?ECA?LSQCUFGAFCTCPBPGTCDMPK?R
WMSUMSJBJGIC
4FGQNPMACBSPCQFMUQWMSFMURMKMSLR?.!3lJCQWQRCKDMPQRMPGLEMP?AACQQGLEJ?PEClJCQ4FClJC
QWQRCKUGJJ@CKMSLRCB?RRFCQ?KCJMA?RGMLMLC?AFLMBCGLRFCAJSQRCP?SRMK?RGA?JJW7FCL?LWLMBCGQ
PCQR?PRCBRFClJCQWQRCKUGJJ@CKMSLRCB?E?GL?SRMK?RGA?JJWGDGRA?L@CDMSLB
7FCLQSNNJWGLE?BGPCARMPWDMPUPGRGLEMPPC?BGLE?@?AISNWMSA?LQNCAGDWRFCKMSLRNMGLR?QRFC
BGPCARMPWRMSQC,GICUGQCWMSA?LQR?ECB?R?RFCPCDMPJM?BGLE
"?AISNQ?PCUPGRRCL@WRFC,GLSVSQCP admin)DRF?RSQCPBMCQLMRF?TCNCPKGQQGMLRMUPGRCRMRFC.!3lJC
QWQRCKWMSAMSJBUPGRCRFC@?AISNQRMBGQIDMPCV?KNJC /export/sdc1/export/sdd1/export/sde1
MP /export/sdf1?LBRFCLQCRSN?APMLHM@RF?RCVCASRCQ?QPMMRSQCP?LBAMNGCQRFC@?AISNRMRFC
.!3BCTGACCTCPWLGEFRRFCLBCJCRCQGRDPMKRFCBGPCARMPW
$MLMRQCLBRFCNCPGMBGA@?AISNQMPQR?EClJCQML /export/sdb1 QGLACGRGQ?L?KCLMBC)RGQSQCB
GLRCPL?JJW@W(?BMMN$GQRPG@SRCB&GJC3WQRCK($&3?LBGDRFGQBPGTClJJQSNGRA?LA?SQCQCPGMSQ
NPM@JCKQ$MLMR?JJMU@?AISNQMPB?R?lJCQRM?AASKSJ?RCML4FMSEFR3NMR)DBGQIQN?AC@CAMKCQ
JGKGRCBRFCQWQRCKUGJJLMRDSLARGMLLMPK?JJW
,MEGLRMRFC,GLSVQFCJJSQGLE33(
-MSLRRFCBGPCARMPWRMRFClJCQWQRCK@WGQQSGLERFC?NNPMNPG?RCAMKK?LB
h &MP?L.&3.CRUMPI&GJC3WQRCKBGPCARMPW
tscli nas mount-nfs
--server <server_NFS_address>
--path_on_server <path>
--mount_point <target>
h &MP?#)&3#MKKML)LRCPLCR&GJC3WQRCKBGPCARMPW
tscli nas mount-cifs
--server <server_CIFS_address>
--path_on_server <path>
--mount_point <target>
--username <user>
--password <password>
--uid <uid>
--gid <gid>
5QCRFCKMSLRCBlJCQWQRCK?QWMSUGQFQNCAGDWGLEGR@WPCDCPPGLERMGRQKMSLRNMGLR
7FCLWMS?PClLGQFCBUGRFGRWMSK?WMNRGML?JJWSLKMSLRRFC.!3lJCQWQRCK
tscli nas unmount --dir <directory>
#MLlESPC.!3lJCQWQRCK
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRSNKMLGR3CRSNKMLGRMPGLEMPGLE
3SKK?PW3SKK?PW 3CRRGLESNKMLGRMPGLEGQ?MLCRGKCMNCP?RGML
4MAMLlESPCKMLGRMPGLEMDWMSPAJSQRCPQCRSNRFCDPCOSCLAWMDFC?PR@C?R?LBKMLGRMPGLEPCNMPRQ?LB?L
CK?GJ?BBPCQQRMPCACGTCRFCK
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCRQAJGAMKK?LBRMQCRSNKMLGRMPGLE
tscli monitoring set-config
--email <email>
--heartbeat_interval <heartbeat_interval>
--report_interval <report_interval>
4FCN?P?KCRCPQ?PC
h--email <email> GQ?AMKK?QCN?P?RCBJGQRLMQN?ACQMDCK?GJ?BBPCQQCQUFCPCRFC
AJSQRCPUGJJQCLBKMLGRMPGLEGLDMPK?RGML
h--heartbeat_interval <heartbeat_interval> GQRFCFC?PR@C?RCK?GJECLCP?RGML
GLRCPT?JGLQCAMLBQ-SQR@CEPC?RCPRF?L
h--report_interval <report_interval> QCRQRFCAJSQRCPPCNMPRCK?GJECLCP?RGML
GLRCPT?JGLQCAMLBQ-SQR@CEPC?RCPRF?L
4MTGCUWMSPQCRRGLEQ?LBTCPGDWRF?RRFCWF?TC@CCL?NNJGCBGQQSC
tscli monitoring show-config
9MSQFMSJBQCCGLDMPK?RGMLJGIC
Monitoring Configuration:
Alert Email: dev-alerts@thoughtspot.com
Heartbeat Interval: 900 sec
Report Interval: 21600 sec
!DRCPRFCFC?PR@C?RGLRCPT?JF?QN?QQCBAFCAIWMSPCK?GJRMTCPGDWRF?RCK?GJQ?PC@CGLE
BCJGTCPCB
)DWMSBMLeRPCACGTC?LWCK?GJQ TCPGDWRF?RCK?GJGQUMPIGLE
3CRSNKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPCQSNNMPRQCPTGACQSNNMPRQCPTGACQCQ
3SKK?PW3SKK?PW 3CRSN?LBAMLlESPC4FMSEFR3NMRQSNNMPRQCPTGACQDMPWMSP
GLQR?JJ?RGML
4FCPC?PCQCTCP?JAMLlESP?RGMLQWMSA?LQCRSNGLWMSPGLQR?JJ?RGMLRMCLQSPCWMSPAMKN?LWeQQSNNMPRDPMK
4FMSEFR3NMRUMPIQQKMMRFJW
3CRSN?P3CRSN?PCCTTCPQCRSLLCJDCPQCRSLLCJDMPQSNNMPRMPQSNNMPR
9MSA?LQCRSN?PCTCPQCRSLLCJRM?JJMU4FMSEFR3NMR3SNNMPRRMECR?AACQQRMWMSP4FMSEFR3NMR
GLQR?LACRMNCPDMPKQSNNMPRPCJ?RCB?ARGTGRGCQ4FGQQCRSNGQ?KSAFQGKNJCPKMPCQCASPC?LBQA?J?@JC
RF?LRFC?JRCPL?RGTCMNRGMLMDSQGLE?TGPRS?JKCCRGLEPMMK
'P?LRGLEPCKMRCQSNNMPR?AACQQA?LQRPC?KJGLCRPMS@JCQFMMRGLE?ARGTGRGCQQGLACGRCL?@JCQWMSPQSNNMPR
?ECLRRMUMPIBGPCARJWGL?QCASPCQCRRGLE4FCPCKMRCRSLLCJCL?@JCQ33(?LB(440?AACQQRMWMSP@W
4FMSEFR3NMR3SNNMPR4FGQ?AACQQA?L@CEP?LRCB?LBPCTMICBC?QGJWQMWMSA?LCL?@JCGRDMP?
RPMS@JCQFMMRGLEQCQQGML?LBRFCLBGQ?@JCGR?E?GL"CDMPCBMGLERFGQNPMACBSPCK?ICQSPCWMSPAMKN?LWeQ
QCASPGRWNMJGAGCQ?JJMUPCTCPQCRSLLCJGLE
"CDMPCWMSA?LBMRFGQNPMACBSPCWMSPLCRUMPIGLERC?KLCCBQRMMNCLNMPR 22 GLWMSPlPCU?JJMSREMGLE
PSJCQ
4MCL?@JCPCKMRCQSNNMPR
#MLR?AR4FMSEFR3NMR RMMNCL?QSNNMPRRGAICRDMPK?IGLERFC?NNPMNPG?RCPCTCPQCRSLLCJ
QCRRGLEQMLMSPCLB0PMTGBCRFCAJSQRCPL?KCMDRFCAJSQRCPDMPUFGAFWMSU?LRRMCL?@JC
PCKMRCQSNNMPR
7FCLRFCRGAICRF?Q@CCLAMKNJCRCBAMLRGLSCUGRFRFCPCK?GLGLEQRCNQGLRFGQNPMACBSPCRM
K?ICRFCQCRRGLEQMLWMSPQGBC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCAMKK?LBRMAMLlESPCRFCBCQRGL?RGMLDMPRFCPCKMRCRSLLCJ
9MSMLJWLCCBRMBMRFGQMLACUFCLWMS?PCCL?@JGLERFCRSLLCJDMPRFCTCPWlPQRRGKC!DRCP
RF?RRFGQQCRRGLENCPQGQRQUFCLWMSQR?PR?LBQRMNRFCPCKMRCRSLLCJ
$ tscli support set-remote --addr tunnel.thoughtspot.com --user ubuntu
4CQRRF?RRFCQCRRGLEF?Q@CCL?NNJGCB
$ tscli support show-remote
%L?@JCRFCPCKMRCRSLLCJ
$ tscli support start-remote
#MLR?AR4FMSEFR3NMR ?E?GLQMWMSA?LRCQRRFCQCRSNUGRFWMSP4FMSEFR3NMR3SNNMPRAMLR?AR
!DRCPWMSPPCKMRCQCQQGMLUGRF4FMSEFR3NMR3SNNMPRWMSQFMSJBRSPLRFCPCKMRCRSLLCJMk
SLRGJWMSLCCBRMSQCGR?E?GL
$ tscli support stop-remote
#MLlESPCQSNNMPRQCPTGACQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
9MSA?LPCNC?RRFCQRCNQRMQR?PR?LBQRMNRFCPCKMRCRSLLCJ?QLCCBCBDMPDSRSPCQSNNMPR
MNCP?RGMLQ
4CQRRF?RRFCPCKMRCRSLLCJF?Q@CCLBGQ?@JCB
$ tscli support show-remote
##MLlESPMLlESPC?QCASPC?QCASPClJCQCPTClJCQCPTCPCP
4FMSEFR3NMR3SNNMPRSQCQ?QCASPClJCQCPTCPRMNPMTGBCLCUPCJC?QCQ?LBRMPCACGTCJMEQ?LB
RPMS@JCQFMMRGLElJCQRF?RWMSSNJM?B4FCQCASPCQCPTCPAMLLCARGMLGQ?JQMPCOSGPCBGDWMSU?LRRMCL?@JC
RFCMNRGML?JQR?RGQRGAQAMJJCARGMLSQGLERFCA?JJFMKCDC?RSPC
"CDMPCWMSA?LSNJM?B?lJCRMRFCQCASPClJCQCPTCPM@R?GLWMSPSQCPL?KC?LBN?QQUMPBDMPJMEEGLEGL
RMRFCQCASPClJCQCPTCP9MSA?LECRRFCQCDPMK4FMSEFR3NMR3SNNMPR
#MLlESPGLERFCAMLLCARGMLRMRFClJCQCPTCPGQ?MLCRGKCMNCP?RGML9MSBMLMRLCCBRMPCAMLlESPCRFC
AMLLCARGMLSLJCQQWMSPN?QQUMPBAF?LECQ.MRCRF?RWMSA?LBM?MLCRGKCMTCPPGBCMDRFCSQCP?LB
N?QQUMPBWMSSQCBRMAMLlESPCRFCAMLLCARGML4FGQGQBMLC@WN?QQGLE?BGkCPCLRSQCP?LBN?QQUMPBML
RFCAMKK?LBJGLCUFCLSNJM?BGLEMPBMULJM?BGLE?lJC
4MAMLlESPCRFCAMLLCARGMLRMRFCQCASPClJCQCPTCP
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCAMKK?LBRMAMLlESPCRFClJCQCPTCP
$ tscli fileserver configure --user <user_name> [--password <password>]
)DWMSBMLMRQSNNJWRFC --password N?P?KCRCPWMS?PCNPMKNRCBRMCLRCPGR
%L?@JCA?JJFMKCA?N?@GJGRW%L?@JCA?JJFMKCA?N?@GJGRW
4FCMNRGML?JfA?JJFMKCgA?N?@GJGRWQCLBQSQ?ECQR?RGQRGAQRM4FMSEFR3NMR3SNNMPRMLAC?B?WTG??QCASPC
lJCQCPTCP
"CDMPCWMSA?LCL?@JCRFCA?JJFMKCDC?RSPC
#MLlESPCRFCAMLLCARGMLRMRFClJCQCPTCP
/@R?GLRFCASQRMKCPL?KC?QPCAMELGXCB@WRFClJCQCPTCP
4FCASQRMKCPL?KCGQDMPK?RRCBJGICRFGQCV?KNJC Shared/<customer_name>/stats)DWMSBMLMRILMU
RFCASQRMKCPL?KC AMLR?AR4FMSEFR3NMR3SNNMPR
4FGQA?L@CFCJNDSJUFCLRPMS@JCQFMMRGLENPM@JCKQUGRF4FMSEFR3NMR3SNNMPR@CA?SQCRFCWUGJJ@C?@JC
RMQCC@?QGASQ?ECGLDMPK?RGMLMTCPRGKCDMPWMSP4FMSEFR3NMRGLQR?LAC
4MQCRSNRFCA?JJFMKCDC?RSPC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
%L?@JCRFCA?JJFMKCDC?RSPC@WGQQSGLE
$ tscli callhome enable --customer_name <customer_name>
)DWMSU?LRRMBGQ?@JCA?JJFMKCGLRFCDSRSPCWMSA?LBMQM@WGQQSGLE
#MLlESPCQSNNMPRQCPTGACQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$ tscli callhome disable
$CQGEL?$CQGEL?RRC?QSNNMPRAC?QSNNMPRAMLR?ARMLR?AR
!QSNNMPRAMLR?ARNCPQMLA?L?LQUCPOSCQRGMLQDMP?@MSRB?R??LBQC?PAFGLE?RWMSPAMKN?LW)DRFC
NCPQMLA?LeR?LQUCP?OSCQRGMLRF?RNCPQMLQFMSJBQS@KGRQWQRCK?LBQMDRU?PCPCJ?RCBOSCQRGMLQRM
4FMSEFR3NMR3SNNMPR9MSPBCQGEL?RCBQSNNMPRAMLR?ARQFMSJBF?TC?L?T?GJ?@JCCK?GJ?LBNFMLC
LSK@CP
4MBCQGEL?RCRFCASQRMKQSNNMPRAMLR?AR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCRQAJGAMKK?LBRMQCRRFCCK?GJ?BBPCQQ
$ tscli support set-admin-email <email_address>
)QQSCRFCRQAJGAMKK?LBRMQCRRFCNFMLCLSK@CP
$ tscli support set-admin-phone <phone_number>
)DWMSLCCBRMPCQCR@MRFMDRFCQCRMRFCBCD?SJR4FMSEFR3NMR3SNNMPRGQQSC
$ tscli support rm-admin-email
$ tscli support rm-admin-phone
(M(MUSQCPQlLBWUSQCPQlLBWMSPAMSPAMKN?LMKN?LWeWeQQSNNMPRAQQSNNMPRAMLR?ARMLR?AR
!DRCPWMSQCRRFCASQRMKQSNNMPRAMLR?ARGLDMPK?RGMLFCPCeQUFCPCWMSPSQCPQUGJJQCCGR
h )LRFC(CJN#CLRCPUFCLRFCWAJGAI ##MLR?AR3SNNMPRMLR?AR3SNNMPR
#MLlESPCQSNNMPRQCPTGACQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
h )LCPPMPKCQQ?ECQUFCLRFCWAJGAI 77F?F?R(?NNCLCBR(?NNCLCB
#MLlESPCQSNNMPRQCPTGACQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.CRU.CRUMPINMPRQMPINMPRQ
3SKK?PW3SKK?PW ,GQRQRFCPCOSGPCB?LBMNRGML?JNMPRQDMP?LGLQR?JJ?RGML
&MPPCESJ?PMNCP?RGMLQ?LBDMPBC@SEEGLERFCPC?PCQMKCNMPRQWMSUGJJLCCBRMICCNMNCLRMLCRUMPI
RP?nADPMKCLBSQCPQ!LMRFCPJ?PECPJGQRMDNMPRQKSQR@CICNRMNCLDMPLCRUMPIRP?nA@CRUCCLRFC
LMBCQGLRFCAJSQRCP
22COSGPCOSGPCBNMPRQDCBNMPRQDMPMNCPMPMNCP??RGMLQ?LBBC@SEEGLERGMLQ?LBBC@SEEGLE
4FCDMJJMUGLENMPRQLCCBRM@CMNCLCBSNRMPCOSCQRQDPMKWMSPSQCPNMNSJ?RGML4FCPC?PCRUMK?GL
A?RCEMPGCQMNCP?RGMLQ?LBBC@SEEGLE
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGACC
.?KC.?KC
$GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRGL?RGL?RGMLRGML $CQAPGNRGML$CQAPGNRGML
33( 33( @GBGPCARGML?J !BKGLGQRP?RMPQ
)0?BBPCQQCQ
!JJLMBCQ 3CASPCQFCJJ?AACQQ
!JQMSQCBDMPQANQC
ASPCAMNW
(440 (440 @GBGPCARGML?J !JJSQCPQ)0
?BBPCQQCQ
!JJLMBCQ (WNCPRCVR4P?LQDCP
0PMRMAMJDMPUC@QGRC
RP?nA
(4403 (4403 @GBGPCARGML?J !JJSQCPQ)0
?BBPCQQCQ
!JJLMBCQ 3CASPC(440
4#0 3GK@? @GBGPCARGML?J !BKGLGQRP?RMPQ
)0?BBPCQQCQ
!JJLMBCQ 0MPRSQCB@W/$"#
?LB*$"#BPGTCPQ
UFCLAMLLCARGLERM
4FMSEFR3NMR
(440 /PGML
K?QRCP
(440
@GBGPCARGML?J !BKGLGQRP?RMP
)0?BBPCQQCQ
!JJLMBCQ 0MPRSQCBRMBC@SE
RFCAJSQRCPK?L?ECP
(440 /PCM
(440
@GBGPCARGML?J !BKGLGQRP?RMP
)0?BBPCQQCQ
!JJLMBCQ 0MPRSQCBRMBC@SE
RFCLMBCB?CKML
(440 &?JAML
UMPICP
(440
@GBGPCARGML?J !BKGLGQRP?RMP
)0?BBPCQQCQ
!JJLMBCQ 0MPRSQCBRMBC@SE
RFCB?R?A?AFC
(440 3?EC
K?QRCP
(440
@GBGPCARGML?J !BKGLGQRP?RMP
)0?BBPCQQCQ
!JJLMBCQ 0MPRSQCBRMBC@SE
RFCQC?PAFCLEGLC
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.CRU.CRUMPI0MPI0MPRQMPRQ
4FGQPCDCPCLACJGQRQRFCNMRCLRG?JNMPRQRMMNCLUFCLQCRRGLESNWMSPQCASPGRWEPMSN
2COSGPCBNMPRQDMPGLRCPAJSQRCPMNCP?RGML
)LRCPL?JJW4FMSEFR3NMRSQCQQR?RGANMPRQDMPAMKKSLGA?RGML@CRUCCLQCPTGACQGLRFCAJSQRCP$MLMRAJMQC
RFCQCNMPRQDPMKGLRCPAJSQRCPLCRUMPIAMKKSLGA?RGMLQ)L?BBGRGML?LSK@CPMDNMPRQ?PCBWL?KGA?JJW
?QQGELCBRMQCPTGACQUFGAFAF?LEC@CRUCCLPSLQ4FCBWL?KGANMPRQAMKCDPMKRFCP?LECMD,GLSV
BWL?KGA?JJW?JJMA?RCBNMPRQ+
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGAC.?KCC.?KC $GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
4#0 LEGLV GL@MSLB !JJLMBCQ !JJ
LMBCQ
0PGK?PW?NN(440
NMPRLEGLV
4#0 3CASPCLEGLV GL@MSLB !JJLMBCQ !JJ
LMBCQ
0PGK?PW?NN
(4403NMPRLE
GLV
20# /PCM20#NMPR @GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
.MBCB?CKML20#
(440 /PCM(440NMPR @GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
.MBCB?CKML
(440
20# :MMICCNCPQCPTCPQ
JGQRCLMLRFGQNMPR
DMPAJGCLRAMLLCA
RGMLQ
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
:MMICCNCPQCPTCPQ
JGQRCLMLRFGQNMPR
DMPAJGCLRAMLLCA
RGMLQ
20# /PGMLK?QRCP20#
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
)LRCPL?JAMKKSLG
A?RGMLUGRFRFC
AJSQRCPK?L?ECP
(440 /PGMLK?QRCP(440
NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCAJSQRCPK?L?E
CP
20# #JSQRCPQR?RQQCP
TGAC20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
)LRCPL?JAMKKSLG
A?RGMLUGRFRFC
QR?RQAMJJCARMP
(440 #JSQRCPQR?RQQCP
TGAC(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCQR?RQAMJJCARMP
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGAC.?KCC.?KC $GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
LMBCQ
20# #?JJMQSKQR?RQAMJ
JCARMP20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
)LRCPL?JAMKKSLG
A?RGMLUGRFRFC")
QR?RQAMJJCARMP
(440 #?JJMQSKQR?RQAMJ
JCARMP(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFC")QR?RQAMJJCA
RMP
20# !JCPRK?L?ECP @GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRUFCPC?JCPRGLE
QCPTGACPCACGTCQ
?JCPRCTCLRQ
20# 0MPRQSQCB@W
:MMICCNCPQCPTCPQ
DMPAMKKSLGA?RGML
@CRUCCLRFCK
QCJTCQ
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRQSQCB@W
:MMICCNCPQCPTCPQ
DMPAMKKSLGA?RGML
@CRUCCLRFCK
QCJTCQ
20# 0MPRQSQCB@W
:MMICCNCPQCPTCPQ
DMPAMKKSLGA?RGML
@CRUCCLRFCK
QCJTCQ
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRQSQCB@W
:MMICCNCPQCPTCPQ
DMPAMKKSLGA?RGML
@CRUCCLRFCK
QCJTCQ
20# &?JAMLUMPICP20#
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCB@WB?R?
A?AFCDMPAMKKS
LGA?RGML@CRUCCL
RFCKQCJTCQ
(440 &?JAMLUMPICP
(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCB?R?A?AFC
20# 3?ECKCR?B?R?
QCPTGACNMPRCV
NMPRCB@W4MKA?R
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRUFCPCQC?PAF
QCPTGACAMLR?ARQ
KCR?B?R?QCPTGAC
DMPKCR?B?R?
(440 3?EC?SRMAMK
NJCRCQCPTCP(440
GLRCPD?ACNMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCQC?PAFQCPTGAC
(440 3?ECGLBCVQCPTCP
(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCQC?PAFQCPTGAC
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGAC.?KCC.?KC $GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
20# 3?ECGLBCVQCPTCP
KCR?B?R?QS@
QAPG@CPNMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP
QC?PAFQCPTGACGL
RCPL?JAMKKSLGA?
RGML
20# 3?ECGLBCVQCPTCP
20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP
QC?PAFQCPTGACGL
RCPL?JAMKKSLGA?
RGML
(440 3?EC?SRMAMK
NJCRCQCPTCP(440
NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
0MPRSQCBRMBC@SE
RFCQC?PAFQCPTGAC
20# 3?EC?SRMAMK
NJCRCQCPTCP20#
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP
QC?PAFQCPTGACGL
RCPL?JAMKKSLGA?
RGML
20# 3?EC?SRMAMK
NJCRCQCPTCPKCR?
B?R?QS@QAPG@CP
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP
QC?PAFGLRCPL?J
AMKKSLGA?RGML
20# 3?ECK?QRCP20#
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP
QC?PAFQCPTGACGL
RCPL?JAMKKSLGA?
RGML
20# $G?KMLB
EP?NFGRCNMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMPAMK
KSLGA?RGMLUGRF
KMLGRMPGLEQCPTGAC
20# 4P?ACT?SJRQCPTGAC
20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
4P?ACAMJJCARGMLDMP
4FMSEFR3NMRQCP
TGACQ
(440 4P?ACT?SJRQCPTGAC
(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
$C@SERP?ACAMJ
JCARGML
20# 'P?NFGRCK?L?ECP
20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
#MKKSLGA?RGML
UGRFEP?NFGRCK?L
?ECP
(440 'P?NFGRCK?L?ECP
(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
$C@SEEP?NFGRC
K?L?ECP
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGAC.?KCC.?KC $GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
20# %J?QRGAQC?PAF
QR?AI%,+K?L
?ECP20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
#MKKSLGA?RGML
UGRFJMEQC?PAF
QCPTGAC
(440 %J?QRGAQC?PAF
QR?AI%,+K?L
?ECP(440NMPR
@GBGPCARGML?J !BKGL)0
?BBPCQQCQ
?LB?JJ
LMBCQ
!JJ
LMBCQ
$C@SEJMEQC?PAF
QCPTGAC
0MQREPCQ 0MQREPCQB?R?@?QC
QCPTCPNMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
#MKKSLGA?RGML
UGRF0MQREPCQ
B?R?@?QC
20# ($&3L?KCLMBC
QCPTCP20#NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
$GQRPG@SRCBlJCQWQ
RCK$&3AMKKS
LGA?RGMLUGRF
AJGCLRQ
(440 4MKA?R @GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
")CLEGLCAMKKS
LGA?RGMLUGRF
AJGCLRQ
(440 0CPGQAMNC5)QCP
TGAC(440NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
!BKGLGQRP?RGML5)
@?AICLB
(440 (440NPMVWQCPTCP
RGLWNPMVW
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
2CTCPQC33(RSL
LCJ
-CK
A?AFCB
-CKA?AFCBQCPTCP
NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
")CLEGLCA?AFC
/$"# 3GK@?QCPTCPNMPR @GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
0MPRSQCBDMP%4,
CVRP?ARRP?LQDMPK
JM?B
(440 ($&3L?KCLMBC
QCPTCP(440NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
$C@SE$&3KCR?
B?R?
(440 ($&3B?R?LMBC
QCPTCP(440NMPR
@GBGPCARGML?J !JJLMBCQ !JJ
LMBCQ
$C@SE$&3B?R?
2COSGPCBNMPRQDMPGL@MSLB?LBMSR@MSLBAJSQRCP?AACQQ
4FMSEFR3NMRSQCQQR?RGANMPRQDMPGL@MSLB?LBMSR@MSLB?AACQQRM?AJSQRCP
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGACC
.?KC.?KC
$GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
3#0 33( @GBGPCARGML?J 4FMSEFR3NMR
3SNNMPR
!JJ
LMBCQ
3CASPCQFCJJ?AACQQ
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGACC
.?KC.?KC
$GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
(440 (440 @GBGPCARGML?J 4FMSEFR3NMR
3SNNMPR
!JJ
LMBCQ
(WNCPRCVR4P?LQDCP0PMRMAMJ
DMPUC@QGRCRP?nA
(4403 (4403 @GBGPCARGML?J 4FMSEFR3NMR
3SNNMPR
!JJ
LMBCQ
3CASPC(440
4#0 3GK@? @GBGPCARGML?J 4FMSEFR3NMR
3SNNMPR
!JJ
LMBCQ
0MPRSQCB@W/$"#?LB*$
"#BPGTCPQUFCLAMLLCARGLE
RM4FMSEFR3NMR
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGACC
.?KC.?KC
$GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRGL?RGL?RGMLRGML $CQAPGNRGML$CQAPGNRGML
(4403 (4403 MSR@MSLB !JJLMBCQ &MPRP?LQDCPPGLElJCQRM
RFMSEFRQNMRCELWRCAMK)0
?BBPCQQ
MP
3-40 3-40
MP3C
ASPC
3-40
MSR@MSLB !JJLMBCQ
?LB3-40
PCJ?W
NPMTGBCB
@WASQ
RMKCP
!JJLMBCQ !JJMUMSR@MSLB?AACQQDMP
RFC)0?BBPCQQMDUFGAFCTCP
CK?GJPCJ?WQCPTCPGQGLSQC
4FGQGQDMPQCLBGLE?JCPRQRM
4FMSEFR3NMR3SNNMPR
MP
4#0 ,$!0
MP
,$!03
MSR@MSLB !JJLMBCQ
?LB,$!0
QCPTCP
NPMTGBCB
@WASQ
RMKCP
!JJLMBCQ !JJMUMSR@MSLB?AACQQDMP
RFC)0?BBPCQQMDRFC,$!0
QCPTCPGLSQC
2COSGPCBNMPRQDMP)0-))LRCJJGECLR0J?RDMPK-?L?ECKCLR)LRCPD?AC
4FMSEFR3NMRSQCQQR?RGANMPRQDMPMSRMD@?LB)0-)AMKKSLGA?RGMLQ@CRUCCLRFCAJSQRCP?LB
4FMSEFR3NMR3SNNMPR
00MPRMPR 0P0PMRMRMAMAMJMJ 3CPTGA3CPTGACC
.?KC.?KC
$GP$GPCARGMLCARGML 3MSP3MSPAACC $CQ$CQRR $CQAPGNRGML$CQAPGNRGML
(440 (440 @GBGPCARGML?J 4FMSEFR3NMR
3SNNMPR
!JJ
LMBCQ
(WNCPRCVR4P?LQDCP0PMRMAMJ
DMPUC@QGRCRP?nA
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
%#"CQR0P?ARGACQ
.CRUMPINMPRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRJM?B@?J?LAGLE?LBNP!@MSRJM?B@?J?LAGLE?LBNPMMVGCQVGCQ
3SKK?PW3SKK?PW !JM?B@?J?LACPGQLCCBCBGLDPMLRMD?QCPTCPEPMSNGLMPBCP
RMBGPCARRP?nARMGLBGTGBS?JQCPTCPQGL?U?WRF?RK?VGKGXCQCnAGCLAW
(CPC?PCQMKCMDRFC@CQRNP?ARGACQ?LBESGBCJGLCQDMP?RWNGA?JGKNJCKCLR?RGMLUGRF4FMSEFR3NMR9MSP
CVNCPGCLACK?WBGkCPBCNCLBGLEMLWMSPCLTGPMLKCLR?LBNPCDCPCLAC
,,M?B@?J?LAM?B@?J?LAC?APC?APMQMQQ4Q4FMSEFR3NMRLMBCQFMSEFR3NMRLMBCQ
4FCDMJJMUGLEQFMUQ?LCRUMPI?PAFGRCARSP?JBG?EP?KUFGAFGLAJSBCQ?JM?B@?J?LACPDMP4FMSEFR3NMR
LMBCQ
4FCJM?B@?J?LACPGQ?L?NNJG?LACGLWMSPGLDP?QRPSARSPCRF?RPMSRCQRP?nA?SRMK?RGA?JJWRMLMBCQRM
NPMTGBCD?GJMTCP9MSA?L?JQMNJ?AC?JM?B@?J?LACPMPNPMVWGLDPMLRMDRFC4FMSEFR3NMR?NNJG?LACGDWMSeB
JGICCVRCPL?JLCRUMPISQCPQRM?AACQQRFCQWQRCK
4FC@CQRU?WRMJM?B@?J?LAC?APMQQ?JJ4FMSEFR3NMRLMBCQGL?AJSQRCPGQRMK?NMLCBMK?GLL?KC
&1$.RM?JJRFC)0QGLRFCAJSQRCPGL?PMSLBPM@GLD?QFGML
&MPCV?KNJCGDWMSU?LRRMSQC?$.3QCPTCP@?QCBJM?B@?J?LAGLERFCLWMSA?LBClLCKSJRGNJCf!g
PCQMSPACPCAMPBQ22DMPRFCQ?KCL?KC
"CJMUGQ?LCV?KNJCMDFMUWMSAMSJBQCRRF?RSN
thoughtspot.customer.com IN A 69.9.64.11
thoughtspot.customer.com IN A 69.9.64.12
thoughtspot.customer.com IN A 69.9.64.13
thoughtspot.customer.com IN A 69.9.64.14
4FCCV?KNJCGLBGA?RCQRF?R)0?BBPCQQCQDMPRFCBMK?GLRFMSEFRQNMRASQRMKCPAMK?PC
?LB
!@MSRJM?B@?J?LAGLE?LBNPMVGCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CQ3CQQGML!QGML!nLGRWnLGRW
3CQQGML!nLGRWPCDCPQRMBGPCARGLEPCOSCQRQRMRFCQ?KC?NNJGA?RGMLQCPTCPDMPRFCRGKCGRR?ICQRM
AMKNJCRC?R?QI
)LMPBCPDMPQCQQGML?nLGRWRMUMPIML4FMSEFR3NMR(4403?L33,ACPRGlA?RCF?QRM@CGLQR?JJCBMLRFC
JM?B@?J?LACPJCTCJ)DGRGQGLQR?JJCBMSRQGBCMDRFCJM?B@?J?LACPQCQQGML?nLGRWK?WLMRMAASP?LBRFC
4FMSEFR3NMRQWQRCKUGJJD?GJ
77C@NPC@NPMMVGCQVGCQ
9MSA?L?AACQQ4FMSEFR3NMRRFPMSEF?LWQR?LB?PBUC@NPMVWQCPTCP7C@NPMVGCQ?PCD?GPJWSLGTCPQ?J
PCE?PBJCQQMDRFC?NNJGA?RGMLRFCW?PCNPMVWGLE(MUCTCP4FMSEFR3NMRBMCQLeRSQC?LWLCUNPMRMAMJQJGIC
30$9MP(440UFGAFK?WF?TC?BCNCLBCLAWMLRFCNPMVW)LQRC?B4FMSEFR3NMRGQAMKKMLJWNJ?ACB
@CFGLB?UC@(440(4403NPMVW
!BBGRGML?JJWRFCNPMVWA?LPMSLBPM@GL?APMQQKSJRGNJCLMBCQGLRFC4FMSEFR3NMR@?AICLB9MSA?L
CQQCLRG?JJWSQCRFCUC@NPMVW?Q?JM?B@?J?LACP4FCPCDMPCWMSPQCQQGMLUGJJA?PPWMTCPGDRFCNPMVWPMSLB
PM@GLQ@CRUCCLRFC4FMSEFR3NMR@?AICLBQ?QJMLE?QRFC52,BMCQLeRAF?LEC
!@MSRJM?B@?J?LAGLE?LBNPMVGCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
,,M?B?LBK?L?ECB?M?B?LBK?L?ECB?R?R?
3SKK?PW3SKK?PW 4FCPC?PCQCTCP?JKCRFMBQMDJM?BGLEB?R?GLRM
4FMSEFR3NMR4FGQQCARGMLBCQAPG@CQC?AFKCRFMB?LBUFWWMSKGEFR
AFMMQCGR?@MTCRFCMRFCPQ
4FCD?QRCQR?LBC?QGCQRU?WRMJM?B?LCUR?@JCGQ@WGKNMPRGLEGRSQGLERFC7C@@PMUQCP4FGQGQ@CQRDMP
MLCRGKCB?R?JM?BQMDQK?JJR?@JCQUFGAFBMLMRF?TCAMKNJCVPCJ?RGMLQFGNQRMMRFCPR?@JCQ4FGQKCRFMB
GQJGKGRCBRMR?@JCQRF?R?PCSLBCP-"KCE?@WRCQGLQGXC
5QGLE4FMSEFR3NMR,M?BCPWMSA?LQAPGNRPCASPPGLEJM?BQ?LBUMPIUGRFKSJRGR?@JCQAFCK?Q
)DWMSPB?R??JPC?BWCVGQRQGL?LMRFCPB?R?@?QCUGRFRFCQAFCK?WMSU?LRRMSQCGL4FMSEFR3NMRWMSA?L
NSJJRFCQAFCK??LBB?R?GLSQGLERFC/$"#MP*$"#BPGTCP
4FCQC?PCRFCKCRFMBQWMSA?LSQCRMJM?BB?R??JMLEUGRFRFC@CLClRQMDC?AFKCRFMB
-CRFMB-CRFMB $CQAPGNRGML$CQAPGNRGML "CLClRQ"CLClRQ
,M?BB?R?
DPMKRFC
4FMSEFR3NMR
5)
5QCRFC4FMSEFR3NMR7C@GLRCPD?ACRM
SNJM?B?L%VACJMP#36AMKK?QCN?P?R
CBT?JSCQlJCDPMKWMSPJMA?JK?AFGLC
%?QWU?WRMBM?MLCRGKCB?R?JM?BMD
?QK?JJlJCSLBCP-"%LBSQCPQA?L
SNJM?BRFCGPMULB?R??LBCVNJMPCGR
OSGAIJW
5QC
4FMSEFR3NMR
$?R?#ML
LCAR&MPBC
R?GJQQCCRFC
4FMSEFR3NMR
$?R?#MLLCAR
'SGBC
4FGQGQ?NPCKGSKDC?RSPC?T?GJ?@JC?R?B
BGRGML?JAMQR5QC4FMSEFR3NMR$?R?#ML
LCARRMAMLLCARBGPCARJWRMCVRCPL?JB?R?
QMSPACQ?LBNSJJGLR?@JCQ?LBAMJSKLQ
DPMKRFCK9MSA?L?JQMQCRSNPCASPPGLE
JM?BQRMICCNRFCB?R?DPCQF
%?QWU?WRMAMLLCARRMKSJRGNJC
QMSPACQMDB?R?BGPCARJW?LBQCRSNPC
ASPPGLEJM?BQ9MSUMLeRLCCBRMBClLC
?QAFCK?RM?AACNRRFCB?R?JM?BQ@C
A?SQCRFGQGQBMLC?SRMK?RGA?JJWDMP
WMS
)KNMPRUGRF
RFC
4FMSEFR3NMR
,M?BCP
RQJM?B
5QC41,?LBRQJM?BRMJM?BB?R?BGPCARJW
GLRMRFC@?AICLBB?R?@?QCRF?R
4FMSEFR3NMRSQCQ
"CQRU?WRMJM?BJ?PEC?KMSLRQMDB?R?
MP?QAFCK?UGRFKSJRGNJCR?@JCQ#?L@C
QAPGNRCB?LBSQCBDMPPCASPPGLEB?R?
JM?BQQSAF?QKMLRFJWQ?JCQPCQSJRQMP
B?GJWJMEQ#?L@CGLRCEP?RCBUGRF?L
%4,QMJSRGMLDMP?SRMK?RGML
5QCRFC
/$"#*$"#
BPGTCPRMAML
LCARRM
4FMSEFR3NMR
5QCRFC/$"#MP*$"#AJGCLRUGRFWMSP
%4,RMMJ&MPGLDMPK?RGMLQCCRFC
4FMSEFR3NMR$?R?)LRCEP?RGML'SGBC
-?ICSQCMD?LCQR?@JGQFCB%4,NPMACQQ
?LBRMMJQ#MLLCARRM4FMSEFR3NMRSQ
GLERFGPBN?PRWRMMJQJGIC33)39MSBMLeR
LCCBRMBClLC?QAFCK?RM?AACNRRFC
B?R?JM?B
5QCRFC)LDMP
K?RGA?#ML
LCARMP
5QCRFC)LDMPK?RGA?#MLLCARMPGDWMS?J
PC?BWSQC)LDMPK?RGA?RMAMLLCARRMWMSP
MRFCPB?R?QMSPACQ&MPGLDMPK?RGMLQCC
RFC4FMSEFR3NMR$?R?)LRCEP?RGML'SGBC
7MPIQUGRFWMSPCQR?@JGQFCBB?R?KG
EP?RGMLNPMACQQCQGL)LDMPK?RGA?
)DWMSePCSNJM?BGLEB?R?RFPMSEFRFC7C@GLRCPD?ACWMSA?LSQC?L?RGTC%VACJlJC)DWMSU?LRRMSQC?
#36AMKK?QCN?P?RCBT?JSCQMPBCJGKGRCBlJCMPWMS?PCJM?BGLESQGLE4FMSEFR3NMR,M?BCPWMSeJJLCCB
RM APC?RC#36lJCQUGRFRFCB?R?RM@CJM?BCB lPQR
,M?B?LBK?L?ECB?R?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.MR.MRCC %LBSQCPQUGJJ?JKMQR?JU?WQUMPIUGRFUMPIQFCCRQ?LBB?R?RFCWSNJM?B
22CJ?CJ?RRCB)LDCB)LDMPK?MPK?RGMLRGML
h,M?B#36lJCQUGRFRFC5)
h!NNCLBB?R?RFPMSEFRFC5)
h3AFCK?NJ?LLGLEAMLACNRQ
h/TCPTGCUMDQAFCK?@SGJBGLE
h)KNMPR#36lJCQUGRFRQJM?B
h(MURMTGCU?B?R?QAFCK?
,M?B?LBK?L?ECB?R?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPCA?QGLECA?QGLE
3SKK?PW3SKK?PW 9MSA?LQCRRFCRWNCMDA?QCQCLQGRGTGRWWMSUMSJBJGICRMQCC
PCmCARCBGLRFC4FMSEFR3NMRBGQNJ?W
"CDMPCWMSJM?BWMSPB?R?WMSQFMSJBAMLQGBCPRFCRWNCMDA?QGLEWMSUMSJBJGICWMSPB?R?RMPCmCAR4FC
A?QCQCLQGRGTGRWDMPQMSPACB?R?QRPGLEQGQNPCQCPTCBGLRFCBGQNJ?W3MRFCTGQS?JBGQNJ?WMDPCQSJRQGQ
GBCLRGA?JRMRFCGLNSRA?QCRF?RGQJM?BCB
.MR.MRCC 4FCA?QGLEUGJJPCK?GLJMUCPA?QCGLMRFCPN?PRQMDRFC?NNJGA?RGMLQSAF?QUFCLWMS?QI?
OSCQRGMLMPlJRCP
)RGQGKNMPR?LRRMLMRCRF?RQRPGLEA?QGLEQ?PCLeR?NNJGCBEJM@?JJW@SR@WAMJSKL3MB?R?QCRQUGJJF?TC
BGkCPCLRQRPGLEA?QGLEQ?QJMLE?QRFCWePCGLBGkCPCLRAMJSKLQ4?@JCQRF?R?PC?JPC?BWAMKN?ARCBUGJJICCN
RFCGPJMUCPA?QCDMPK?R)LRFCQCA?QCQRMECRRFCQNCAGlAQRPGLEA?QCRF?RWMSU?LRWMSUMSJBF?TCRM
RPSLA?RCPCJ?RCBR?@JCQ?LBPCJM?BRFCK
4MR?IC?BT?LR?ECMDA?QCAMLlESP?RGMLWMSLCCBRMF?TC4FMSEFR3NMR3SNNMPRCL?@JCGRMLWMSPAJSQRCP
DMPWMS)L?BBGRGMLRGRJCA?QGLEQFMSJB@CBGQ?@JCBDMPQRPGLEA?QGLERMNPMNCPJWUMPI
#MLlESPCA?QGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
,,M?B#3M?B#36lJCQUGRFRFC5)6lJCQUGRFRFC5)
3SKK?PW3SKK?PW 4FCQGKNJCQRU?WRMJM?BB?R?GQRMSNJM?B?#36MP%VACJ
lJCDPMKRFC4FMSEFR3NMR7C@GLRCPD?AC
,M?BGLEB?R?RFPMSEFRFC7C@@PMUQCPGQPCAMKKCLBCBDMPQK?JJCPR?@JCQSLBCP-"UGRFQGKNJC
PCJ?RGMLQFGNQ@CRUCCLRFCK4FGQKCRFMBGQPCAMKKCLBCBDMPQK?JJMLCRGKCB?R?JM?BQ5QGLERFGQ
KCRFMBRFCB?R?QAFCK?GQAPC?RCBDMPWMS?SRMK?RGA?JJW
!LWSQCPUFM@CJMLEQRM?EPMSNRF?RF?QRFCNPGTGJCEC (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECQRGMLNPGTGJCECQ MP #?LSNJM?BSQCP#?LSNJM?BSQCP
B?B?R?R? A?LSNJM?BRFCGPMULB?R?DPMKRFC@PMUQCP
9MSPB?R?QFMSJB@CGL?#36AMKK?QCN?P?RCBT?JSCQ@CDMPCWMSJM?BGR!#36lJCGQ?RCVRlJCK?BC
SNMDB?R?lCJBQQCN?P?RCB@W?BCJGKGRCP?LBMNRGML?JJWCLAJMQCBUGRF?LCLAJMQGLEAF?P?ARCP)DWMSPB?R?
AMLR?GLQKSJRGNJCR?@JCQWMSeJJF?TC?QCN?P?RC#36DMPC?AFR?@JC
&&MPK?MPK?RRGLERFC#3RRGLERFC#366
9MSP%4,CVRP?ARRP?LQDMPKJM?BNPMACQQUGJJRWNGA?JJWECLCP?RC#36lJCQ9MSA?L?JQMAPC?RC?#36lJC
DPMK?-GAPMQMDR%VACJQNPC?BQFCCR@WMNCLGLERFCQNPC?BQFCCRGL%VACJAFMMQGLE 3?3?TTC!QC!Q ?LBQCJCARGLE
#36
!#36lJCAMLR?GLQ?BCJGKGRCPRF?RK?PIQRFCQCN?P?RGML@CRUCCLlCJBQGLRFCB?R?4FCBCJGKGRCPGQ
SQS?JJWAMKK?@SRGRA?L@C?LWAF?P?ARCP4FClJC?JQMAMLR?GLQlCJBQMNRGML?JJWCLAJMQCBUGRFBMS@JC
OSMRCQ5QCRFCQCESGBCJGLCQUFCLAPC?RGLERFC#36lJC
h )DRFC#36AMLR?GLQAMJSKLFC?BCPQRFCWKSQRK?RAFRFCAMJSKLL?KCQGLRFCB?R?@?QCCV?ARJW
h /DRCL? |NGNCMPR?@GQSQCB?QRFCBCJGKGRCP@CA?SQCGRK?W@CJCQQJGICJWRMMAASPUGRFGLRFC
B?R?T?JSCQ
h 7FCL?lCJBAMLR?GLQ?BMS@JCOSMRCGRKSQR@CCQA?NCBUGRFRFCAF?P?ARCPQNCAGlCBGLRFC
CQA?NCAF?P?ARCP?PESKCLRGL tsload
h 7FCL?lCJBAMLR?GLQRFCBCJGKGRCPRFClCJBKSQR@CCLAJMQCBGLBMS@JCOSMRCQ
4FMSEFR3NMRQSNNMPRQ?UGBCP?LECMD B?RC?LBRGKCQR?KNDMPK?RQ GLRFC#36lJC"J?LIT?JSCQGLSQCP
SNJM?BCB#36lJCQ?PCGLRCPNPCRCB?Q.5,,T?JSCQ4FCQCGLAJSBCRFCT?JSCQA?QCGLQCLQGRGTC
hNULL
h\N
hNA
hN/A
h ;QN?AC<
)DWMS?PC?NNCLBGLEB?R?RM?LCVGQRGLEQAFCK?MPR?@JCAMJSKLQGLRFC#36lJCKSQR@CGLRFCQ?KC
MPBCP?QBClLCBGLRFCR?PECRR?@JC
)DWMS?PCJM?BGLE?D?ARR?@JCRF?RHMGLQRMBGKCLQGMLR?@JCQWMSKSQRJM?BRFCD?ARR?@JClPQR?LBRFCL
RFCBGKCLQGMLR?@JCQ4FCHMGLGLEICWKSQR@C?QGLEJCAMJSKLMDSLGOSCT?JSCQGLRFCBGKCLQGMLR?@JC
NULL T?JSCQGLRFCD?ARR?@JCA?LLMR@CHMGLCB
#P#PC?C?RRC?#3C?#36lJC6lJC
4FClPQRQRCNGLJM?BGLEB?R?GQRMM@R?GLMPAPC?RCMLCMPKMPC#36lJCQRF?RAMLR?GLRFCB?R?RM@C
JM?BCBGLRM4FMSEFR3NMR#36GQ?AMKKMLDMPK?RDMPRP?LQDCPPGLEB?R?@CRUCCLB?R?@?QCQ4FMSEFR3NMR
PCOSGPCQRFGQDMPK?R
-MQR?NNJGA?RGMLQQSAF?Q-GAPMQMDR%VACJMP'MMEJC3FCCRQA?LMSRNSR#36DMPK?RRCBlJCQ)DWMSPQMSPAC
,M?B#36lJCQUGRFRFC5)
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
GQ?L%VACJQNPC?BQFCCRMP'MMEJC3FCCR
3?TCCVNMPRMPBMULJM?BRFClJCGL#36DMPK?R4FCCV?ARNPMACBSPCWMSSQCUGJJBCNCLBML
RFCQMSPAC?NNJGA?RGML
2CTGCURFClJCeQDMPK?R@CDMPCSNJM?BGLEGRRM4FMSEFR3NMR
9MSPQMSPACB?R?K?W@CGL?LMRFCPB?R?@?QC)DRFGQGQRFCA?QCWMSPAMKN?LWeQ%4,CVRP?AR
RP?LQDMPKJM?BNPMACQQUGJJRWNGA?JJWECLCP?RC#36lJCQ)DWMSPQMSPACGQ?LMRFCPB?R?@?QC
#MLLCARRMRFCQMSPACB?R?@?QC
%VRP?ARC?AFR?@JCWMSUGQFRMGKNMPRGLRM4FMSEFR3NMR?Q?#36lJC
4FCAMJSKLBCJGKGRCPQFMSJB@C? ,AMKK? |NGNCMPR?@
&MPECLCP?JGLDMPK?RGML?@MSR#36lJCQ?LBRFCPSJCQDMPAPC?RGLERFCKQCCRFC #MKK?QCN?P?RCB=T?JSCQ
ML7GIGNCBG?
,,M?BRFC#3M?BRFC#36&GJC6&GJC
!LWSQCPUFM@CJMLEQRM?EPMSNRF?RF?QRFCNPGTGJCEC (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECQRGMLNPGTGJCECQ MP #?LSNJM?BSQCP#?LSNJM?BSQCP
B?B?R?R? A?LSNJM?BRFCGPMULB?R?DPMKRFC@PMUQCP4MJM?BRFC#36MP%VACJlJCGLRM4FMSEFR3NMR
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#JGAIRFC !!ARGMLQARGMLQ @SRRMLGLRFCSNNCPPGEFRAMPLCP?LBQCJCAR 5NJM?B$?5NJM?B$?R?R?
5NJM?BRFC#36MP%VACJlJC@WBMGLEMLCMDRFCQCMNRGMLQ
? #JGAIML "P"PMMUUQCWQCWMSPlJCQMSPlJCQ ?LBQCJCARRFClJC
@ $P?E?LBBPMNRFClJCGLRMRFCBPMN?PC?
!LQUCPRFCOSCQRGML !P!PCRFCACRFCAMJSKLL?KCQ?JPMJSKLL?KCQ?JPC?BWBClLCBGLRFClJCFC?BCPC?BWBClLCBGLRFClJCFC?BCP
!LQUCPRFCOSCQRGML !P!PCRFClCJBQQCN?PCRFClCJBQQCN?P??RRCB@CB@WW #JGAI .C.CVRVR
#JGAIMLRFCAMJSKLFC?BCPL?KCQRMAF?LECRFCKRMKMPCSQCDSJL?KCQGDWMSeBJGIC#JGAI
.C.CVRVR
,M?B#36lJCQUGRFRFC5)
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
2CTGCURFC?SRMK?RGA?JJWECLCP?RCBB?R?RWNCQDMPC?AFAMJSKL?LBK?IC?LWAF?LECQWMS
U?LR4FCPC?PCDMSPB?R?RWNCQ4CVR)LRCECP$CAGK?J?LB$?RC
#JGAI )KNMPR)KNMPR
7FCL?LSNJM?BGQAMKNJCRCRFCQWQRCKPCNMPRQRFCPCQSJRQ?LBMkCPQWMSQMKCDSPRFCP?ARGMLQ
h #JGAI ,GLIR,GLIRM%VGQM%VGQRGLE$?RGLE$?R?R? GDWMSU?LRRMJGLIRFCB?R?WMSSNJM?BCBRMRFCB?R?GL
?LMRFCPR?@JCMPUMPIQFCCR
h #JGAI 3C?P3C?PAFAF GDWMSU?LRRM@CEGL?LCUQC?PAF
h #JGAI !!SRSRM?L?JWM?L?JWXXCC GDWMSU?LRRMSQCRFC3NMR)1DC?RSPCRMlLBGLQGEFRQGLWMSPLCU
B?R?
!NNCLBR!NNCLBRM?LCM?LCVGQVGQRGLER?@JCRGLER?@JC
9MSA?L?NNCLBB?R?RMWMSPCVGQRGLEQWQRCKR?@JCQRFPMSEFRFC4FMSEFR3NMR?NNJGA?RGMLCTCLGDRFC
R?@JCQUCPCGLGRG?JJWJM?BCBSQGLE$?R?#MLLCARMP tsload4FC#36lJCKSQRF?TCRFCQ?KCQRPSARSPC?Q
RFCR?@JCGRGQ@CGLEJM?BCBGLRMGLAJSBGLELSK@CP?LBRWNCMDAMJSKLQGLRFCQ?KCMPBCP?QRFCR?PECR
R?@JC
4M?NNCLBB?R?GLRM4FMSEFR3NMR
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIML $?$?R?R?MLRFCRMNL?TGE?RGML@?P
#JGAIRFCMLRFCR?@JCWMSUMSJBJGICRM?NNCLBB?R?RM
#JGAIRFC ,,M?BB?M?BB?R?R? @SRRML
,M?B#36lJCQUGRFRFC5)
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5NJM?BRFC#36MP%VACJlJC@WBMGLEMLCMDRFCQCMNRGMLQ
h #JGAIML "P"PMMUUQCWQCWMSPlJCQMSPlJCQ ?LBQCJCARRFClJC
h $P?E?LBBPMNRFClJCGLRMRFCBPMN?PC?
!LQUCPRFCOSCQRGML !P!PCRFCACRFCAMJSKLL?KCQ?JPMJSKLL?KCQ?JPC?BWBClLCBGLRFClJCFC?BCPC?BWBClLCBGLRFClJCFC?BCP
!LQUCPRFCOSCQRGML $MW$MWMSUMSU?LRR?LRRM?NNCLBRM?NNCLBRMRFCCMRFCCVGQVGQRGLEB?RGLEB?R?MPMR?MPMTTCPUPGRCPUPGRCGRCGR
!LQUCPRFCOSCQRGML !P!PCRFClCJBQQCN?PCRFClCJBQQCN?P??RRCB@CB@WW #JGAI .C.CVRVR
#JGAIMLRFCAMJSKLFC?BCPL?KCQRMAF?LECRFCKRMKMPCSQCDSJL?KCQGDWMSeBJGIC#JGAI
.C.CVRVR
2CTGCURFC?SRMK?RGA?JJWECLCP?RCBB?R?RWNCQDMPC?AFAMJSKL?LBK?IC?LWAF?LECQWMS
U?LR4FCPC?PCDMSPB?R?RWNCQ TextIntegerDecimal?LB Date
#JGAI )KNMPR)KNMPR
#JGAI ,GLIR,GLIRM%VGQM%VGQRGLE$?RGLE$?R?R? GDWMSU?LRRMJGLIRFCB?R?WMSSNJM?BCBRMRFCB?R?GL?LMRFCPR?@JC
MPUMPIQFCCR/PAJGAI 3C?P3C?PAFAF GDWMSU?LRRM@CEGL?LCUQC?PAF
,M?B#36lJCQUGRFRFC5)
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MURURMTGCMTGCU?B?U?B?R?QAFCK?R?QAFCK?
3SKK?PW3SKK?PW 5QCRFCQAFCK?TGCUCPRMQCCR?@JCQ?LBUMPIQFCCRQ?LB
RFCGPPCJ?RGMLQFGNQ
4FCPCGQ?QAFCK?TGCUCPGL4FMSEFR3NMRUFGAFJCRQWMSQCCWMSPB?R?@?QCQAFCK?GLRFCUC@@PMUQCP
4FC3AFCK?6GCUCPGQGLRCP?ARGTCQMWMSA?LAMLlESPCGRRMQFMUHSQRUF?RWMSU?LRRMQCC
9MSLCCB !!BKGLBKGL MP $?$?R?-?L?ECKCLRR?-?L?ECKCLR NPGTGJCECRMSQCRFC 3AFCK?63AFCK?6GCGCUUCPCP
"PGLEGLESNRFC3AFCK?6"PGLEGLESNRFC3AFCK?6GCGCUUCPCP
9MSA?L?AACQQRFC3AFCK?6GCUCPDPMKRFC $$!!44!! QAPCCL@WAJGAIGLE !!ARGMLQARGMLQ?LBQCJCARGLE 66GCGCU3AFCK?U3AFCK?
7FCLTGCUGLERFCQAFCK?WMSA?LlJRCPRFCR?@JCQQFMULQGKGJ?PJWRMFMUWMSlJRCPB?R?QMSPACQ4FCJGQR
MDR?@JCQUMPIQFCCRQ?LBGKNMPRCBB?R?MLRFCJCDRGLAJSBCQMLJWRFMQCM@HCARQWMSU?LRRMQCC#JGAIGLE
MLMLCMDRFCM@HCARQ@PGLEQGRRMRFCKGBBJCMDRFCTGCUCP?LBFGEFJGEFRQGR9MSA?LBP?ERFCM@HCARQ
?PMSLBGLRFCTGCUCP
(MURMTGCU?B?R?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
77FFWRWRMSQCRFC3AFCK?6MSQCRFC3AFCK?6GCGCUUCPCP
9MSA?LSQCRFC3AFCK?6GCUCPRMlLBMSRGLDMPK?RGMLJGIC
h 7F?RGQRFCPCJ?RGMLQFGN@CRUCCLRUMR?@JCQ
h 7F?RR?@JCQK?ICSNRFGQUMPIQFCCR?LBFMU?PCRFCWHMGLCB
4FCQAFCK?TGCUCPQFMUQHMGLQ@CRUCCLR?@JCQHMGLBGPCARGML?JGRW?LBHMGLRWNCUFCRFCPRFCW?PC&MPCGEL
+CWRM0PGK?PW+CWPCJ?RGMLQFGNHMGLQMPHMGLQBClLCB@WSQCPQRFPMSEFRFCUC@GLRCPD?AC5QCRFC 44?@JC?@JC
JGQRRMlLB?QNCAGlAR?@JCMPUMPIQFCCR
77MPIQFCCRTGCMPIQFCCRTGCUU
&MPUMPIQFCCRQWMSA?L?JQMAJGAIMLMLCRMTGCURFCUMPIQFCCR4FCUMPIQFCCRTGCUQFMUQRFCDMJJMUGLE
GLDMPK?RGML
h !JJR?@JCQGLRFCUMPIQFCCR?LBRFCPCJ?RGMLQFGNQ@CRUCCLRFCQCR?@JCQ
h 3MSPACAMJSKLQDMP?JJAMJSKLQMD?UMPIQFCCR
h +CWQ?LBBClLGRGMLQDMPC?AFPCJ?RGMLQFGN?QUCJJ?QHMGLN?RFQ?LBRWNCQ
h #MJSKLQRF?R?PCBCPGTCBDPMKDMPKSJ?Q
h #MPPCARHMGLN?RFQDMPLCUJWAPC?RCBAF?QKRP?NUMPIQFCCRQ%VGQRGLEAF?QKRP?NUMPIQFCCRQUGJJ
LMRQFMURFCAMPPCARHMGLN?RFQ
(MURMTGCU?B?R?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FCUMPIQFCCRTGCUBMCQLMRUMPIDMP?EEPCE?RCBUMPIQFCCRQ@SRBMCQUMPIQDMPUMPIQFCCRQ@SGJRML
RMNMD?EEPCE?RCBUMPIQFCCRQ
(MURMTGCU?B?R?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3AFCK?NJ?LLGLEA3AFCK?NJ?LLGLEAMLAMLACNRQCNRQ
3SKK?PW3SKK?PW #MLQGBCP?RGMLQGLAPC?RGLE?QAFCK?DMPRFC4FMSEFR3NMR
,M?BCP
"CDMPCWMSA?LJM?BB?R?UGRF4FMSEFR3NMR,M?BCPWMSKSQRAPC?RC?QAFCK?RMPCACGTCGRSQGLERFC31,
AMKK?LBJGLCGLRCPD?AC41,
4FC41,QWLR?VGQQGKGJ?PRMRFC31,SQCBGLMRFCPPCJ?RGML?JB?R?@?QCQ@SRUGRFQMKCGKNMPR?LR
BGkCPCLACQ9MSeJJSQC$$,B?R?BClLGRGMLJ?LES?ECRMAPC?RCRFCQAFCK?GLRMUFGAFWMSeJJJM?BRFCB?R?
9MSeJJNPM@?@JWU?LRRMNSR?JJWMSP$$,QR?RCKCLRQGLRM?RCVRlJCUFGAFWMSeJJSQC?Q?QAPGNRDMPAPC?RGLE
RFCQAFCK?
"CDMPCUPGRGLEWMSP41,QAPGNRWMSLCCBRMSLBCPQR?LBQMKC@?QGA4FMSEFR3NMRAMLACNRQ
!@MSRB?!@MSRB?R?@?QCQ?LBQAFCK?QR?@?QCQ?LBQAFCK?Q
4FMSEFR3NMRMPE?LGXCQM@HCARQGL?FGCP?PAFGA?JL?KCQN?AC$?R?@?QCQAMLR?GLQAFCK?QUFGAFAMLR?GL
R?@JCQ
4FMSEFR3NMRA?LAMLR?GLMLCMPKMPCB?R?@?QCQ?LBC?AFB?R?@?QCA?LF?TCKSJRGNJCQAFCK?Q)DWMS
BMLMRQNCAGDW?QAFCK?RFCBCD?SJRQAFCK?falcon_default_schemaGQSQCB?SRMK?RGA?JJW4FGQK?ICQ
GRC?QGCPRM?BBR?@JCQRMRFCB?R?@?QCUGRFMSRRFCLCCBRMCVNJGAGRJWAPC?RC?QAFCK?
)DWMSBMAPC?RC?L?BBGRGML?JQAFCK?WMSKSQRPCDCPRMGRQM@HCARQSQGLERFCQWLR?V
<schemaname>.<objectname>)DWMSBMLMROS?JGDWRFCQAFCK?UFCLPCDCPCLAGLEGRQM@HCARQRFCBCD?SJR
QAFCK?falcon_default_schemaUGJJ?JU?WQ@C?QQSKCB
"WBCD?SJR4FMSEFR3NMRAPC?RCQ?LGLRCPL?JB?R?@?QCRMFMQRR?@JCQAMPPCQNMLBGLERMB?R?RF?RGQ
GKNMPRCB@WSQCPQDPMK?7C@@PMUQCP
3AFCK?NJ?LLGLEAMLACNRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22CCTGCTGCURFCQURFCQRPSARSPRPSARSPCMDWCMDWMSPB?MSPB?R?R?
4FCQAFCK?WMSAPC?RCRMFMJBRFCB?R?LCCBQRM@C?EMMBlRDMPWMSPB?R?&GPQRD?KGJG?PGXCWMSPQCJDUGRF
RFCR?@JCQWMSU?LRRMJM?B?LBSLBCPQR?LBRFCGPQRPSARSPC-?ICLMRCMDRFGQGLDMPK?RGMLDMPC?AFR?@JC
h 4FCAMJSKLL?KCQ?LBB?R?RWNCQ
h 4WNCMDR?@JCD?ARMPBGKCLQGML
h 0PGK?PWICWAMJSKLQ
h 4FCQGXCMDRFCR?@JCMLBGQI
h !LWMRFCPR?@JCQGRA?L@CHMGLCBUGRFDMPCGELICWQ
(CPCeQUF?RWMSeJJLCCBRMR?ICGLRM?AAMSLRGLWMSP41,DMPAPC?RGLEC?AFR?@JC@?QCBMLRFCQC
NPMNCPRGCQ
44?@JCRWNC?@JCRWNC 44?@JC?@JC
QGXQGXCC
44M@CM@C
HMGLCBHMGLCB
UGRFUGRF
3AFCK?P3AFCK?PCACAMKKCLB?MKKCLB?RGMLQRGMLQ
&?AR !LW 3K?JJBG
KCLQGML
R?@JCQ
3F?PBCB&MPCGELICWPCDCPCLACQRFCNPGK?PWICWGLRFCBGKCLQGML
R?@JC
&?AR !LW ,?PECBG
KCLQGML
R?@JCQ
3F?PBCBMLRFCQ?KCBGQRPG@SRGMLICW?QRFCBGKCLQGMLR?@JCGR
UGJJ@CHMGLCBUGRF&MPCGELICWPCDCPCLACQRFCNPGK?PWICWGLRFC
BGKCLQGMLR?@JC
&?AR !LW !LMRFCP
D?ARR?@JC
3F?PBCBMLRFCQ?KCBGQRPG@SRGMLICW?QRFCD?ARR?@JCGRUGJJHMGL
UGRF-?LWRMK?LWPCJ?RGMLQFGNBClLCQFMURFCR?@JCQUGJJ@C
HMGLCB
$GKCLQGML SLBCP
-"
&?AR
R?@JCQ
2CNJGA?RCBLMRQF?PBCB(?Q?NPGK?PWICW
$GKCLQGML MTCP
-"
&?AR
R?@JCQ
$GQRPG@SRCBBGKCLQGMLR?@JCQF?PBCBMLRFCQ?KCBGQRPG@SRGMLICW
?QRFCD?ARR?@JCGRUGJJ@CHMGLCBUGRF0PGK?PWICWKSQR@CRFC
Q?KC?QRFCBGQRPG@SRGMLICW
77FCPFCPCRCRMEMLCMEMLCVRVR
h$?$?R?RWNCQR?RWNCQ
4FMSEFR3NMRQSNNMPRQRFCAMKKMLB?R?RWNCQ#MKN?PCRFCQCUGRFRFCB?R?RWNCQWMSU?LRRM
JM?B?LBBM?LWLCACQQ?PWAMLTCPQGML?FC?BMDJM?BGLERFCB?R?
h##MLQMLQRPRP?GLRQ?GLRQ
#MLQRP?GLRQGLAJSBCNPGK?PWICWQDMPCGELICWQ?LBPCJ?RGMLQFGNQ2CJ?RGMLQFGNQ?JJMUWMSRM
APC?RC?ECLCPGAPCJ?RGMLQFGNDMPSQCUFCLWMSU?LRRMHMGLR?@JCQRF?RBMLeRF?TC?NPGK?PWICW
DMPCGELICWPCJ?RGMLQFGN
h3F?P3F?PBGLEBGLE
&MPRFC@CQRNCPDMPK?LACWMSQFMSJBQNJGRMPQF?PBTCPWJ?PECR?@JCQ?APMQQLMBCQ)DWMSF?TC
?J?PECBGKCLQGMLR?@JCWMSKGEFRAFMMQCRMAMQF?PBGRUGRFRFCD?ARR?@JCGRUGJJ@CHMGLCBUGRF
h#F?QKRP#F?QKRP?NQ?NQ
)L?AMKNJCVQAFCK?WMSK?WF?TC?D?ARR?@JCUGRFLMPCJ?RGMLQFGNRM?LMRFCPD?ARR?@JC
CVACNRRF?RC?AFAMLR?GLQ?DMPCGELICWRM?QF?PCBBGKCLQGMLR?@JC4FGQGQILMUL?Q?AF?QK
RP?N?LB4FMSEFR3NMRA?LF?LBJCGR
3AFCK?NJ?LLGLEAMLACNRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?R?RWNCQR?RWNCQ
3SKK?PW3SKK?PW 4FMSEFR3NMRQSNNMPRQRFCAMKKMLB?R?RWNCQ
"CDMPCWMSGKNMPRB?R?AMKN?PCRFCB?R?RWNCQWMSU?LRRMJM?BUGRFRFCQCQSNNMPRCBB?R?RWNCQ4FCL
AMLTCPRWMSPB?R?@CDMPCJM?BGLEGR4WNGA?JJWWMSUMSJBCVNMPRRFCB?R?RP?LQDMPKGRRMKCCRRFCQCRWNC
PSJCQ?LBRFCLJM?BRFCB?R?4FGQGQILMUL?Q?LCVRP?ARRP?LQDMPKJM?BNPMACQQ
3SNNMPR3SNNMPRCBB?CBB?R?RWNCQR?RWNCQ
4FCR?@JCQWMSAPC?RCRMPCACGTCRFCB?R?KSQRF?TCRFCQ?KCLSK@CPMDAMJSKLQ?LBB?R?RWNCQ?QRFC
B?R?WMSUGJJ@CJM?BGLE#FMMQC?B?R?RWNCDMPC?AFAMJSKLDPMKRFCJGQRMDQSNNMPRCBB?R?RWNCQ
$?$?R?R? 3SNNMPR3SNNMPRCBCB
B?B?R?RWNCQR?RWNCQ
$CR?GJQ$CR?GJQ
#F?P?ARCP VARCHAR(*n*) 3NCAGDWRFCK?VGKSKLSK@CPMDAF?P?ARCPQ?QGL VARCHAR(255)4FC
QGXCJGKGRGQ'"DMP VARCHAR T?JSCQ
&JM?RGLE
NMGLR
DOUBLE MP
FLOAT
DOUBLE GQPCAMKKCLBCB
"MMJC?L BOOL #?L@C true MP false
)LRCECP INT MP BIGINT INT FMJBQ@GRQ BIGINT FMJBQ@GRQ
$?RCMP
RGKC
DATE
DATETIME
TIMESTAMP
TIME
DATETIMETIMESTAMP?LB TIME ?PCQRMPCB?RRFCEP?LSJ?PGRWMDQCA
MLBQ TIMESTAMP GQGBCLRGA?JRM DATETIME@SRGQGLAJSBCBDMPQWLR?V
AMKN?RG@GJGRW
77?PLGLE?PLGLE 4FCPCGQ?'"JGKGR?RGMLMLRFCLSK@CPMDAF?P?ARCPQDMP VARCHAR)DWMSF?TC?LW VARCHAR
B?R?RF?RCVACCBQRFGQJGKGRRFCCLRGPCJM?BUGJJD?GJ
'CMEP'CMEP?NFGA?JB??NFGA?JB?R?RWNCQR?RWNCQ
&MPECMEP?NFGA?JB?R?RWNCQSQC6!2#(!2&MPJ?RGRSBC?LBJMLEGRSBCWMSA?LSQCCGRFCP VARCHAR MP
DOUBLE!DRCPJM?BGLERFCB?R?BCQGEL?RCGR?Q?ECMEP?NFGA?JB?R?RWNCUFCLWMS %BGRRFCQWQRCKUGBC
B?R?KMBCJ7FCPCTCP?@@PCTG?RGMLQMPAMBCQ?PCSQCBRFCW?PCRFCQ?KC?QUF?RRFC53035LGRCB
3R?RCQ0MQR?J3CPTGACPCAMELGXCQ
4FCQCB?R?RWNCQA?L@CBCQGEL?RCB?QECMEP?NFGA?JB?R?UFGAFCL?@JCQRFCKRM@CTGQS?JGXCBSQGLERFC
'CMAF?PRRWNCQ
h #MSLRPGCQDMPCV?KNJC
◦5LGRCB3R?RCQ
▪long name5LGRCB3R?RCQ
▪name_sort5LGRCB3R?RCQMD!KCPGA?
▪abbreviation53!
▪adm0_a353!
▪adm0_a3_is53!
$?R?RWNCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
▪adm0_a3_us53!
▪admin5LGRCB3R?RCQMD!KCPGA?
▪brk_a353!
▪brk_name5LGRCB3R?RCQ
▪formal_en5LGRCB3R?RCQMD!KCPGA?
▪iso_a253
▪iso_a353!
▪iso_n3
hCOUNTY DMPAMSLRGCQGLRFC5LGRCB3R?RCQDMPCV?KNJC
◦Q?LR?AJ?P?AMSLRW
◦NGICAMSLRWMFGM
◦NGICAMSLRW/(
hSTATE_PROVINCE DMPQR?RCQGLRFC5LGRCB3R?RCQDMPCV?KNJC
◦name#?JGDMPLG?
◦US Postal Service abbreviation#!
hLATITUDE UFGAFKSQR@CSQCBUGRF LONGITUDEDMPCV?KNJC
◦
◦
hLONGITUDE UFGAFKSQR@CSQCBUGRF LATITUDE
◦
◦
hZIP_CODE DMPXGNAMBCQ?LBXGNAMBCQGLRFC5LGRCB3R?RCQ
◦po_name-4-%!$/73!2%!
◦ZIPfg
◦zip2
h /RFCP3S@L?RGML2CEGMLQUFGAF?PC?BKGLGQRP?RGTCPCEGMLQDMSLBGLAMSLRPGCQMRFCPRF?LRFC
5LGRCB3R?RCQDMPCV?KNJC
◦@PCKCL
◦LMPK?LBW
◦UCQRKGBJ?LBQ
)KNMPR?LR)KNMPR?LR 9MSA?LLMRSNJM?BWMSPMULASQRMK@MSLB?PGCQ
$?R?RWNCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLQMLQRPRP?GLRQ?GLRQ
3SKK?PW3SKK?PW #MLQRP?GLRQ?JJMUWMSRM@SGJBPCJ?RGMLQFGNQ?LBHMGLR?@JCQ
#MLQRP?GLRQGLAJSBCNPGK?PWICWQDMPCGELICWQ?LBPCJ?RGMLQFGNQ2CJ?RGMLQFGNQ?JJMUWMSRMAPC?RC?
ECLCPGAPCJ?RGMLQFGNDMPSQCUFCLWMSU?LRRMHMGLR?@JCQRF?RBMLeRF?TC?NPGK?PWICWDMPCGELICW
PCJ?RGMLQFGN
0PGK?PWI0PGK?PWICCWWQQ
7FCL?NPGK?PWICWGQQCJCARCBDMP?R?@JCGRGKN?ARQB?R?JM?BGLE@CF?TGMP7FCL?LCUPMUGQ?BBCB
h )D?LMRFCPPMU?JPC?BWCVGQRQUGRFQ?KCNPGK?PWICWGRGQSNB?RCBUGRFRFCT?JSCQGLRFCLCUPMU
h )D?PMUUGRFRFCQ?KCNPGK?PWICWBMCQLMRCVGQR?JPC?BWRFCLCUPMUGQGLQCPRCBGLRMRFCR?@JC
4FGQ@CF?TGMPGQPCDCPPCBRM?QfSNQCPRg@CA?SQCGRBMCQ?L INSERT MP?L UPDATEBCNCLBGLEMLUFCRFCP?
PMUUGRFRFCQ?KCNPGK?PWICW?JPC?BWCVGQRQ
.MRCRF?R4FMSEFR3NMRBMCQLMRAFCAIDMPNPGK?PWICWTGMJ?RGMLQ?APMQQBGkCPCLRQF?PBQMDRFCR?@JC
4FCPCDMPCWMSLCCBRMQF?PBRFCR?@JCMLRFCNPGK?PWICWAMJSKLQGDWMSPCOSGPCRFGQfSNQCPRg@CF?TGMP
&&MPMPCGELICGELICCWPWPCJ?CJ?RGMLQFGNQRGMLQFGNQ
&MPCGELICWPCJ?RGMLQFGNQFCJN4FMSEFR3NMRUGRFBCD?SJRQAFCK?KMBCJGLE@WGLBGA?RGLE?AMLLCARGML
@CRUCCLRUMR?@JCQ4FCQCPCJ?RGMLQFGNQ?PCSQCBDMPHMGLGLERFCR?@JCQ?LBLMRDMPPCDCPCLRG?JGLRCEPGRW
AMLQRP?GLRAFCAIGLE4FCDMPCGELICWPCJ?RGMLQFGNGQBClLCBMLRFCD?ARR?@JC?LBPCDCPCLACQRFCNPGK?PW
ICWQGLRFCBGKCLQGMLR?@JC
)DWMSSQCNPGK?PW?LBDMPCGELICWQUFCLSQCPQQC?PAFRFCB?R?DPMKRFCQC?PAF@?PR?@JCQ?PC
?SRMK?RGA?JJWHMGLCB&MPCV?KNJC?QQSKCRFCPC?PCRUMR?@JCQ
h PCTCLSCUFGAFGQ?D?ARR?@JC
h PCEGMLUFGAFGQ?BGKCLQGMLR?@JC
4FCPCGQ?DMPCGELICWMLRFCD?ARR?@JCML regionid UFGAFNMGLRQRMRFCGBGLRFCPCEGMLBGKCLQGMLR?@JC
7FCL?SQCPRWNCQGLfPCTCLSC@WPCEGMLgRFCRUMR?@JCQUGJJ@CHMGLCB?SRMK?RGA?JJW
&MPCGELICWQF?TCRMK?RAFRFCNPGK?PWICWMDRFCR?PECRR?@JCRFCWPCDCPRM3MGDRFCPC?PCKSJRGNJC
AMJSKLQRF?RK?ICSNRFCNPGK?PWICWGLRFCR?PECRR?@JCRFCDMPCGELICWKSQRGLAJSBC?JJMDRFCK?LBGL
RFCQ?KCMPBCP
'CLCPGAP'CLCPGAPCJ?CJ?RGMLQFGNQK?LRGMLQFGNQK?LWWRRMK?LMK?LWW
9MSK?WF?TC?QAFCK?UFCPCRFCPCGQ?D?ARR?@JCRF?RWMSU?LRRMHMGLUGRF?LMRFCPD?ARR?@JC)DRFCPC
GQLeR?NPGK?PWICWDMPCGELICWPCJ?RGMLQFGN@CRUCCLRFCR?@JCQWMSA?LSQCK?LWRMK?LWRMCL?@JCRFGQ
9MSA?LBMRFGQ@WSQGLERFC2%,!4)/.3()0QWLR?VRM?BB?JGLI@CRUCCLRFCKRF?RUMPIQQGKGJ?PJWRM
RFC7(%2%AJ?SQCGL?31,HMGLAJ?SQC
4FGQGQ?QNCAG?JIGLBMDPCJ?RGMLQFGNRF?R?NNJGCQRMQNCAGlAB?R?KMBCJQ?LBSQCA?QCQ&MPCV?KNJC
QSNNMQCWMSF?TC?R?@JCRF?RQFMUQUFMJCQ?JCNSPAF?QCQMDDPSGRQ?LB?LMRFCPR?@JCRF?RQFMUQPCR?GJ
DPSGRQ?JCQK?BC@SRLMGLTCLRMPWGLDMPK?RGML)LRFGQA?QCGRUMSJB@CMDQMKCSQCRMQCCRFCUFMJCQ?JC
NSPAF?QCQRF?RJCBRMQ?JCQ@SRWMSBMLeRF?TCRFCB?R?RMRP?AI?QGLEJC?NNJCDPMKUFMJCQ?JCNSPAF?QC
RFPMSEFRMQ?JCRM?ASQRMKCP
#MLQRP?GLRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)L?K?LWRMK?LWPCJ?RGMLQFGNRFCT?JSCQGL?R?@JCA?L@CSQCBRMHMGLRM?QCAMLBR?@JCSQGLE?L
COS?JGRWAMLBGRGMLPCOSGPCB?LBMLCMPKMPCP?LECAMLBGRGMLQMNRGML?J4FCQCAMLBGRGMLQ?ARJGICRFC
7(%2%AJ?SQCGL?31,*/).AJ?SQC4FCW?PC?NNJGCBSQGLE!.$JMEGAQSAFRF?R?JJAMLBGRGMLQKSQR@C
KCRDMP?PMURM@CGLAJSBCB
4MSQC?K?LWRMK?LWPCJ?RGMLQFGNWMSLCCBRMDMJJMU?DCUPSJCQ
h 4FCPCKSQR@CMLCCOS?JGRWAMLBGRGMLBClLCB@CRUCCLRFCRUMR?@JCQ
h %?AFR?@JCKSQR@CQF?PBCBMLRFCQ?KCICWRF?RUGJJ@CSQCBDMPRFCCOS?JGRWAMLBGRGML
h 4FCPCA?LMNRGML?JJW@CMLCMPKMPCP?LECAMLBGRGMLQBClLCB
4FGQCV?KNJCQFMUQRFC41,QR?RCKCLRQRF?RAPC?RCRFCRUMD?ARR?@JCQ?LBRFCPCJ?RGMLQFGN@CRUCCL
RFCK
TQL> CREATE TABLE "wholesale_buys" (
"order_number" VARCHAR(255),
"date_ordered" DATE,
"expiration_date" DATE,
"supplier" VARCHAR(255),
"fruit" VARCHAR(255),
"quantity" VARCHAR(255),
"unit_price" DOUBLE
) PARTITION BY HASH (96) KEY ("fruit");
TQL> CREATE TABLE "retail_sales" (
"date_sold" DATE,
"location" VARCHAR(255),
"vendor" VARCHAR(255),
"fruit" VARCHAR(255),
"quantity" VARCHAR(255),
"sell_price" DOUBLE
) PARTITION BY HASH (96) KEY ("fruit");
TQL> ALTER TABLE "wholesale_buys" ADD RELATIONSHIP WITH "retail_sales" AS
"wholesale_buys"."fruit" = "retail_sales"."fruit" and ("wholesale_buys"."date_ordered"
< "retail_sales"."date_sold" and "retail_sales"."date_sold" <
"wholesale_buys"."expiration_date");
.MR.MRCC !K?LWRMK?LWGKNJCKCLR?RGMLBMCQLMRNPMRCARDPMKMTCPAMSLRGLEGLQMKCQC?PAFCQ)DWMS
NJ?LRMSQCGRK?ICQSPCWMSPQC?PAFCQBMLeRGLAJSBC?EEPCE?RGMLMPAMSLRQC?PAFCQRF?RUGJJAMSLRMLC
T?JSCKSJRGNJCRGKCQ@CA?SQCGRQ?RGQlCQRFCHMGLAMLBGRGMLDMPKSJRGNJCPMUQ
#MLQRP?GLRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3F?P3F?PBGLEBGLE
3SKK?PW3SKK?PW 3F?PBGLEN?PRGRGMLQTCPWJ?PECR?@JCQGLRMQK?JJCPD?QRCP
KMPCC?QGJWK?L?ECBN?PRQA?JJCBB?R?QF?PBQ
4FMSEFR3NMRR?@JCQA?L@CPCNJGA?RCBMPQF?PBCB2CNJGA?RCBR?@JCQCVGQRGLRFCGPCLRGPCRWRFCAMKNJCRC
B?R?QCRMLC?AFLMBC3F?PBCBR?@JCQAMLQGQRMD?QGLEJCB?R?QCRBGTGBCBGLRMKSJRGNJCR?@JCQMPQF?PBQ
4FCQF?PBQF?TCGBCLRGA?JQAFCK?Q@SRBGkCPCLRQCRQMDB?R?
"WBCD?SJR4FMSEFR3NMRR?@JCQ?PCPCNJGA?RCBWMSKSQRCVNJGAGRJWQF?PBR?@JCQ3F?PBGLEWMSPR?@JCQ
GKN?ARQRFCRMR?J?KMSLRMDKCKMPWSQCB@WRFCR?@JC?QUCJJ?QGRQNCPDMPK?LAC
&MPCV?KNJCWMSKGEFRQF?PB?J?PECR?@JCMDQ?JCQB?R?3MWMSAMSJBBGTGBC?QGLEJCQ?JCQR?@JCGLRM
QF?PBQC?AFMDUFGAFAMLR?GLQMLJWRFCB?R?D?JJGLEUGRFGL?QGLEJCWC?P4FCQCQF?PBQ?PCRFCLBGQRPG@SRCB
?APMQQQCTCP?JLMBCQ2COSCQRQDMPQ?JCQB?R??PCBGQNCPQCB@MRF@WRFCWC?P?LBRFCJMA?RGMLMDRFCQF?PB
GLRFCLMBCAJSQRCP.MQGLEJCR?@JCMPLMBCGQMTCPJM?BCB?LBQMRFCNCPDMPK?LACMD?OSCPW?LBRFC
QWQRCKJM?B?PC@MRFGKNPMTCB
4MMNRGKGXC4FMSEFR3NMRNCPDMPK?LACWMSQFMSJB
QF?PB
TCPWJ?PECD?ARR?@JCQUFCLCTCPNMQQG@JC)DWMS
F?TC?J?PECBGKCLQGMLR?@JCWMSKGEFRAFMMQCRMQF?PBGR?JMLEUGRFRFCD?ARR?@JCGRGQHMGLCBUGRF
3F?PBGLE@MRFRFCD?AR?LBBGKCLQGMLR?@JCGQILMUL?Q
AMQF?PBGLE
(M(MURURMQF?PMQF?PBB
3F?PBGLEGQ?RWNCN?PRGRGMLGLE?LBGQQMKCRGKCQA?JJCB
(MPGXMLR?JN?PRGRGMLGLE
4FCRCPKQF?PBGLEGQ
N?PRGASJ?PRMQGRS?RGMLQUFCPCB?R?GQBGQRPG@SRCBLMRMLJW?KMLER?@JCQ@SR?APMQQLMBCQGL?QWQRCK4M
APC?RC?QF?PBCBR?@JC?BBRFC?BB PARTITION BY HASH ( ) AJ?SQCRMWMSP CREATE TABLE QR?RCKCLR
TQL> CREATE TABLE ...
...PARTITION BY HASH (96) KEY ("customer_id");
4FC HASH N?P?KCRCPBCRCPKGLCQRFCLSK@CPMDQF?PBQ?LBRFC KEY N?P?KCRCPRFCQF?PBGLEICW4FC
PCAMKKCLBCBLSK@CPMDQF?PBQBCNCLBQSNMLRFCLSK@CPMDLMBCQGLWMSPAJSQRCP
.SK@CPMD.MBCQ.SK@CPMD.MBCQ .SK@CPMD3F?P.SK@CPMD3F?PBQBQ
3F?PBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.SK@CPMD.MBCQ.SK@CPMD.MBCQ .SK@CPMD3F?P.SK@CPMD3F?PBQBQ
)DWMSMKGRRFC PARTION BY HASH QR?RCKCLRMPGDRFC HASH N?P?KCRCPGQMLCRFCR?@JCGQSLQF?PBCB
4FGQ?JQMKC?LQRFCR?@JCNFWQGA?JJWCVGQRQGLGRQCLRGPCRWMLC?AFLMBC
)DWMSU?LRRMSQCRFCNPGK?PWICWDMPQF?PBGLEQNCAGDWRF?RRFCR?@JCGQRM@CN?PRGRGMLCB@W HASH MLRFC
NPGK?PWICW?QGLRFGQCV?KNJC
TQL> CREATE TABLE "supplier" (
"s_suppkey" BIGINT,
"s_name" VARCHAR(255),
"s_address" VARCHAR(255),
"s_city" VARCHAR(255),
"s_phone" VARCHAR(255),
CONSTRAINT PRIMARY KEY ("s_suppkey")
) PARTITION BY HASH (96) KEY ("s_suppkey");
4FCQWQRCKBMCQLMRSQCNPGK?PWICWQ?QQF?PBGLEICWQ@WBCD?SJR)DWMSQNCAGDWRFC PARTION BY HASH
QR?RCKCLRUGRF? HASH EPC?RCPRF?LMLC
@SRMKGRRFC
KEY
N?P?KCRCP
4FMSEFR3NMRQF?PBQRFCR?@JC
P?LBMKJW4FGQGQLMRPCAMKKCLBCB?TMGBRFGQ@W?JU?WQCLQSPGLEWMSQNCAGDWRFC KEY N?P?KCRCPUGRF?
(!3(EPC?RCPRF?LMLC
(M(MURURMAFMMQC?QF?PMAFMMQC?QF?PBIBICCWW
7FCLWMSQF?PB?J?PECR?@JCWMSQCJCAR?
QF?PBICW
DPMKRFCR?@JC4FGQICWCVGQRQGLCTCPWQF?PB9MSA?L
SQC?LWB?R?RWNCRF?RGQT?JGBDMPSQC?QRFCNPGK?PWICW?QRFCQF?PBICW#FMMQGLE?QF?PBICWNJ?WQ?L
GKNMPR?LRPMJCGLRFCLSK@CPMDQF?PBQ?LBRFCQGXCMD?LWQGLEJCQF?PB
!QF?PBICWQFMSJBAMLR?GL?T?JSCRF?RF?Q?EMMBBGQRPG@SRGMLPMSEFJWRFCLSK@CPMDPMUQUGRFC?AF
T?JSCGLRF?RAMJSKL4FGQT?JSCGQRWNGA?JJWN?PRMDRFCNPGK?PWICW@SRGRA?LGLAJSBCMRFCPAMJSKLQ&MP
CV?KNJC
CREATE TABLE "sales_fact"
("saleid" int,
"locationid" int,
"vendorid" int,
"quantity" int,
"sale_amount" double,
"fruitid" int,
CONSTRAINT
PRIMARY KEY("saleid,vendorid"))
PARTITION BY HASH(96)
KEY ("saleid");
.MRGACRFCQF?PBICWAMLR?GLQRFC saleid T?JSCRF?RGQ?JQMN?PRMDRFCNPGK?PWICW7FCLAPC?RGLE?QF?PB
ICWSQCRFCQCESGBCJGLCQ
h )LAJSBCMLCMPKMPCT?JSCQMDRFCR?@JCeQNPGK?PWICWGLRFCQF?PBICW
4FGQNPCTCLRQQACL?PGMQUFCPCRFCB?R?UGRFRFCQ?KCNPGK?PWICWCLBQSNGLBGkCPCLRQF?PBQ
?LBLMBCQ@CA?SQCRFCQF?PBICWAF?LECB
h )DWMSCVNCARRMHMGLRUMR?@JCQRF?R?PC@MRFQF?PBCBK?ICQSPC@MRFR?@JCQSQCRFCQ?KCQF?PB
ICW
4FGQESGBCJGLCCLQSPCQ@CRRCPHMGLNCPDMPK?LAC3MDMPCV?KNJCGDWMSF?TCRUMR?@JCQ?LBRFC
NPGK?PWICWQ?PC
3F?PBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
PRIMARY KEY("saleid,vendorid") ML! PRIMARY KEY("saleid,custerid") ML"
9MSQFMSJBSQC saleid DMPWMSPQF?PCBICWUFCLWMSQF?PB@MRFR?@JC!?LB"
h #FMMQC?QF?PBICWQMRF?RRFCB?R?GQBGQRPG@SRCBUCJJ?APMQQRFCICWQ
&MPCV?KNJCQSNNMQCRFCR?@JCWMSU?LRRMQF?PBF?Q?NPGK?PWICWK?BCSNMD
saleidcustid?LB locationid)DWMSF?TC+Q?JCQ@SRJMA?RGMLQ?LBASQRMKCPQ
WMSUMSJBLMRU?LRRMSQCRFC locationid GLWMSPQF?PBICWGDIQ?JCQUCPCAMLACLRP?RCBGL
HSQRJMA?RGMLQ4FCPCQSJRUMSJB@CB?R?GLDCUCPQF?PBQ?LBBCEP?BCWMSPNCPDMPK?LAC
)LQRC?BWMSPQF?PBICWK?W@C custid?LB locationid
h #FMMQC?QF?PBICWRF?RPCQSJRQGL?UGBCT?PGCRWMDICWQ
&MPCV?KNJCQSNNMQCRFCR?@JCWMSU?LRRMQF?PBF?Q?NPGK?PWICWK?BCSNMD
saleidproductid?LB locationid3SNNMQCRFCR?@JCF?Q+Q?JCQJMA?RGMLQ?LB
NPMBSARQ)DRFCQ?JCQ?PCCTCLJWBGQRPG@SRCB?APMQQJMA?RGMLQWMSUMSJBLMRU?LRRMSQCRFC
locationid GLWMSPQF?PBICW)LQRC?B saleid ?LB productid UMSJB@CRFC@CRRCPAFMGAC?QGR
PCQSJRQGL?UGBCPT?PGCRWMDICWQ
?QKCLRGMLCBGLRFCNPCTGMSQQCARGMLGRGQNMQQG@JCRMQGKNJWSQCRFCNPGK?PWICW?Q?QF?PBICW
3F?P3F?PBCBBGKCLQGMLR?@JCQBCBBGKCLQGMLR?@JCQ
)L?RWNGA?JQAFCK?WMSeBF?TC?QF?PBCBD?ARR?@JCUGRFDMPCGELICWQRMQK?JJBGKCLQGMLR?@JCQ4FCQC
QK?JJBGKCLQGMLR?@JCQ?PCPCNJGA?RCBGLRFCGPCLRGPCRW?LBBGQRPG@SRCBMLCTCPWLMBC4FGQUMPIQ@CQR
UFCPCBGKCLQGMLR?@JCQSLBCP-"GLQGXC
)DWMSF?TC?J?PECBGKCLQGMLR?@JCPCNJGA?RGLEGR?LBBGQRPG@SRGLEGRA?LGKN?ARRFCNCPDMPK?LACMDWMSP
4FMSEFR3NMR3WQRCK)LRFGQA?QCWMSU?LRRMQF?PBRFCBGKCLQGMLR?@JCQ?LBBGQRPG@SRCGRRFCQ?KCU?W
?QRFCD?ARR?@JCGRHMGLQRM
7FCLQF?PBGLE@MRF?D?AR?LBGRQBGKCLQGMLR?@JCILMUL?QAMQF?PBGLEICCNGLKGLBRFCESGB?LACDMP
APC?RGLE?QF?PBICW/LJWQF?PBBGKCLQGMLR?@JCQGDRFCBGKCLQGMLR?@JCGQJ?PECMTCP-"?LBRFCHMGL
@CRUCCLRFCD?AR?LBBGKCLQGMLR?@JCQSQCRFCQ?KCAMJSKLQ3NCAGlA?JJWRFCR?@JCQKSQR
h @CPCJ?RCB@W?NPGK?PWICW?LBDMPCGELICW
h @CQF?PBCBMLRFCQ?KCNPGK?PWICWDMPCGELICW
h F?TCRFCQ?KCLSK@CPMDPCEGMLQMPQF?PBQ
)DRFCQCPCOSGPCKCLRQ?PCKCR4FMSEFR3NMR?SRMK?RGA?JJWAMQF?PBQRFCR?@JCQDMPWMS#MQF?PBCBR?@JCQ
?PC?JU?WQHMGLCBMLRFCQF?PBGLEICW$?R?QICUA?LBCTCJMNGD?TCPWJ?PECNPMNMPRGMLMDRFCPMUQF?TC
RFCQ?KCQF?PBGLEICW
4FGQCV?KNJCQFMUQRFC CREATE TABLE QR?RCKCLRQRF?RKCCRRFCAPGRCPG?DMPQF?PBGLE@MRF?D?ARR?@JC
?LBGRQBGKCLQGMLR?@JC
TQL> CREATE TABLE products_dim (
"id" int,
"prod_name" varchar(30),
"prod_desc" varchar(100),
PRIMARY KEY ("id")
)
PARTITION BY HASH (96) KEY ("id")
;
TQL> CREATE TABLE retail_fact (
"trans_id" int,
"product_id" int,
"amount" double,
FOREIGN KEY ("product_id") REFERENCES products_dim ("id")
)
PARTITION BY HASH (96) KEY ("product_id")
;
3F?PBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)D?BGKCLQGMLR?@JCGQHMGLCBRMKSJRGNJCD?ARR?@JCQ?JJMDRFCD?ARR?@JCQKSQR@CQF?PBCBGLRFCQ?KCU?W
?QRFCBGKCLQGMLR?@JC3CJDHMGLQ?PCLMRQSNNMPRCB
*MGLGLERU*MGLGLERUMQF?PMQF?PBCBDBCBD?ARR?@JCQ?ARR?@JCQ
9MSA?L?JQMHMGLRUMQF?PBCBD?ARR?@JCQUGRFBGkCPCLRQF?PBICWQRFGQGQILMUL?Q
LMLAMQF?PBCB
R?@JCQ
)RK?WR?IC?UFGJCRMHMGLRUMR?@JCQQF?PBCBMLBGkCPCLRICWQQGLAC?JMRMDB?R?PCBGQRPG@SRGMLGQ
PCOSGPCB4FCPCDMPC4FMSEFR3NMRPCAMKKCLBQRF?RWMSSQC?AMKKMLQF?PBICWDMPRUMD?ARR?@JCQ
9MS?PCLMRJGKGRCB@WRFCAMJSKLAMLLCARGMLMPPCJ?RGMLQFGNRWNC
3F?PBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?QKRP#F?QKRP?NQ?NQ
3SKK?PW3SKK?PW !AF?QKRP?NMAASPQUFCLRUMK?LWRMMLCHMGLQAMLTCPEC
ML?QGLEJCR?@JC
)L?AMKNJCVQAFCK?WMSK?WF?TC?D?ARR?@JCUGRFLMPCJ?RGMLQFGNRM?LMRFCPD?ARR?@JCCVACNRRF?R
C?AFAMLR?GLQ?DMPCGELICWRM?QF?PCBBGKCLQGMLR?@JC4FGQGQILMUL?Q?AF?QKRP?N?LB4FMSEFR3NMR
A?LF?LBJCGR
5LBCPQ5LBCPQR?LBFMR?LBFMUAF?QKRPUAF?QKRP?NQMA?NQMAASPASP
!D?ARR?@JCHSQR?QGRQMSLBQQRMPCQD?ARQ?@MSRWMSP@SQGLCQQ)DWMS?PCQCJJGLE?NNJGCQRFCQ?JCQD?AR
R?@JCF?QD?ARQ?@MSRRFCQC?NNJCQ
3?JC)$3?JC)$ !NNJC4!NNJC4WNC)$WNC)$ 33RRMPMPC)$C)$ 5LGRQ3MJB5LGRQ3MJB
$GKCLQGMLR?@JCQBCQAPG@CRFC?RRPG@SRCQRF?R?PCGLRCPCQRGLERM?L?JWXC&MPCV?KNJCRFC?NNJCR?@JC
KGEFRJMMIJGICRFGQ
!NNJC4!NNJC4WNC)$WNC)$ ##MJMPMJMP .?KC.?KC 5QC5QC
2CB 2CB$CJGAGMSQ 3L?AI
'PCCL 'P?LLW3KGRF #MMIGLE
9CJJMU 'MJBCL 3L?AI
!QWMSA?LGK?EGLCGL?@SQGLCQQWMSKGEFRF?TCQCTCP?JD?ARR?@JCQRF?R?AACQQBGKCLQGMLR?@JCQ3M?L
?NNJC@SQGLCQQK?WPCAMPBU?QRC?QUCJJ?QQ?JCQ
44GKC)$GKC)$ !NNJC4!NNJC4WNC)$WNC)$ 33RRMPMPC)$C)$ 5LGRQ75LGRQ7?Q?QRRCBCB
"MRFRFCQ?JCQ?LBU?QRCR?@JCQ?PCD?ARQRF?RPCDCPCLACRFC?NNJCBGKCLQGMLR?@JC
!AF?QKRP?NGL?B?R?QAFCK?A?LGLRPMBSACNPM@JCKQMDMTCPAMSLRGLEGDWMSHMGLRFCRUMD?ARR?@JCQ
RFPMSEFRFCGPQF?PCBBGKCLQGMLR?@JC4FGQBG?EP?KQFMUQ?RWNGA?JAMKNJCVQAFCK?UGRFQCTCP?JR?@JCQ
RF?R?PCPCJ?RCBMTCP?AF?QKRP?N
#F?QKRP?NQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%V?KNJCQMDSQCA?QCQUFCPC?AF?QKRP?NAMSJBMAASPUFCL?RRPG@SRGML?L?JWQGQAMKN?PCA?KN?GELB?R?
UGRFNSPAF?QCB?R?UFCPC?JJRFCWF?TCGLAMKKMLGQRF?R@MRFAMLR?GL?ASQRMKCPGBCLRGlCPRF?RGQ?
DMPCGELICWRM?ASQRMKCPBGKCLQGMLR?@JC#F?QKRP?NQ?JQMMAASPDMPCV?KNJCGLAMQRMDQ?JCQ?L?JWQGQ
UFCLUFMJCQ?JCMPBCPQB?R?GQMLJWPCJ?RCBRMRFCPCR?GJQ?JCQB?R?RFPMSEF?QF?PCBNPMBSARQBGKCLQGML
R?@JC
)LK?LWB?R?@?QCQHMGLGLER?@JCQ?APMQQ?AF?QKRP?NAPC?RCQ?
#?PRCQG?LNPMBSAR
MP
APMQQHMGL
4F?RGQ
C?AFPMUDPMKRFClPQRD?ARR?@JCGQHMGLCBRMC?AFPMUDPMKRFCQCAMLBR?@JC!#?PRCQG?LNPMBSARA?SQCQ
MTCPAMSLRGLEUFCLAMKNSRGLEAMSLRQ?LB?EEPCE?RCQ4FMSEFR3NMRNPMRCARQWMSDPMKRFGQIGLBMDMTCP
AMSLRGLE
4FCPC?PCQRGJJHSQR?DCURFGLEQRMJMMIMSRDMPUFCLSQGLE?QAFCK?RF?RAMLR?GLQAF?QKRP?NQ
h 4FCR?@JCQQFMSJB@CHMGLCBRMRFCBGKCLQGMLR?@JCTG??LCOSGHMGLGC?NPGK?PWICWDMPCGELICW
PCJ?RGMLQFGN4FCWA?LLMR@CHMGLCBSQGLE?P?LECMDT?JSCQ
h 2CTGCURFCAMJSKLQCRRGLEA?JJCB !RRPG@SRGML$GKCLQGML9MSK?WLCCBRMAF?LECRFGQQCRRGLEGD
QMKCMDRFCAMJSKLQGLRFCQF?PCBBGKCLQGMLR?@JCQFMSJBLMR@CSQCBDMP?RRPG@SRGMLUFCL
AMK@GLGLED?ARR?@JCQ
h 4?@JCQRF?RUGJJ@CHMGLCB?APMQQ?AF?QKRP?NBMLMRLCCBRM@CAMQF?PBCB4FCWUGJJ@CHMGLCB
?NNPMNPG?RCJW?SRMK?RGA?JJWGLRFCKMQRCnAGCLRU?W
#F?QKRP#F?QKRP?NJGKGR??NJGKGR?RGMLQRGMLQ
)DWMSPB?R?@?QCQAFCK?AMLR?GLQ?LWAF?QKRP?NQWMSK?WCLAMSLRCPRFCQCJGKGR?RGMLQ
/NCP?RGMLQ
4FCDMJJMUGLEJGKGR?RGMLQMLAF?QKRP?NQAFCK?QUGJJNPMBSAC?PCB@?PCPPMPGLRFC4FMSEFR3NMR
?NNJGA?RGML
h 3FM3FMUSLBCPJWGLEB?USLBCPJWGLEB?R?R? BMCQLMRUMPIDMPAF?QKRP?NQC?PAFCQUFCRFCPRFCQC?PAFGQML?
UMPIQFCCRAMLR?GLGLE?AF?QKRP?NMPML@?QCR?@JCQRF?R?PCPCJ?RCBMTCP?AF?QKRP?N
h 7FCLSQGLERFC4FMSEFR3NMR!0)QWMSA?LLMRN?QQlJRCPT?JSCQTG?RFC52,GDRFCPCJCT?LR
#F?QKRP?NQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
QC?PAFCQMAASPML?UMPIQFCCRAMLR?GLGLE?AF?QKRP?NMPML@?QCR?@JCQRF?R?PCPCJ?RCBMTCP?
AF?QKRP?N
h 5QC2SJC"?QCB2MU,CTCJ3CASPGRW
"CF?TGMP
4FCDMJJMUGLE@CF?TGMPGQBGkCPCLRDMPAF?QKRP?NQRF?LDMPQAFCK?QRF?RBMLMRAMLR?GL?AF?QKRP?N
h 4FCPC?PCLMFC?BJGLCQQGLEJCD?ARQ@?QCBMLRFCB?R?QFMULUFCL?QC?PAFAMLR?GLQ?
UMPIQFCCRAMLR?GLGLE?AF?QKRP?NMP@?QCR?@JCQRF?R?PCPCJ?RCBMTCP?AF?QKRP?N
h *MGLGLDMPK?RGMLGL 77F?F?R?K),R?K),MMIGLE!MMIGLE!RR BMCQLMR?NNC?PDMPQC?PAFCQML?UMPIQFCCR
AMLR?GLGLE?AF?QKRP?NMPML@?QCR?@JCQRF?R?PCPCJ?RCBMTCP?AF?QKRP?N
h 4FCPC?PCA?QCQUFCL?RRCKNRGLERMAMLlESPCACPR?GLAF?PRQMLAF?QKRP?NUMPIQFCCRQMP
R?@JCQUGJJLMRUMPI)DRFGQF?NNCLQWMSUGJJQCCRFCCPPMP 99MSPQC?PMSPQC?PAFLCCBQRAFLCCBQRMF?MF?TTCSLGOSCWCSLGOSCW
?VGQT?VGQT?JSCQD?JSCQDMPC?AFQCPGCQMDB?MPC?AFQCPGCQMDB?R?QFMR?QFMULMLRFCVULMLRFCV?VGQ?VGQ4FCUMPI?PMSLBGQRMPCKMTC?JJAMJSKLQ
DPMKRFCQC?PAFCVACNRDMPRFMQCSQCBGLWMSPAF?PR
7MPI?PMSLBQ
)LQMKCA?QCQRFCPCGQ?UMPI?PMSLBMDQ?TGLE?L?LQUCP?Q?UMPIQFCCR!EEPCE?RCB7MPIQFCCR3CC
RFC4FMSEFR3NMR5QCP'SGBCDMPBCR?GJQMLFMURMBMRFGQ)DWMSQ?TC?AF?QKRP?NQC?PAF?Q?UMPIQFCCR
GR@CAMKCQ?K?RCPG?JGXCBTGCUMDRFC?LQUCP%kCARGTCJWGRGQRFCLHSQR?PCESJ?PR?@JCLMAF?QKRP?N!Q
QSAFKMQRMDRFCGQQSCQ?@MTCUGJJLMR?kCARQC?PAFCQMLRFCQ?TCBUMPIQFCCR
#F?QKRP?NQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
/T/TCPTGCCPTGCUMDQAFCK?@SGJBGLEUMDQAFCK?@SGJBGLE
3SKK?PW3SKK?PW "CDMPCWMSA?LJM?BB?R?GLRM4FMSEFR3NMRWMSKSQR@SGJB
?B?R?@?QCQAFCK?RMPCACGTCGR
9MSA?L@SGJB?QAFCK?@WUPGRGLE?31,QAPGNRRF?RAPC?RCQRFCM@HCARQGLWMSPQAFCK?4FMSEFR3NMR
NPMTGBCQRFC4FMSEFR3NMR31,#MKK?LB,GLC41,DMPAPC?RGLETGCUGLE?LBK?L?EGLE?QAFCK?SQGLE
31,9MSPQAPGNRA?LSQC?LWQR?RCKCLRQRF?R?PCQSNNMPRCBGL4FMSEFR3NMR31,#MKK?LB,GLC41,
4FC41,QWLR?VGQQGKGJ?PRMRFC31,SQCBGLMRFCPPCJ?RGML?JB?R?@?QCQ@SRUGRFQMKCGKNMPR?LR
BGkCPCLACQ
9MSeJJSQC$$,B?R?BClLGRGMLJ?LES?ECRMAPC?RCRFCQAFCK?GLRMUFGAFWMSeJJJM?BRFCB?R?9MSeJJ
NPM@?@JWU?LRRMNSR?JJWMSP$$,QR?RCKCLRQGLRM?RCVRlJCUFGAFWMSeJJSQC?Q?QAPGNRDMPAPC?RGLERFC
QAFCK?
5NJM?BRFCQAPGNRRFP5NJM?BRFCQAPGNRRFPMSEFRFC@PMSEFRFC@PMMUUQCPQCP
9MSA?LSNJM?B?LWMSP31,QAPGNRBGPCARJWRFPMSEFRFC@PMUQCPGLRFC4FMSEFR3NMR?NNJGA?RGML9MSA?L
CBGRRFCQAPGNRMP?BBRMGRPGEFRUGRFGLRFC@PMUQCPRMM4FCQRCNQRM@SGJB?QAFCK?RFPMSEFRFC@PMUQCP
?PC
7PGRC?31,QAPGNRRMAPC?RCRFCQAFCK?
)KNMPR?QAFCK?SQCRFC31,CBGRMP
5QC45QC41,MLRFC31,A1,MLRFC31,AMKK?LBJGLCMKK?LBJGLC
9MSA?LAFMMQCRMPSLWMSP31,QAPGNRUGRFGLRFC,GLSVQFCJJGLQRC?B9MSA?LPSL41,GLGLRCP?ARGTC
AMKK?LBJGLCKMBCMPWMSA?LUPGRC?QAPGNR?LBSQC41,RMPSLGR4FC31,QWLR?VGL4FMSEFR3NMRGQ
A?JJCB41,DMP4FMSEFR3NMR31,4FC4FMSEFR3NMR31,#MKK?LB,GLC41,PSLQGL?LGLRCP?ARGTC
KMBC4MGLTMIC41,,MEGLRMRFC,GLSVQFCJJSQGLE33(?LBRWNC tql!RRFCNPMKNRRWNC hMP help RM
QCC?JGQRMDQSNNMPRCBAMKK?LBQ
4FCQRCNQRM@SGJB?QAFCK?SQGLE41,GLAJSBC
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
7PGRC?31,QAPGNRRMAPC?RCRFCQAFCK?
4WNCWMSP31,AMKK?LBQMLRFCAMKK?LBJGLCRCPKGL?RGLEC?AFAMKK?LBUGRF?QCKGAMJML
#MKK?LBQA?LQN?LKSJRGNJCJGLCQ4FMSEFR3NMRQSNNMPRQ?JGKGRCBLSK@CPMD31,AMKK?LBQ
NJSQQMKCASQRMK31,CVRCLQGMLQ&MPCV?KNJCWMSA?LQNCAGDWRFCLSK@CPMDQF?PBQ?LBRFC
BGQRPG@SRGMLICW?QN?PRMDRFC#2%!4%4!",%QWLR?V!DSJJJGQRMDQSNNMPRCB31,GL41,GQ
?T?GJ?@JCGLRFC 41,PCDCPCLAC
77FCPFCPCRCRMEMLCMEMLCVRVR
h##MLLCARUGRF4MLLCARUGRF4#,?LBAP#,?LBAPC?C?RRC?QAFCK?C?QAFCK?
(?TGLECV?KGLCBRFCQRPSARSPCMDRFCB?R?RM@CJM?BCB?LB@CAMKCD?KGJG?PUGRFRFC
4FMSEFR3NMR31,#MKK?LB,GLC41,WMS?PCLMUPC?BWRMAPC?RCRFCQAFCK?
h77PGRPGRC?31,QAPGNRRC?31,QAPGNRRMAPMAPC?C?RRCRFCQAFCK?CRFCQAFCK?
5QGLE?31,QAPGNRRMAPC?RCWMSPQAFCK?GQ?PCAMKKCLBCB@CQRNP?ARGAC4FGQK?ICQGRC?QGCP
RM?BHSQRRFCQAFCK?BClLGRGMLQ?LBPCAPC?RCRFCQAFCK?OSGAIJWGDLCCBCB
/TCPTGCUMDQAFCK?@SGJBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
h3AFCK?AP3AFCK?APC?C?RGMLCRGMLCVV?KNJCQ?KNJCQ
4FCQCCV?KNJCQBCKMLQRP?RCRFCQRCNQGLTMJTCBGLAPC?RGLE?QAFCK?SQGLERFC4FMSEFR3NMR
31,#MKK?LB,GLC41,!DRCPRFCQAFCK?GQAPC?RCBWMSA?LJM?BB?R?GLRMGRUGRF
4FMSEFR3NMR,M?BCP
h5NJM?B?LBPSL?31,QAPGNR5NJM?B?LBPSL?31,QAPGNR
9MSA?LPSL?31,QAPGNRRMAPC?RCWMSPB?R?@?QCQAFCK?RFPMSEFRFC@PMUQCPUGRFMSRF?TGLE
RMJMEGLRMRFCQFCJJMLRFC4FMSEFR3NMRGLQR?LAC9MSA?LCBGRRFCQAPGNR?LBPSLGRBGPCARJWGL
RFC@PMUQCPRMAPC?RCRFCQAFCK?
/TCPTGCUMDQAFCK?@SGJBGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLLCARUGRF4MLLCARUGRF4#,?LBAP#,?LBAPC?C?RRC?QAFCK?C?QAFCK?
4MNCPDMPK?BKGLGQRP?RGTCR?QIQBGPCARJWGLRFCB?R?@?QCWMSUGJJSQCRFC4FMSEFR3NMR31,#MKK?LB
,GLC41,41,QSNNMPRQK?LW@SRLMR?JJAMKKML31,AMKK?LBQ
##MLLCARUGRF4MLLCARUGRF41,1,
"CDMPCAMLLCARGLEUGRF41,WMSUGJJLCCB
h !AACQQRMWMSP4FMSEFR3NMRGLQR?LAC,GLSVQFCJJDPMK?AJGCLRK?AFGLC
h 4FC?BKGLGQRP?RMP/3JMEGL
4MAMLLCARRM41,
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)LTMIC41,
$ tql
TQL>
%LRCPWMSP31,AMKK?LBDMJJMUCB@W?QCKGAMJML;
%LR%LRCP?31,QAPGNRCP?31,QAPGNR
(?TGLECV?KGLCBRFCQRPSARSPCMDRFCB?R?RM@CJM?BCB?LB@CAMKCD?KGJG?PUGRFRFC4FMSEFR3NMR31,
#MKK?LB,GLC41,WMS?PCLMUPC?BWRMAPC?RCRFCQAFCK?
4FGQKCRFMBGQ?EMMBU?WRMECRD?KGJG?PUGRF41,?LBFMURMAPC?RCB?R?@?QCM@HCARQ@SRUFCL
APC?RGLE?QAFCK?GL?NPMBSARGMLQWQRCKWMSUGJJKMQRJGICJW 7PGRC?31,QAPGNRRMAPC?RCRFCQAFCK?
4MAPC?RCRFCQAFCK?BGPCARJWGL41,
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
)DRFCB?R?@?QCWMSUGJJ@CSQGLEBMCQLMRCVGQRAPC?RCGRLMU
TQL> CREATE DATABASE my_database;
#MLLCARRMRFCB?R?@?QC
TQL> USE my_database;
)DWMSUGQFRMSQC?QAFCK?MRFCPRF?LRFCBCD?SJRMLCAPC?RCGRLMU
TQL> CREATE SCHEMA my_schema;
)QQSC? CREATE TABLE AMKK?LBDMPC?AFR?@JCWMSUGJJAPC?RCSQGLERFCGLDMPK?RGMLGL 0J?LRFC
QAFCK?
#MLLCARUGRF4#,?LBAPC?RC?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44GNGN &MPCGELICWBCAJ?P?RGMLUGRFGL? CREATE TABLE UGJJQFMURFCR?@JCAPC?RCBCTCLGDRFCPC
?PCNPM@JCKQUGRFRFCDMPCGELICW4FCPCDMPCGRGQEMMBNP?ARGACRM?JQMGQQSC?QCN?P?RC ALTER
TABLE ADD CONSTRAINT FOREIGN KEY AMKK?LB
#MLLCARUGRF4#,?LBAPC?RC?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MURURMUPGRMUPGRC?31,QAPGNRC?31,QAPGNR
3SKK?PW3SKK?PW 5QGLE?31,QAPGNRRMAPC?RCWMSPQAFCK?GQ?
PCAMKKCLBCB@CQRNP?ARGAC4FGQK?ICQGRC?QGCPRM?BHSQRRFCQAFCK?
BClLGRGMLQ?LBPCAPC?RCRFCQAFCK?OSGAIJWGDLCCBCB
4FCQAFCK?APC?RGMLQAPGNRGQ?RCVRlJCRF?RAMLR?GLQ?JJRFC31,AMKK?LBQRMAPC?RCWMSPQAFCK?
#MKKCLRQQFMSJB@CCLAJMQCBGLRFCAMKKCLRR?EQ?LB
%LAJMQC?JJM@HCARL?KCQQAFCK?R?@JC?LBAMJSKLGLBMS@JCOSMRCQ?LB?LWAMJSKLT?JSCQGLQGLEJC
OSMRCQGLWMSPQAPGNRQ/@HCARL?KCQRF?R?PC?JQMPCQCPTCBUMPBQGL31,MPRF?RAMLR?GLQNCAG?J
AF?P?ARCPQ?LWAF?P?ARCPMRFCPRF?L?JNF?LSKCPGAMP=KSQR@CQSPPMSLBCB@WBMS@JCOSMRCQ)DWMS
QCCRFCCPPMPKCQQ?ECf%PPMPN?PQGLE31,#FCAI31,GLNSRgWMSQFMSJBAFCAIDMPM@HCARL?KCQUGRFMSR
BMS@JCOSMRCQGLWMSPQAPGNR
)DWMS?PCUMPIGLEGL?QAFCK?MRFCPRF?LRFCBCD?SJRQAFCK?M@HCARL?KCQKSQR@CDSJJWOS?JGlCB?QGL
"<schema_name>"."<object_name>"
)DWMSPQAFCK?GLAJSBCQAMLQRP?GLRQRMBClLCPCJ?RGMLQFGNQ@CRUCCLR?@JCQDMPCGELICWMPRFC
RELATIONSHIP QWLR?VGRGQPCAMKKCLBCBRF?RWMSPQAPGNRlPQRAPC?RCQ?JJRFCR?@JCQ?LBRFCL?RRFCCLB
APC?RCQRFCPCJ?RGMLQFGNQ@CRUCCLRFCKSQGLERFC ADD CONSTRAINT QWLR?V4FGQK?ICQGRC?QGCPRM
RPMS@JCQFMMRRFCQAPGNR?LBK?ICAF?LECQ
)D41,GQPSLSQGLERFCm?E --allow_unsafeWMSPQR?RCKCLRQUGJJ?JU?WQCVCASRCUGRFMSRRFGQU?PLGLE
.MRCRF?RUFCLPSLLGLE41,DPMK?QAPGNRWMSUGJJLCCBRMBCAGBCUF?R@CF?TGMPWMSU?LRGDRFCQAPGNR
AMLR?GLQAF?LECQRF?R?kCARBCNCLBCLRM@HCARQ)DWMSU?LRRFCQAPGNRRMPSLCTCLGDM@HCARQUGRF
BCNCLBCLAGCQ?PC?kCARCBPSLGRSQGLERFGQm?EDMPCV?KNJC
cat safest_script_ever.sql | tql --allow_unsafe
/NCL?LCUlJCGL?RCVRCBGRMP
4WNCGLRFCAMKK?LBRMAPC?RCRFCB?R?@?QCGDGRBMCQLMR?JPC?BWCVGQR
CREATE database <db_name>;
4WNCGLRFCAMKK?LBRMQNCAGDWRFCB?R?@?QCRMSQC
USE database <db_name>;
4WNCGLRFCAMKK?LBRMAPC?RCRFCQAFCK?GDWMSBMLeRU?LRRMSQCRFCBCD?SJRQAFCK?
4WNCGLC?AFMDRFC#2%!4%4!",%QR?RCKCLRQUGRFGRQAMJSKLBClLGRGMLQNPGK?PWICW
AMLQRP?GLRQ?LBQF?PBGLEQNCAGlA?RGMLGD?LW
!RRFCCLBMDWMSPQAPGNRMNRGML?JJWRWNCGLRFC ALTER TABLE QR?RCKCLRQRM?BBDMPCGELICWQRM
SQCGLHMGLGLERFCR?@JCQ
3?TCRFClJC
2SLRFCQAPGNRSQGLEMLCMDRFCQCKCRFMBQ
h)KNMPR?QAFCK?SQCRFC31,CBGRMP
h,MEGLRMRFCQFCJJAMNWWMSPQAPGNRRMWMSP4FMSEFR3NMRGLQR?LACSQGLEQAN?LBNGNC
GRRM41,
$ cat create-schema.sql | tql
(MURMUPGRC?31,QAPGNR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3AFCK?AP3AFCK?APC?C?RGMLCRGMLCVV?KNJCQ?KNJCQ
3SKK?PW3SKK?PW 3GKNJCCV?KNJCQRF?RGJJSQRP?RCFMURMSQCRFC41,?LBRFC
4FMSEFR3NMR,M?BCP
4FCQCCV?KNJCQBCKMLQRP?RCRFCQRCNQGLTMJTCBGLAPC?RGLE?QAFCK?SQGLERFC4FMSEFR3NMR31,
#MKK?LB,GLC41,!DRCPRFCQAFCK?GQAPC?RCBWMSA?LJM?BB?R?GLRMGRUGRF4FMSEFR3NMR,M?BCP
3GKNJCQAFCK?AP3GKNJCQAFCK?APC?C?RGMLCRGMLCVV?KNJC?KNJC
4FCCV?KNJCAPC?RCQ?B?R?@?QCtpchUGRFRUMR?@JCQcustomertransaction4FCCV?KNJCBMCQLMR
APC?RC?QAFCK?CVNJGAGRJW3MGRUGJJSQCRFCBCD?SJRQAFCK?D?JAML=BCD?SJR=QAFCK?
)LRFGQCV?KNJC
h 4FCR?@JC customer F?Q?NPGK?PWICWA?JJCBASQRMKCP=GB4FCR?@JC customer_transactions
F?Q?NPGK?PWICWA?JJCBRP?LQ?ARGML=GB
h 4FC customer R?@JCGQSLQF?PBCB
h 4FC customer_transactions R?@JCGQQF?PBCBGLRMQF?PBQSQGLERFC transaction_id
AMJSKL
h "MRFR?@JCQF?TCPCDCPCLRG?JGLRCEPGRWML customer_id
$tql
TQL> CREATE DATABASE tpch;
TQL> USE tpch;
TQL> CREATE TABLE customer (
name VARCHAR(100),
address VARCHAR(255),
zipcode INT,
customer_id INT,
CONSTRAINT PRIMARY KEY (customer_id)
);
TQL> CREATE TABLE customer_transactions (
transaction_id INT,
customer_id INT,
amount DOUBLE,
transaction_date DATETIME,
CONSTRAINT PRIMARY KEY (transaction_id),
3AFCK?APC?RGMLCV?KNJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
CONSTRAINT FOREIGN KEY (customer_id) REFERENCES
customer(customer_id)
) PARTITION BY HASH (96) KEY (transaction_id);
-MP-MPCACAMKNJCMKNJCVQAFCK?APVQAFCK?APC?C?RGMLCRGMLCVV?KNJC?KNJC
4FCCV?KNJCSQCQ?ASQRMKQAFCK?A?JJCBQ?KNJC=QAFCK?RMFMJBRFCR?@JCQ"CA?SQCMDRFGQCTCPWR?@JC
PCDCPCLACF?QRM@CQAFCK?OS?JGlCB
$ tql
TQL> CREATE DATABASE "sample_db";
TQL> USE "sample_db";
TQL> CREATE SCHEMA "sample_schema";
TQL> CREATE TABLE "sample_schema"."customer" (
"c_custkey" BIGINT,
"c_name" VARCHAR(255),
"c_address" VARCHAR(255),
"c_city" VARCHAR(255),
"c_nation" VARCHAR(255),
"c_region" VARCHAR(255),
"c_phone" VARCHAR(255),
CONSTRAINT PRIMARY KEY ("c_custkey")
);
TQL> CREATE TABLE "sample_schema"."supplier" (
"s_suppkey" BIGINT,
"s_name" VARCHAR(255),
"s_address" VARCHAR(255),
"s_city" VARCHAR(255),
"s_nation" VARCHAR(255),
"s_region" VARCHAR(255),
"s_phone" VARCHAR(255),
CONSTRAINT PRIMARY KEY ("s_suppkey")
);
TQL> CREATE TABLE "sample_schema"."lineorder" (
3AFCK?APC?RGMLCV?KNJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
"lo_orderkey" BIGINT,
"lo_linenumber" BIGINT,
"lo_custkey" BIGINT,
"lo_partkey" BIGINT,
"lo_suppkey" BIGINT,
"lo_orderdate" DATE,
"lo_orderpriority" VARCHAR(255),
"lo_shippriority" VARCHAR(255),
"lo_quantify" BIGINT,
"lo_extendprice" BIGINT,
"lo_ordtotalprice" BIGINT,
"lo_discount" BIGINT,
"lo_commitdate" DATE,
CONSTRAINT PRIMARY KEY ("lo_orderkey","lo_linenumber"),
CONSTRAINT FOREIGN KEY ("lo_custkey") REFERENCES "sample_schema"."customer"
("c_custkey"),
CONSTRAINT FOREIGN KEY ("lo_suppkey") REFERENCES "sample_schema"."supplier"
("s_suppkey")
) PARTITION BY HASH (96) KEY (lo_orderkey);
3AFCK?APC?RGMLCV?KNJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5NJM?B?LBPSL?31,QAPGNR5NJM?B?LBPSL?31,QAPGNR
3SKK?PW3SKK?PW )KNMPRGLE?QAFCK?RFPMSEFRFC7C@@PMUQCPK?ICQGR
NMQQG@JCRMPSLWMSP31,QAPGNRUGRFMSRLCCBGLERMF?TC?,GLSVJMEGL
9MSA?LPSL?31,QAPGNRRMAPC?RCWMSPB?R?@?QCQAFCK?RFPMSEFRFC@PMUQCPUGRFMSRF?TGLERMJMEGLRM
RFCQFCJJMLRFC4FMSEFR3NMRGLQR?LAC9MSA?LCBGRRFCQAPGNR?LBPSLGRBGPCARJWGLRFC@PMUQCPRMAPC?RC
RFCQAFCK?9MSA?LSQCRFGQA?N?@GJGRWGL?LWMDRFCQCU?WQ
h#PC?RCRFC31,QAPGNR?FC?BMDRGKC?LBSQCRFC@PMUQCPRMPSLGR
h 5QCRFCCBGRMPRMRWNCWMSP31,BGPCARJWGLRMRFC@PMUQCP
h 5QCRFC@PMUQCP31,GLRCPD?AC?Q?LGLRCP?ARGTC31,CBGRMPDMPCV?KNJCRMRCQR?LCVGQRGLEQAPGNR
MPK?ICAF?LECQRM?LCVGQRGLEQAFCK?
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#JGAI !!ARGMLQARGMLQ ?LBQCJCAR 5NJM?BQAFCK?5NJM?BQAFCK?
$P?E?LBBPMNWMSP31,lJCGLRMRFC@PMUQCPMPAFMMQC "P"PMMUUQC9QC9MSP&GJCQMSP&GJCQ RMJMA?RCGR
9MSePCLMUGLRFC31,CBGRMP5QCGRRMTGCUWMSPQAPGNR?LBK?IC?LWAF?LECQ
5NJM?B?LBPSL?31,QAPGNR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
7FCLPC?BWPSLWMSPQAPGNR@WAJGAIGLERFC %V%VCASRCASRCC @SRRML
)DRFCPC?PC?LWCPPMPQAMPPCARRFCK?LBPSLRFCQAPGNR?E?GL
5NJM?B?LBPSL?31,QAPGNR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MURURMAF?LEC?QAFCK?MAF?LEC?QAFCK?
3SKK?PW3SKK?PW !DRCPWMSTCAPC?RCB?QAFCK??LBJM?BCBB?R?WMSK?W
lLBWMSPQCJDUGQFGLEWMSBQCRRFGLEQSN?JGRRJCBGkCPCLRJW9MSA?L
K?ICAF?LECQRMRFCQAFCK?QSAF?QAF?LEGLERFCNPGK?PWICW
PCJ?RGMLQFGNQRMMRFCPR?@JCQ?LBQF?PBGLE
-?IGLEAF?LECQRM?QAFCK??DRCPB?R?F?Q@CCLJM?BCB?LBSQCPQF?TCAPC?RCBUMPIQFCCRQMPNGL@M?PBQ
MLRFCR?@JCQPCOSGPCQA?PCQMRF?RWMSBMLeRJMQCRFCPCJ?RGMLQFGN@CRUCCLRFCM@HCARQAPC?RCBGL
4FMSEFR3NMR?LBRFCSLBCPJWGLER?@JCQ)DWMSDMJJMURFCNPMACBSPCQFCPCWMSPR?@JCQUGJJPCR?GLRFCGP
PCJ?RGMLQFGNQRMRFCM@HCARQAPC?RCBMLRMNMDRFCK
44GNGN !JU?WQR?IC?QL?NQFMRMDWMSPB?R?@?QC@CDMPCK?IGLE?LWQAFCK?AF?LECQ4FGQQL?NQFMR?JJMUQ
WMSRMPCTCPR@?AIRMRFCNPGMPQR?RCGDWMSK?IC?LCPPMPMPQMKCRFGLEBMCQLeRUMPI?QWMSCVNCARCB?DRCP
RFCQAFCK?AF?LEC
#F?LECRFCNPGK?PWI#F?LECRFCNPGK?PWICCWDWDMP?R?@JCMP?R?@JC
5QCRFGQNPMACBSPCRMAF?LECRFCNPGK?PWICWDMP?R?@JC"SRSQCGRUGRFA?SRGMLN?PRGASJ?PJWGDWMS?PC
AF?LEGLERM?NPGK?PWICWDMPUFGAFT?JSCQ?PCLMRSLGOSC
9MSA?LAF?LECRFCNPGK?PWICWMD?R?@JCUGRFMSRF?TGLERM TRUNCATE GRlPQR?LBPCJM?BRFCB?R?
(MUCTCPAF?LEGLERFCNPGK?PWICWAMSJBPCQSJRGLB?R?BCJCRGML4FGQGQ@CA?SQCMDRFCSNQCPR@CF?TGMP
UFGAFGQ?NNJGCBUFCLKSJRGNJCPMUQF?TCRFCQ?KCNPGK?PWICW4FGQGQTCPWGKNMPR?LRRMSLBCPQR?LB
?FC?BMDRGKCGDWMS?PCAMLQGBCPGLEAF?LEGLERM?NPGK?PWICWDMPUFGAFT?JSCQ?PCLMRSLGOSC
4MAF?LECRFCNPGK?PWICWlPQRPCKMTC?LWCVGQRGLENPGK?PWICW?LBRFCLBClLC?LCUMLCGD?LW9MS
BMLMRLCCBRMRPSLA?RCRFCR?@JCQRMBMRFGQMNCP?RGML@CEGLLGLEGLTCPQGML!LWBCNCLBCLRM@HCARQ
NGL@M?PBQMPUMPIQFCCRQUGJJPCK?GLGLR?AR
4MAF?LECRFCNPGK?PWICWMD?R?@JC
#PC?RC?K?LS?JQL?NQFMR
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
$PMNRFCCVGQRGLENPGK?PWICWGD?LW@WGQQSGLE?AMKK?LBJGICRFGQCV?KNJC
TQL> ALTER TABLE "cart"
DROP CONSTRAINT
PRIMARY KEY;
$PMNNGLE?NPGK?PWICWA?LGKN?ARCVGQRGLEUMPIQFCCRQ?LQUCPQ?LBNGL@M?PBQ4FCQWQRCK
U?PLQWMSGDBPMNNGLE?NPGK?PWICWGKN?ARQMRFCPM@HCARQ4MAMLRGLSCSQCRFC --
allow_unsafe m?E
!BB?LCUNPGK?PWICWGDBCQGPCB
TQL> ALTER TABLE "cart"
ADD CONSTRAINT
PRIMARY KEY ("owner_id");
4CQRRF?R?LWBCNCLBCLRM@HCARQNGL@M?PBQUMPIQFCCRQCRA?PCQRGJJUMPIGLEAMPPCARJW
$CJCRCRFCQL?NQFMRWMSAPC?RCBC?PJGCPSQGLERFCAMKK?LB
(MURMAF?LEC?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
tscli snapshot delete <name>
#F?LEC?P#F?LEC?PCJ?CJ?RGMLQFGN@CRURGMLQFGN@CRUCCLR?@JCQCCLR?@JCQ
5QCRFGQNPMACBSPCRMPCKMTC?PCJ?RGMLQFGN@CRUCCLR?@JCQMPBClLC?LCUMLC4FGQMNCP?RGMLUMPIQDMP
@MRFIGLBQMDPCJ?RGMLQFGNQDMPCGELICWMPECLCPGAPCJ?RGMLQFGN
4MAF?LEC?PCJ?RGMLQFGN@CRUCCLRUMR?@JCQlPQRPCKMTC?LWCVGQRGLEPCJ?RGMLQFGN?LBRFCLBClLCRFC
LCUPCJ?RGMLQFGNGD?LW9MSBMLMRLCCBRMRPSLA?RCRFCR?@JCQRMBMRFGQMNCP?RGML!LWBCNCLBCLR
M@HCARQNGL@M?PBQMPUMPIQFCCRQUGJJPCK?GLGLR?AR
4MAF?LECRFCPCJ?RGMLQFGN@CRUCCLR?@JCQ
#PC?RC?K?LS?JQL?NQFMR
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
)QQSCRFCAMKK?LBRMBPMNRFCCVGQRGLEPCJ?RGMLQFGN
"CDMPCBPMNNGLE?PCJ?RGMLQFGN41,AFCAIQDMP?LBRFCLU?PLQMD?LWBCNCLBCLRM@HCARQ4M
AMLRGLSCUGRFRFCBPMN?LWU?WSQCRFC --allow_unsafe m?E4FCDMJJMUGLECV?KNJCQGJJSQRP?RC
QCTCP?JBGkCPCLRRWNCQMDBPMNMNCP?RGMLQ
$PMN?DMPCGELICW@WL?KCGDGRU?QEGTCL?L?KCUFCLGRU?QBClLCB
TQL> ALTER TABLE
"sales_fact"
DROP CONSTRAINT
"FK_PO_number";
$PMN?PCJ?RGMLQFGN@WL?KCGDGRU?QEGTCL?L?KCUFCLGRU?QBClLCB
TQL> ALTER TABLE "fruit_dim"
DROP RELATIONSHIP "REL_dates";
$PMNRFCDMPCGELICWPCJ?RGMLQFGNCVNJGAGRJWGDGRBMCQLeRF?TC?L?KC@WPCDCPCLAGLERFCRUM
R?@JCQRF?R?PCHMGLCB4FGQBPMNQ?JJDMPCGELICWQ@CRUCCLRFCRUMR?@JCQ
TQL> ALTER TABLE "shipments"
DROP CONSTRAINT
FOREIGN KEY "orders";
$PMN?JJECLCPGAPCJ?RGMLQFGNQ@CRUCCLRUMR?@JCQ
TQL> ALTER TABLE "wholesale_buys"
DROP RELATIONSHIP
WITH "retail_sales";
$ClLC?LCUPCJ?RGMLQFGNGDWMSU?LRRMSQGLE ALTER TABLE...ADD CONSTRAINT...
4CQRRF?R?LWBCNCLBCLRM@HCARQNGL@M?PBQUMPIQFCCRQCRA?PCQRGJJUMPIGLEAMPPCARJW
$CJCRCRFCQL?NQFMRWMSAPC?RCBC?PJGCPSQGLERFCAMKK?LB
tscli snapshot delete <name>
(MURMAF?LEC?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LECQF?P#F?LECQF?PBGLEML?R?@JCBGLEML?R?@JC
9MSA?LAF?LECRFCQF?PBGLEML?R?@JCMPPCKMTCGR?JRMECRFCPAPC?RGLE?PCNJGA?RCBR?@JCSQGLERFGQ
NPMACBSPC4FGQNPMACBSPCNPCQCPTCQRFCB?R?UGRFGLRFCR?@JC
4FGQNPMACBSPCPCQF?PBQ?R?@JC4FGQGQ?JQMA?JJCBPCBGQRPG@SRGLEMPPCN?PRGRGMLGLE9MSA?LSQCRFGQKCRFMB
RMPCQF?PB?R?@JCUGRFMSRJMQGLEGRQB?R?MPKCR?B?R?4FGQKC?LQRF?RUMPIQFCCRQ?LBNGL@M?PBQ@SGJRML
RMNMDRFCR?@JCUGJJAMLRGLSCRMUMPI
9MSA?LSQCRFCQCQRCNQRMBM?LWMDRFCQCMNCP?RGMLQ
h QF?PB?R?@JCRF?RU?QNPCTGMSQJWPCNJGA?RCB
h AF?LEC?PCNJGA?RCBR?@JCRM?QF?PBCBR?@JC
h AF?LECRFCLSK@CPMDQF?PBQRMSQCDMP?QF?PBCBR?@JC
4MAF?LECRFCQF?PBGLEML?R?@JC
#PC?RC?K?LS?JQL?NQFMR
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
)QQSCRFCAMKK?LBRMAF?LECRFCQF?PBGLESQGLERFGQQWLR?V
TQL> ALTER TABLE <table>
[SET DIMENSION | SET FACT
[PARTITION BY HASH
[(<shards>)]
[KEY(<column>)]]]
&MPCV?KNJC
h 4MK?IC?QF?PBCBR?@JCGLRM?BGKCLQGMLR?@JCPCNJGA?RCBMLCTCPWLMBCSQC
ALTER TABLE "products"
SET DIMENSION;
h 4MK?IC?BGKCLQGMLR?@JCGLRM?QF?PBCBD?ARR?@JCMPAF?LECRFCLSK@CPMDQF?PBQ
SQC
ALTER TABLE "sales"
SET FACT PARTITION BY HASH (96)
KEY ("productID");
4CQRRF?R?LWBCNCLBCLRM@HCARQNGL@M?PBQUMPIQFCCRQCRA?PCQRGJJUMPIGLEAMPPCARJW
$CJCRCRFCQL?NQFMRWMSAPC?RCBC?PJGCPSQGLERFCAMKK?LB
tscli snapshot delete <name>
(MURMAF?LEC?QAFCK?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLMLTTCPRACPRAMJSKLB?MJSKLB?R?RWNCR?RWNC
3SKK?PW3SKK?PW 9MSA?LAMLTCPRRFCB?R?GL?AMJSKLDPMKMLCB?R?RWNCRM
?LMRFCP@WGQQSGLE?41,AMKK?LB
4FCPC?PCQMKCBCR?GJQWMSQFMSJB@C?U?PCMDUFCLBMGLE?B?R?RWNCAMLTCPQGML
$?$?R?RWNCAR?RWNCAMLMLTTCPQGML@CF?CPQGML@CF?TGMPTGMP
7FCLAMLTCPRGLEDPMKMLCB?R?RWNCRM?LMRFCP?LWT?JSCQRF?RA?LLMR@CAMLTCPRCBUGJJ@CQCRRM.5,,
)DCPPMPQMAASPBSPGLEB?R?RWNCAMLTCPQGMLRFCMNCP?RGMLGQ?@MPRCB(MUCTCPWMSK?WAFMMQCRMDMPAC
RFCAMLTCPQGMLBCQNGRCRFCCPPMPQ9MSA?LQR?PR41,GL?JJMU=SLQ?DCKMBCRMAMLRGLSCUGRFRFCB?R?
AMLTCPQGML?RWMSPMULPGQIMDAMSPQC4MQR?PR41,GLSLQ?DCKMBCGQQSCRFGQAMKK?LB
tql --allow_unsafe
-SJRGNJCAMJSKLQMD?QGLEJCR?@JCA?L@CAMLTCPRCBSQGLE?QGLEJC41,AMKK?LB4FC@CF?TGMPGQ
RP?LQ?ARGML?J3MDMPCV?KNJCWMSUMSJBGQQSC?AMKK?LBJGICRFGQCV?KNJC
ALTER TABLE products
MODIFY COLUMN product_id int,
MODIFY COLUMN supplier VARCHAR(4);
!JQMLMRCRF?RAF?LEGLEB?R?RWNCF?QGKNJGA?RGMLQMLRFCNPGK?PWICW?LBQF?PBGLECLDMPACKCLR&MP
CV?KNJCAF?LEGLERFCB?R?RWNCMD?AMJSKLRF?RGQN?PRMDRFCQF?PBGLEICWUMSJBJC?BRM?PCBGQRPG@SRGML
MDB?R?4FCLGK?EGLCRF?RRFCQF?PBGLEICWAMJSKLAMLR?GLCBRFCRCVRT?JSCQfgfg?LBfg
UFGAF?JJK?NRMQ?KCGLRCECPT?JSC)DRFGQRWNCMD?AMJSKLGQAF?LECBDPMK?6!2#(!2RM?L).4RFCL
GRUMSJB@CQS@HCARRMRFCSNQCPR@CF?TGMPMLNPGK?PWICWQ3MGLRFGQCV?KNJCMLJWMLCMDRFCRFPCCPMUQ
UMSJB@CNPCQCPTCB
"C?U?PCRF?RB?R?RWNCAMLTCPQGMLUGJJNPCQCPTCRFCB?R?GLRFCSLBCPJWGLEB?R?@?QCR?@JC@SRRFCPCGQLM
ES?P?LRCCRF?R?LWM@HCARQ@SGJRMLRMNMDGRUMPIQFCCRQMPNGL@M?PBQUGJJ@CNPCQCPTCB4FGQGQ@CA?SQC
WMSKGEFRK?IC?B?R?RWNCAF?LECRF?RK?ICQ?AF?PR@SGJRMLRMNMDRFCR?@JCGLT?JGBDMPCV?KNJC?
EPMURFAF?PRUMSJB@CGLT?JGB?RCBGDRFCB?RCAMJSKLGRBCNCLBQMLUCPCAF?LECBRM?T?PAF?PAMJSKL
3SNNMPR3SNNMPRCBB?CBB?R?RWNCAR?RWNCAMLMLTTCPQGMLQCPQGMLQ
)LECLCP?JRFCB?R?RWNCAMLTCPQGMLQRF?RK?ICJMEGA?JQCLQC?PCQSNNMPRCB"SRRFCPC?PC?DCULS?LACQ
WMSQFMSJB@C?U?PCMD
h 7FCLWMSAMLTCPRDPMK).4RM"//,XCPMGQAMLTCPRCBRMD?JQC?LB?JJLMLXCPMT?JSCQ?PC
AMLTCPRCBRMRPSC
h 7FCLWMSAMLTCPRDPMK"//,RM).4RPSCECRQAMLTCPRCBRM?LBD?JQCECRQAMLTCPRCBRM
h 7FCLWMSAMLTCPRDPMK$/5",%RM).4RFCT?JSCECRQPMSLBCB
h 7FCLWMSAMLTCPRDPMK).4RM$/5",%RFCT?JSCECRQPMSLBCB
h 7FCLWMSAMLTCPRDPMK$!4%4)-%RM$!4%RFCB?RCN?PRMDT?JSCGQNPCQCPTCB?LBRFCRGKC
N?PRGQBPMNNCB
h 7FCLWMSAMLTCPRDPMK$!4%RM$!4%4)-%RFCRGKCECRQ?BBCB?Q4FCB?RCN?PRMD
RFCT?JSCGQNPCQCPTCB
h 7FCLWMSAMLTCPRDPMK$!4%4)-%RM4)-%RFCRGKCN?PRMDRFCT?JSCGQNPCQCPTCB
h #MLTCPQGMLDPMK4)-%RM$!4%4)-%GQLMRQSNNMPRCB
#MLTCPRAMJSKLB?R?RWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?RRC?LBRGKCAC?LBRGKCAMLMLTTCPQGMLQCPQGMLQ
3MKCB?R?RWNCAMLTCPQGMLPCOSGPC?DMPK?RQRPGLE4FCQCGLAJSBC
h AMLTCPQGMLDPMK$!4%4)-%$!4%4)-%
h AMLTCPQGMLRM$!4%4)-%$!4%4)-%
&MPRFCQCRWNCQMDAMLTCPQGMLQWMSeJJSQC?QNCAG?JQWLR?VSQGLEN?PQGLEFGLR?LBRFCB?RCDMPK?R
QNCAGlA?RGMLQQSNNMPRCBGLRFC QRPNRGKCJG@P?PWDSLARGML
&MPRFCCV?KNJClPQRAPC?RC?R?@JCUGRF?RGKCQR?KNQRMPCB?Q?6!2#(!2
CREATE TABLE fruit_sales
(time_of_sale VARCHAR(32));
INSERT INTO fruit_sales
VALUES ('2015-12-29 13:52:39');
.MUAMLTCPRRFCAMJSKLDPMK?6!2#(!2RM$!4%4)-%SQGLERFCDMPK?R9KB(-3
ALTER TABLE fruit_sales
MODIFY COLUMN time_of_sale DATETIME
[parsinghint="%Y-%m-%d %H:%M:%S"]
&GL?JJWAMLTCPRRFCAMJSKL@?AIRM6!2#(!2
ALTER TABLE fruit_sales
MODIFY COLUMN time_of_sale VARCHAR(32);
"MMJC?LR"MMJC?LRMQMQRPGLEARPGLEAMLMLTTCPQGMLQCPQGMLQ
"MMJC?LRMQRPGLEAMLTCPQGMLQF?TCDMPK?RQRPGLEQRMM9MSeJJSQC parsinghint ?QWMSBMDMPB?RC?LB
RGKCAMLTCPQGMLQ9MSA?LAFMMQC?KMLERFCQC?NNPM?AFCQ
h /NRGML3NCAGDWQRPGLET?JSCQDMP@MRFRPSC?LBD?JQC!LWLMLK?RAFGLET?JSCQECRAMLTCPRCB
RMLSJJ)LRFGQCV?KNJCfgECRQAMLTCPRCBRMRPSC?LBfgECRQAMLTCPRCBRMD?JQCfgECRQ
AMLTCPRCBRMLSJJ
ALTER TABLE db
MODIFY COLUMN s bool [parsinghint="100_0"];
h /NRGML3NCAGDW?QRPGLET?JSCDMPRPSC!LWLMLK?RAFGLET?JSCECRQAMLTCPRCBRMD?JQC)LRFGQ
CV?KNJCfgECRQAMLTCPRCBRMRPSCfg?LBfgECRAMLTCPRCBRMD?JQC
ALTER TABLE db
MODIFY COLUMN s bool [parsinghint="100_"];
h /NRGML3NCAGDW?QRPGLET?JSCDMPD?JQC!LWLMLK?RAFGLET?JSCECRAMLTCPRCBRMRPSC)LRFGQ
CV?KNJCfg?LBfgECRAMLTCPRCBRMRPSC?LBfgECRQAMLTCPRCBRMD?JQC
#MLTCPRAMJSKLB?R?RWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
ALTER TABLE db
MODIFY COLUMN s bool [parsinghint="_0"];
33RPGLERRPGLERM@MMJC?LAM@MMJC?LAMLMLTTCPQGMLQCPQGMLQ
7FCLAMLTCPRGLEDPMK?QRPGLERM?@MMJC?LWMSKSQRQNCAGDW?QRPGLEDMPRPSC?LBD?JQC"WBCD?SJR?
QRPGLERM@MMJC?LAMLTCPQGMLECLCP?RCQfRPSCgDMPRPSCfD?JQCgDMPD?JQC
ALTER TABLE db
MODIFY COLUMN b varchar(32);
"SRWMSK?WMTCPPGBCRFCBCD?SJRQRPGLEQRF?RECRECLCP?RCB@WSQGLEN?PQGLEFGLR?QGLRFGQCV?KNJC
ALTER TABLE db
MODIFY COLUMN b varchar(32) [parsinghint="tr_fa"];
#F?LECRFC$?#F?LECRFC$?R?4R?4WNCMD?#WNCMD?#MJSKLMJSKL
7FCLWMSGQQSCRFC41,AMKK?LBRMAMLTCPR?AMJSKLDPMKMLCB?R?RWNCRM?LMRFCPRFCAMLTCPQGMLGQ
F?LBJCB?SRMK?RGA?JJW(MUCTCPWMSeJJLCCBRMCLQSPCRF?R?LWTGQS?JGX?RGMLQ@SGJRMLRMNMDRFCR?@JC
BGQNJ?WAMPPCARJW
9MSQFMSJB?JU?WQR?IC?QL?NQFMRMDWMSPB?R?@?QC@CDMPCK?IGLE?LWQAFCK?AF?LECQ4FGQUGJJ?JJMU
WMSRMPCTCPR@?AIRMRFCNPGMPQR?RCGDWMSK?IC?LCPPMPMPQMKCRFGLEBMCQLeRUMPI?QWMSCVNCARCB?DRCP
RFCQAFCK?AF?LEC
7FCLAF?LEGLE?B?R?RWNCGL?LCVGQRGLER?@JC@C?U?PCRF?R?LQUCPQ?LBNGL@M?PBQAPC?RCBMLRMNMD
RF?RR?@JCMPUMPIQFCCRQRF?RGLAJSBCGRK?WAF?LEC4FGQGQ@CA?SQCAF?PRQ?LB?EEPCE?RGMLQBCNCLB
SNMLRFCB?R?RWNC3MDMPCV?KNJCAF?LEGLEDPMK).4%'%2RM6!2#(!2AMSJB@PC?IAF?PRQRF?RSQCB
RFCLSKCPGAB?R?RWNC).4%'%2RMA?JASJ?RC?L?TCP?ECMP?RMR?J"CA?SQCMDRFGQSQCA?SRGML?LBAFCAI
?JJBCNCLBCLRM@HCARQ@CDMPC?LB?DRCPAF?LEGLERFCB?R?RWNCRMCLQSPCRF?RRFCWBGQNJ?W?QGLRCLBCB
4MAF?LECRFCB?R?RWNCMD?AMJSKL
#MLLCARRMRFCB?R?@?QCUGRFRFC4FMSEFR3NMR31,#MKK?LB,GLC41,
)QQSCRFCAMKK?LBRMAF?LECRFCB?R?RWNCSQGLERFGQQWLR?V
TQL> ALTER TABLE <table>
MODIFY COLUMN <column> <new_data_type>;
&MPCV?KNJC
ALTER TABLE fact100
MODIFY COLUMN product_id int;
#MLTCPRAMJSKLB?R?RWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)KNMPR#3)KNMPR#36lJCQUGRFRQJM?B6lJCQUGRFRQJM?B
3SKK?PW3SKK?PW 4FCRQJM?BAMKK?LBGQ?AMKKMLU?WRMGKNMPRB?R?DPMK
?#36lJC
5QC4FMSEFR3NMR,M?BCPtsloadRMJM?BB?R?DPMK?#36RCVRlJCGLRM?LCVGQRGLER?@JCGL4FMSEFR3NMR
4FMSEFR3NMR,M?BCPtsloadGQ?AMKKMLU?WRMGKNMPRB?R?7FCLSQGLE tsloadWMSA?LJM?BJ?PECP
B?R?QCRQ?LBK?ICRFCJM?BGLENPMACQQPCNC?R?@JCRFPMSEFQAPGNRGLE4FC tsload AMKK?LB?AACNRQm?EQ
RF?RCL?@JCWMSRMQNCAGDWAMJSKL?LBPMUQCN?P?RMPQB?RCMPRGKCQR?KNDMPK?RQLSJJT?JSC
PCNPCQCLR?RGMLQ?LBQGKGJ?PN?P?KCRCPQ-?LWMDRFCQCMNRGMLQF?TCBCD?SJRQRF?RWMSA?LMTCPPGBC
"CDMPCGKNMPRGLEB?R?WMSLCCBRM "SGJBRFCQAFCK?
4MSQC4FMSEFR3NMR,M?BCPRWNCRFCAMKK?LB tsload DMJJMUCB@WRFC?NNPMNPG?RCm?EQ9MSA?LQCCRFC
JGQRMDRFCm?EQGR?AACNRQGLRFC 4FMSEFR3NMR,M?BCPm?EPCDCPCLAC MP@WGQQSGLE tsload -help
RQJM?BQSNNMPRQ@MRFDSJJ?LBGLAPCKCLR?JB?R?JM?BQ&MPGLAPCKCLR?JJM?BQ?LSNQCPRGLQCPRMPSNB?RCGQ
NCPDMPKCB)D?LGLAMKGLEPMUF?QRFCQ?KCNPGK?PWICW?Q?LCVGQRGLEPMUGRSNB?RCQRFCCVGQRGLEPMU
UGRFRFCLCUT?JSCQ
9MSA?LGLRCEP?RCRQJM?BGLRMWMSP%4,CLTGPMLKCLRDMPKMPC?SRMK?RCBB?R?JM?BQ-MQR%4,RMMJQ
NPMTGBCRFC?@GJGRWRMUPGRCR?PECRB?R?GLRMlJCQ?LBQSNNMPRQAPGNRCBNMQRRP?LQDMPK?RGML?ARGMLQRF?RA?L
GLAJSBCJM?BGLEB?R?GLRM4FMSEFR3NMR4FGQNPMACBSPCBCQAPG@CQK?LS?JJWJM?BGLEB?R?@SRRFCRQJM?B
AMKK?LBQAMSJB@CQ?TCB?Q?QAPGNR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
#F?LECRMRFCBGPCARMPWUFCPCWMSP#36lJCQ?PCQR?ECB
)LTMIC tsloadQNCAGDWGLERFC?NNPMNPG?RCm?EQ?LBWMSPB?R?QMSPAClJC
$ tsload --target_database my_database
--target_table my_table --alsologtostderr
--empty_target --source_file my_file.csv --v 1
--field_separator "separator_char"
2CNC?RRFCB?R?JM?BDMPC?AFMDWMSP#36lJCQ
4FGQCV?KNJCGKNMPRQRFC#36lJC ssbm_customer.csv GLRMRFCR?@JC#534/-%2
$ tsload --target_database SAMPLE_DB
--target_table CUSTOMER --alsologtostderr
--empty_target --source_file ssbm_customer.csv
--v 1 --field_separator "|"
)KNMPR#36lJCQUGRFRQJM?B
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5QC?QAPGNRR5QC?QAPGNRRMJM?BB?MJM?BB?R?R?
3SKK?PW3SKK?PW ,C?PLFMURMJM?BMLCMPlJCQGL@SJIUGRF?QAPGNR
)DWMSLCCBRMJM?BB?R?DPMKKSJRGNJC#36lJCQAPC?RC?QAPGNRRM?SRMK?RCRFCNPMACQQ9MSA?L?JQMSQC
?QGKGJ?PQAPGNRRM?SRMK?RCPCASPPGLEB?R?DCCBQ
5LBCPQ5LBCPQR?LBFMR?LBFMURURMAPMAPC?C?RRC?QAPGNRC?QAPGNR
4FCB?R?JM?BGLEQAPGNRGQ?RCVRlJCRF?RAMLR?GLQ?JJRFCA?JJQRM tsload DMPJM?BGLERFCB?R?DPMKWMSP
#36lJCQ
4FCCV?KNJCQAPGNRQFMULFCPCSQCQRFC cat AMKK?LBRMPC?BRFCB?R?lJC?LBNGNCQGRRMRQJM?B7FCL
APC?RGLE?LBRCQRGLEWMSPQAPGNRWMSK?WUGQFRMPCNJ?ACC?AF cat UGRF cat -10RMJM?BMLJWRFClPQRRCL
JGLCQMDC?AFlJC4FGQ?JJMUQWMSRMOSGAIJWPSL?RCQRMDWMSPQAPGNR7FCLRFCRCQRQSAACCBQDMP?JJRFC
B?R?lJCQWMSA?LRFCLPCKMTCC?AF -10QMRFCAMKNJCRClJCQUGJJJM?BUFCLWMSPSLRFCQAPGNR?E?GL
,MEGLRMRFC,GLSVQFCJJSQGLE33(
.?TGE?RCRMRFCBGPCARMPWRF?RAMLR?GLQWMSP#36lJCQ?LBMNCL?LCUlJCGL?RCVRCBGRMP
4WNCGLRFCAMKK?LBQRMJM?BRFCB?R?4FGQCV?KNJCQFMUQAMKK?LBQRMJM?BRFPCClJCQ
cat Players.csv | tsload
--target_database baseball --target_table "players"
--empty_target --field_separator ","
--max_ignored_rows 10 --bad_records_file bad_records.txt
--has_header_row --alsologtostderr --null_value ""
cat AllstarFull.csv | tsload
--target_database baseball --target_table "allstarfull"
--empty_target --field_separator ","
--max_ignored_rows 10 --bad_records_file bad_records.txt
--has_header_row --alsologtostderr --null_value ""
cat Appearances.csv | tsload
--target_database baseball --target_table "appearances"
--empty_target --field_separator ","
--max_ignored_rows 10 --bad_records_file bad_records.txt
--has_header_row --alsologtostderr --null_value ""
3?TCRFClJC
2SLRFCQAPGNR
$ ./load_baseball_data.sh
,,M?BGLEB?M?BGLEB?R?CnAGCLRJWR?CnAGCLRJW
)DWMSF?TC?TCPWJ?PECB?R?lJCRF?RR?ICQ?JMLERGKCRMJM?BWMSA?LPCBSACRFCJM?BRGKC@WQNJGRRGLEGR
SNGLRMKSJRGNJClJCQ?LBJM?BGLERFCKGLN?P?JJCJSQGLEKSJRGNJCGLTMA?RGMLQMD tsload)DRFCQGXCMD?LWMD
WMSPB?R?lJCQGQEPC?RCPRF?LKGJJGMLPMUQPSLLGLE tsload GLN?P?JJCJA?LPCBSACRFCJM?BRGKC
QGELGlA?LRJW
5QC?QAPGNRRMJM?BB?R?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
h 3NJGRSNWMSPJ?PECB?R?lJCGLRMKSJRGNJCQK?JJCPlJCQ
h 3R?ECRFCB?R?lJCQGL?JMA?RGML?AACQQG@JCRMRFCLMBCMLUFGAFWMSeJJPSLRFCQAPGNR5QS?JJW
WMSeJJSQC?L .!3KMSLRCBlJCQWQRCK
h #PC?RC?QAPGNRRMJM?BRFClJCQQCCCV?KNJC@CJMU
h 2SLRFCQAPGNRRMJM?BRFClJCQ9MSUGJJK?ICWMSPQAPGNRKSJRGRFPC?BCB@WGLTMIGLEKSJRGNJC
JM?BCPRFPC?BQ@CRUCCL?LB?PCPCAMKKCLBCB
4MMNRGKGXCRFCJM?BRGKCCTCLDSPRFCPBCRCPKGLCUF?RRFC@MRRJCLCAIGQ?LB?BHSQRWMSPNPMACQQ
?AAMPBGLEJW)DRFCBGQI)/DMPPC?BGLERFCB?R?lJCQGQRFC@MRRJCLCAIWMSA?LQR?ECRFCB?R?lJCQML
QCN?P?RC.!3KMSLRCBlJCQWQRCKQ?LBPCDCPCLACRFCK?AAMPBGLEJWGLWMSPQAPGNR)DRFC#05MLRFC
K?AFGLCWMSePCSQGLERMPSLRFCJM?BQAPGNRGQRFC@MRRJCLCAIWMSA?LQNJGRRFCJM?BQAPGNRGLRMRFCQ?KC
LSK@CPMDN?PRQ?QWMSF?TCLMBCQGLWMSP4FMSEFR3NMRGLQR?LACNJ?ACMLCQAPGNRMLC?AFLMBC?LBPSL
RFCKGLN?P?JJCJ-?ICQSPCRFCMRFCPLMBCQ?PC?@JCRM?AACQQRFCB?R?lJCQUFCPCRFCW?PCQR?ECB
2SLLGLERFCJM?BQAPGNRMLQCN?P?RCLMBCQUGJJNSRRFCB?R?ML?JJRFCLMBCQHSQR?QUFCLWMSPSLRFC
QAPGNRML?QGLEJCLMBC2SLLGLERFCQAPGNRML?JJRFCLMBCQ?RRFCQ?KCRGKCHSQRJCRQWMSR?IC?BT?LR?EC
MD#05NMUCPMDC?AFLMBCDMPF?QFGLEB?R?lJCQ
&MPCV?KNJCQSNNMQCWMSF?TCB?WQMDB?R?GLlJCQMLCDMPRFCB?R?AMJJCARCBMLC?AFB?W%?AF
B?WeQB?R?lJCAMLR?GLQKGJJGMLPMUQDMP?RMR?JMDKGJJGMLPMUQMDB?R?9MSU?LRRMJM?BRFCUFMJC
KMLRFMDB?R?&MPRFGQCV?KNJCUCeJJF?TCJM?BCPNPMACQQCQC?AFMLCF?LBJGLEB?WQMDB?R?(CPCGQ?
Q?KNJCQAPGNRWMSAMSJBSQCRFCJM?BRFCB?R?lJCQGLN?P?JJCJ
/* Script load_script.sh, loads 30 days of data in parallel */
#!/bin/bash
pidlist=""
cat day1.csv day2.csv day3.csv day4.csv day5.csv day6.csv | tsload
--target_database sales --target_table SALES_FACT --max_ignored_rows 10
--bad_records_file ./SALES_FACT.bad --date_format %Y-%m-%d
--date_time_format "%Y-%m-%d %H:%M:%S" --source_data_format delimited
--field_separator "|" --null_value "" --enclosing_character "\""
--boolean_representation 1_0 &
pidlist="$pidlist $!" &
cat day7.csv day8.csv day9.csv day10.csv day11.csv day12.csv | tsload
--target_database sales --target_table SALES_FACT --max_ignored_rows 10
--bad_records_file ./SALES_FACT.bad --date_format %Y-%m-%d
--date_time_format "%Y-%m-%d %H:%M:%S" --source_data_format delimited
--field_separator "|" --null_value "" --enclosing_character "\""
--boolean_representation 1_0 &
pidlist="$pidlist $!" &
cat day13.csv day14.csv day15.csv day16.csv day17.csv day18.csv | tsload
--target_database sales --target_table SALES_FACT --max_ignored_rows 10
--bad_records_file ./SALES_FACT.bad --date_format %Y-%m-%d
--date_time_format "%Y-%m-%d %H:%M:%S" --source_data_format delimited
--field_separator "|" --null_value "" --enclosing_character "\""
--boolean_representation 1_0 &
pidlist="$pidlist $!" &
cat day19.csv day20.csv day21.csv day22.csv day23.csv day24.csv | tsload
--target_database sales --target_table SALES_FACT --max_ignored_rows 10
--bad_records_file ./SALES_FACT.bad --date_format %Y-%m-%d
--date_time_format "%Y-%m-%d %H:%M:%S" --source_data_format delimited
--field_separator "|" --null_value "" --enclosing_character "\""
--boolean_representation 1_0 &
pidlist="$pidlist $!" &
5QC?QAPGNRRMJM?BB?R?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
cat day25.csv day26.csv day27.csv day28.csv day29.csv day30.csv | tsload
--target_database sales --target_table SALES_FACT --max_ignored_rows 10
--bad_records_file ./SALES_FACT.bad --date_format %Y-%m-%d
--date_time_format "%Y-%m-%d %H:%M:%S" --source_data_format delimited
--field_separator "|" --null_value "" --enclosing_character "\""
--boolean_representation 1_0 &
pidlist="$pidlist $!" &
wait $pidlist
#?JJWMSPQAPGNRSQGLE?AMKK?LBJGIC
nohup bash ./load_script.sh > master_log.txt &
tail -f master_log.txt
#MLQRPSARGLEWMSPQAPGNRGLRFGQU?WUGJJCVCASRC?JJRFCAMKK?LBQGLRFC@?AIEPMSLB?LBMSRNSRRMRFC
lJC master_log.txt9MSeJJQCC?PSLLGLEQR?RSQ?QRFCAMKK?LBQGLRFCQAPGNRCVCASRC!DRCPRFCQAPGNR
AMKNJCRCQWMSA?LAFCAIRFCJMElJCDMPBCR?GJCBGLDMPK?RGMLQSAF?QRFCLSK@CPMDPMUQRF?RJM?BCB
QSAACQQDSJJW
5QC?QAPGNRRMJM?BB?R?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCR$CJCRC?B?C?B?R?QMSPR?QMSPAACC
3SKK?PW3SKK?PW (MURMNPCN?PCDMP?LBBCJCRC?B?R?QMSPACSQGLERFC
4FMSEFR3NMR?NNJGA?RGML
4FCPC?PCRUMQCN?P?RCU?WQRMBCJCRC?B?R?QMSPACRFPMSEFRFC@PMUQCPMP RFPMSEF41, BCQAPG@CQRFC
BCNCLBCLAWAFCAIGLERF?RMAASPQUFCLBCJCRGLEMPAF?LEGLE?R?@JCSQGLE41,7FCLWMSU?LRRMBCJCRC
?B?R?QMSPACWMSlPQRLCCBRMF?LBJC?LWBCNCLBCLRM@HCARQRF?RF?TC@CCL@SGJRMLRMNMDGR9MSA?L
C?QGJWQCCRFCQCBCNCLBCLAGCQ?LBAFMMQCFMURMF?LBJCRFCK@CDMPCBCJCRGLERFCB?R?QMSPAC
#FCAIB?#FCAIB?R?QMSPR?QMSPAACBCNCLBCLAGCQCBCNCLBCLAGCQ
9MSA?LQCC?JJMDRFCBCNCLBCLAGCQDMP?LWB?R?QMSPACUMPIQFCCRMPR?@JCMLRFC $$!!44!! N?EC
4MTGCUBCNCLBCLRM@HCARQDMP?B?R?QMSPAC
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#JGAIRFCL?KCMDRFCB?R?QMSPACUFMQCBCNCLBCLAGCQWMSU?LRRMTGCU
#JGAI $CNCLBCLRQ$CNCLBCLRQ
9MSUGJJQCC?JGQRMDRFCL?KCQMDRFCBCNCLBCLRM@HCARQUMPIQFCCRQ?LBNGL@M?PBQ?LBRFC
AMJSKLQRFCWSQCDPMKRF?RB?R?QMSPAC9MSA?LSQCRFGQGLDMPK?RGMLRMBCRCPKGLCRFCGKN?AR
MDAF?LEGLERFCQRPSARSPCMDRFCB?R?QMSPACMPRMQCCFMUUGBCJWGRGQSQCB
#JGAIML?BCNCLBCLRM@HCARRMKMBGDWMPBCJCRCGR
)DWMSU?LRRMPCKMTCRFCBCNCLBCLAW@WKMBGDWGLERFCBCNCLBCLRM@HCARWMSeJJLCCBRM
PCKMTC?JJQC?PAFRCPKQMPAMJSKLQRF?RPCDCP@?AIRMRFCB?R?QMSPACWMS?PCRPWGLERMBCJCRC
7FCL?JJBCNCLBCLAGCQF?TC@CCLPCKMTCBWMSUGJJ@C?@JCRMEM@?AI?LBBCJCRCRFCB?R?
QMSPAC
$CJCRC?B?R?QMSPAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCR$CJCRC?B?C?B?R?QMSPR?QMSPAACC
9MSA?LBCJCRCB?R?QMSPACQDPMKRFC@PMUQCP?QJMLE?QRFCWUCPCLMRAPC?RCB@W?L?BKGLGQRP?RMP
RFPMSEFRQJM?BMP$?R?#MLLCAR
9MSA?LBCJCRCB?R?QMSPACQDPMKRFC@PMUQCPGDRFCWUCPCAPC?RCBDPMKRFC@PMUQCP4FCQCRWNCQMDB?R?
QMSPACQGLAJSBC
h $?R?GKNMPRCBDPMKRFC@PMUQCP
h 7MPIQFCCRQ
4FMSEFR3NMRAFCAIQDMPBCNCLBCLAGCQUFCLCTCPWMSRPWRMBCJCRC?R?@JCMPUMPIQFCCR
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#FCAIRFC@MVLCVRRMRFCL?KCMDRFCB?R?QMSPACWMSU?LRRMBCJCRC
#JGAIRFCBCJCRCGAML
)DWMS?RRCKNRRMBCJCRC?B?R?QMSPACUGRFBCNCLBCLRM@HCARQRFCMNCP?RGMLUGJJ@C@JMAICB
9MSUGJJQCC?JGQRMDBCNCLBCLRM@HCARQUGRFJGLIQ
$CJCRC?B?R?QMSPAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JGAIML?BCNCLBCLRM@HCARRMKMBGDWMPBCJCRCGR
)DWMSU?LRRMPCKMTCRFCBCNCLBCLAW@WKMBGDWGLERFCBCNCLBCLRM@HCARWMSeJJLCCBRM
PCKMTC?JJQC?PAFRCPKQMPAMJSKLQRF?RPCDCP@?AIRMRFCB?R?QMSPACWMS?PCRPWGLERMBCJCRC
7FCL?JJBCNCLBCLAGCQF?TC@CCLPCKMTCBWMSUGJJ@C?@JCRMEM@?AI?LBBCJCRCRFCB?R?
QMSPAC
$CJCRC?B?R?QMSPAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCR$CJCRCMPAF?LEC?R?@JCGL4CMPAF?LEC?R?@JCGL41,1,
3SKK?PW3SKK?PW 9MSA?LBCJCRC?B?R?QMSPACGLRFCUC@@PMUQCPMPSQGLE
4FMSEFR3NMR31,#MKK?LB,GLC41,
7FCLWMSCLRCP?41,QR?RCKCLRRFCQWQRCKU?PLQWMSMDNMQQG@JCBCNCLBCLAWAMLQCOSCLACQUGRF?
NPMKNR?QIGLEGDWMSeBJGICRMNPMACCB4FGQQFMSJBK?ICWMSDCCJQ?DCGQQSGLE41,AMKK?LBQCTCL
AMKK?LBQJGICBPMNNGLE?R?@JC
)D41,GQPSLSQGLERFCm?E --allow_unsafeWMSPQR?RCKCLRQUGJJ?JU?WQCVCASRCUGRFMSRRFGQU?PLGLE
.MRCRF?RUFCLPSLLGLE41,DPMK?QAPGNRWMSUGJJLCCBRMBCAGBCUF?R@CF?TGMPWMSU?LRGDRFCQAPGNR
AMLR?GLQAF?LECQRF?R?kCARBCNCLBCLRM@HCARQ)DWMSU?LRRFCQAPGNRRMPSLCTCLGDM@HCARQUGRF
BCNCLBCLAGCQ?PC?kCARCBPSLGRSQGLERFGQm?EDMPCV?KNJC
cat safest_script_ever.sql | tql --allow_unsafe
)DWMSBMLMRPSLRFCQAPGNRSQGLERFCm?EGRUGJJD?GJGD?LWMDGRQAMKK?LBQKGEFRA?SQCNPM@JCKQUGRF
BCNCLBCLRM@HCARQ
41,?ARGMLQUGRFNMQQG@JCBCNCLBCLAWAMLQCOSCLACQGLAJSBC
h #F?LEC?BBMPPCKMTC?NPGK?PWICW
◦7FCLAF?LEGLEMP?BBGLE?NPGK?PWICWGDRFCICWGLOSCQRGMLGQLMRSLGOSCGLRFCB?R?
GRK?WA?SQCBCJCRGMLMDPMUQ@CA?SQCMDSNQCPRQMAASPPGLEUFCLBSNJGA?RCNPGK?PW
ICWQ?PCDMSLB
◦7FCLAF?LEGLEMPPCKMTGLE?NPGK?PWICWGLAMKGLEDMPCGELICWPCJ?RGMLQFGNQUGJJ@C
@PMICL
h #F?LEC?AMJSKLB?R?RWNC
h !BB?PCJ?RGMLQFGNMPDMPCGELICW
h $PMN?PCJ?RGMLQFGNMPDMPCGELICWAMLQRP?GLR
h #F?LECMP?BB?QF?PBGLEICW
h $PMN?R?@JCQAFCK?MPB?R?@?QC
7FCLGQQSGLEMLCMDRFC?@MTCAMKK?LBQWMSUGJJQCC?U?PLGLEKCQQ?ECQGKGJ?PRMRFGQ
TQL> ALTER TABLE table1
DROP CONSTRAINT PRIMARY KEY;
WARNING: This operation will break the Foreign Key relationship “products”
with table “sales”, which will break 34 user-visible visualizations and
2 Worksheets. We recommend taking a snapshot before performing this operation.
Do you wish to proceed? (yes/no).
$CJCRCMPAF?LEC?R?@JCGL41,
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRB?!@MSRB?R?KMBCJGLER?KMBCJGLE
3SKK?PW3SKK?PW -MBCJGLER?EEGLE?LB?BBGLEJGLIQ@CRUCCLWMSPB?R?
QMSPACQA?LK?ICRFCB?R?CTCLC?QGCPRMQC?PAF
$?R?KMBCJGLE?JJMUQWMSRMBClLCKCR?B?R??LBMRFCP?QNCARQMDWMSPB?R?&MPCV?KNJCWMSA?LEGTC
B?R?AMJSKLQQC?PAFDPGCLBJWL?KCQMPNPCBClLCFMURFCWA?L@CCVNJMPCB?LB?EEPCE?RCB-CR?B?R?
GLAJSBCQSAFGLDMPK?RGML?Q ##MJSKL.?KCQMJSKL.?KCQ ##MJSKL6MJSKL6GQG@GJGRWGQG@GJGRW ##MJSKLMJSKL ?LB $?$?R?$ClLGRGMLR?$ClLGRGML ##MJSKL2?LIMJSKL2?LI
?LBQMDMPRF
7FCLWMSJM?BB?R?4FMSEFR3NMRF?QBCD?SJRQDMPB?R?KMBCJGLEKCR?B?R?!DRCPJM?BGLEB?R?WMSA?L
QR?PRQC?PAFGLEWMSPB?R?UGRFMSRBMGLE?LWB?R?KMBCJGLEAPC?RGLEPCJ?RGMLQFGNQMPR?EEGLE(MUCTCP
QGLACWMSILMUWMSPB?R?@CQRWMSA?LASQRMKGXCRFCKMBCJGLEQCRRGLEQ0SRRGLEQMKCRFMSEFRGLRMRFCQC
UGJJK?ICRFCB?R?CTCLC?QGCP?LBKMPCGLRSGRGTCRMQC?PAFDMPWMSPCLBSQCPQ
5QCPGLR5QCPGLRCPDCPD?A?ACQDCQDMPKMBCJGLEB?MPKMBCJGLEB?R?R?
$?R?KMBCJGLEGQ?TCPWJGEFRUCGEFRNPMACQQAMKN?PCBRMUF?RWMSK?WF?TCCVNCPGCLACBGLMRFCPRMMJQ
9MSA?LAMLlESPCRFCKMBCJDMP?LGLBGTGBS?JB?R?R?@JCMPWMSA?LTGCU?LBAMLlESPC?JJRFCQWQRCKB?R?
SQGLE?KMBCJGLElJC%BGRGLERFCB?R?KMBCJlJCPCOSGPCQRF?RWMSF?TC?BKGLGQRP?RGTCNPGTGJCECQ
4FCKMBCJlJCAMLR?GLQ?PMUDMPC?AFAMJSKLGLWMSPB?R?QCR)RGQLeRSLSQS?JRMF?TCRCLQMDRFMSQ?LBMD
PMUQGLRFGQlJC4FGQKC?LQCBGRGLERFGQlJCGQCOSGT?JCLRRMCBGRGLE?JJRFCR?@JCQ?RMLAC7FCLWMS?BB
LCUB?R?RMWMSPQWQRCKRFGQlJCCVN?LBQRM?AAMKKMB?RCRFCLCUB?R?AMJSKLQWMSF?TC?BBCB
"MRFMDRFCQCKCRFMBQF?TCRFCQ?KCCkCARRFCWGKNPMTCQC?PAF-MPCMTCPUFGJCRFCWF?TCBGkCPCLR
CkCARQMDQA?JCRFCWSQCRFCQ?KCKCAF?LGQKQRM?AAMKNJGQFRFCQCCkCARQ
-MBCJGLER-MBCJGLERMNGAQMNGAQ
4FCDMJJMUGLERMNGAQCVNJ?GLFMURMKMBCJWMSPB?R?
h#F?LEC?R?@JCe#F?LEC?R?@JCeQB?QB?R?KMBCJR?KMBCJ
%VNJ?GLQFMURMK?ICKMBCJGLEQCRRGLEQDMP?R?@JCWMSeTCHSQRJM?BCBMPRMK?IC?OSGAI
AF?LECRMCVGQRGLEQCRRGLEQ
h%%BGRRFCQBGRRFCQWWQQRRCKUGBCB?CKUGBCB?R?KMBCJR?KMBCJ
%VNJ?GLQFMURMBClLC?BCD?SJRB?R?KMBCJRMSQCDMPB?R?QWQRCKUGBC
h$?$?R?KMBCJGLEQCRRGLEQR?KMBCJGLEQCRRGLEQ
%VNJ?GLQRFCNMQQG@JCB?R?KMBCJQCRRGLEQ?LBRFCGP?AACNRCBT?JSCQ4FCQC?PCRFCQ?KCDMP?
R?@JCMPRFCQWQRCK
h,GLIR?@JCQSQGLEP,GLIR?@JCQSQGLEPCJ?CJ?RGMLQFGNQRGMLQFGNQ
,GLICBR?@JCQA?L@CQC?PAFCBRMECRFCPMPAMK@GLCBGLRM?UMPIQFCCRDMPC?QWQC?PAFGLE4?@JCQ
RF?RF?TCLMPCJ?RGMLQFGN@CRUCCLRFCGPAMJSKLQA?LLMR@CAMK@GLCBGL?QGLEJCQC?PAF
h!@MSRQ!@MSRQRGAIRGAICPQCPQ
9MSA?LAPC?RCQRGAICPQRMK?ICGRC?QGCPDMPNCMNJCRMlLBB?R?QMSPACQ?LBNGL@M?PBQ
!@MSRB?R?KMBCJGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LEC?R?@JCQB?#F?LEC?R?@JCQB?R?KMBCJR?KMBCJ
3SKK?PW3SKK?PW 9MSA?L?BHSQRRFCB?R?KMBCJDMP?LCUJWJM?BCBR?@JC
4MK?ICKMBCJGLEQCRRGLEQDMP?R?@JCWMSeTCHSQRJM?BCBMPRMK?IC?OSGAIAF?LECRMCVGQRGLEQCRRGLEQ
SQCRFC4FMSEFR3NMRUC@GLRCPD?AC9MSA?L?BHSQRRFC ##MJSKLQMJSKLQ QCRRGLEQDPMKRFCB?R?K?L?ECKCLR
JGQRGLE
9MSA?LAF?LEC?JJRFCQ?KCB?R?KMBCJQCRRGLEQFCPC?QGLRFCKMBCJlJC4FGQKCRFMBGQC?QGCP?LBD?QRCP
SLJCQQWMSLCCBRMK?ICK?LWQCRRGLEQGL@SJI)LRF?RA?QC SQGLERFCKMBCJlJC GQPCAMKKCLBCB
#JGAIMLRFC $$!!44!! GAMLRMECRRMRFCB?R?K?L?ECKCLRJGQRGLE
#JGAIML?B?R?QMSPACWMSMULMPA?LCBGR
4FGQ@PGLEQSNRFC ##MJSKLQMJSKLQ QAPCCLUFCPCWMSeJJK?ICWMSPKMBCJGLEQCRRGLEQ
-MBGDWMLCMPKMPCAMJSKLQCRRGLEQ
$CQAPGNRGMLQMDRFCNMQQG@JCQCRRGLEQ?PCJGQRCBGL $?R?KMBCJGLEQCRRGLEQ
3?TCWMSPAF?LECQ
4MAFCAIWMSPAF?LECQSQCRFC 3%!2#(3%!2#( N?ECRMQC?PAFDMP?APMQQRFCAF?LECBB?R?
#F?LEC?R?@JCQB?R?KMBCJ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%%BGRRFCQBGRRFCQWWQQRRCKUGBCB?CKUGBCB?R?KMBCJR?KMBCJ
3SKK?PW3SKK?PW %BGRRFCKMBCJGLElJCRMCBGRWMSPB?R?QCRRGLEQ
7FCLWMSJM?BB?R?4FMSEFR3NMRSQCQBCD?SJRQDMPB?R?KMBCJGLEKCR?B?R?9MSAF?LECRFCQCBCD?SJRQ
SQGLERFCB?R?KMBCJGLElJCGDWMSF?TC?AACQQRMRFC !$-).$?!$-).$?R?-?L?ECKCLRR?-?L?ECKCLR N?EC4FGQKC?LQ
CBGRGLERFGQlJC?JJMUQWMSRML?TGE?RC?LBCBGR?JJWMSPQWQRCKeQB?R?AMJSKLQ?RMLACGL@SJI7FCLWMS
MPWMSPSQCPQ?BBLCUB?R?RMWMSPQWQRCKRFGQlJCAF?LECQ?QGRCVN?LBQRM?AAMKKMB?RCLCUB?R?
AMJSKLQ
44GNGN )DWMSHSQRU?LRRMAF?LEC?QS@QCRMDWMSPB?R?SQCRFC #F?LEC?R?@JCeQB?R?KMBCJ GLQRC?B
/T/TCPTGCCPTGCUMDRFCKMBCJGLENPUMDRFCKMBCJGLENPMAMACQCQQQ
4FCB?R?DMPK?RQWMSSQCGLWMSPQWQRCK?PCAMLRPMJJCB@WRFCKMBCJGLElJC?L%VACJlJC4MK?ICRFCQC
AF?LECQWMSBMULJM?BRFCKMBCJlJCAF?LECRFCKMBCJ?LBSNJM?BWMSPAF?LECQ@?AIGLRMRFCQWQRCK
)LC?AFPMUMDRFCKMBCJGLElJC?JJRFCB?R?NPMNCPRGCQAMPPCQNMLBGLERM?AMJSKLDPMKWMSPB?R??PC
JGQRCB9MSA?LKMBGDWK?LWMDRFCQCNPMNCPRGCQ@WRWNGLEGLRFCLCUT?JSC2CKCK@CPRFCQCGKNMPR?LR
ESGBCJGLCQUFCLCBGRGLERFCKMBCJlJC
h $MLMRKMBGDW?LWT?JSCGL?AMJSKLUFGAFAMLR?GLQ $M.MR-MBGDW$M.MR-MBGDW GLRFClCJBSLBCPRFCAMJSKL
FC?BGLE
h -?ICQSPCRMICCNRFClJCGLRFCQ?KCDMPK?R?QGRF?BUFCLWMSBMULJM?BCBGR
4FCKMBCJlJCAMLR?GLQ?PMUDMPC?AFAMJSKLGLWMSPB?R?QCR)RGQLeRSLSQS?JRMF?TCRCLQMDRFMSQ?LBMD
PMUQGLRFGQlJC9MSA?LAF?LEC?JJMP?QS@QCRMDPMUQ9MSA?LCBGRRFClJCRMJC?TCRFCFC?BGLEPMUQ?LB
MLJWRFMQCPMUQWMSU?LRRMAF?LEC4FGQA?LK?ICRFClJCKMPCAMLTCLGCLRRMUMPIUGRF
4FCKMBCJlJCKSQR@CQ?TCB?Q54&CLAMBCB)DWMSPKMBCJlJCGLAJSBCQKSJRG@WRCAF?P?ARCPQK?IC
QSPCWMSQ?TCGRGLRFCAMPPCARDMPK?RMPWMSUMLeR@C?@JCRMSNJM?BGR?DRCPK?IGLEWMSPAF?LECQ
$M$MULJM?BRFCKMBCJlJCULJM?BRFCKMBCJlJC
"CDMPCWMSA?LK?ICAF?LECQRMRFCKMBCJlJCWMSLCCBRMBMULJM?BGR4FCLWMSCBGRGRSQGLE-GAPMQMDR
%VACJTGTGKMP?QGKGJ?PRCVRCBGRGLERMMJ
4MM@R?GLRFCKMBCJlJC
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP?Q?L!BKGLGQRP?RMPSQCP
#JGAIMLRFC ?BKGL?BKGL R?@GLRFCRMNL?TGE?RGML@?P
#JGAIML $?$?R?-?L?ECKCLRR?-?L?ECKCLR
#JGAI $M$MULJM?BKMBCJVJQULJM?BKMBCJVJQ
%BGRRFCQWQRCKUGBCB?R?KMBCJ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%%BGRRFClJC?LBAF?LECRFCQCRRGLEQBGRRFClJC?LBAF?LECRFCQCRRGLEQ
9MSeJJK?ICAF?LECQRMRFCQCRRGLEQSQGLERFGQNPMACBSPC4MQCC?JGQRMDRFCAF?LECQWMSA?LK?ICQCC
$?R?KMBCJGLEQCRRGLEQ9MSA?LCBGR?LWMDRFCT?JSCQGLRFCKMBCJlJCCVACNRDMPRFMQCUFCPCRFCUMPBQ
$M.MR-MBGDW$M.MR-MBGDW ?NNC?P@CJMURFCAMJSKLFC?BCP4MK?ICAF?LECQGLRFCKMBCJlJC
/NCLRFCKMBCJlJCWMSBMULJM?BCBmodel.xlsGL%VACJTGTGKMP?RCVRCBGRMP
)DWMS?PCSQGLE%VACJWMSK?WQCC?U?PLGLEKCQQ?EC
![](/images/warning_open_model_excel.png)
#JGAI YES RMNPMACCB
&GLBRFCAMJSKLWMSU?LRRMKMBGDW
$CQAPGNRGMLQMDRFCKC?LGLEQMDRFCAMJSKLQ?PCJGQRCBGL $?R?KMBCJGLEQCRRGLEQ
3CJCARRFCT?JSCWMSU?LRRMAF?LEC
4WNCGLRFCLCUT?JSC
!DRCPK?IGLE?JJWMSPAF?LECQQ?TCRFCKMBCJlJC
)DWMS?PCSQGLE%VACJWMSUGJJQCC?KCQQ?EC#JGAI YES RMQ?TCRFClJC
4FCKMBCJlJCKSQR@CQ?TCB?Q54&CLAMBCB)DWMSPKMBCJlJCGLAJSBCQKSJRG@WRC
AF?P?ARCPQCBGRRFClJCSQGLETGMPTGKRMCLQSPCRFClJCGQQ?TCBGLRFCAMPPCARDMPK?R
%BGRRFCQWQRCKUGBCB?R?KMBCJ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
/RFCPUGQCWMSUMLeR@C?@JCRMSNJM?BGR?DRCPK?IGLEWMSPCBGRQ
5NJM?BRFCCBGR5NJM?BRFCCBGRCBlJCCBlJC
!DRCPWMSF?TCK?BCAF?LECQRMRFCKMBCJGLElJCWMSKSQRSNJM?BGR@?AIRM4FMSEFR3NMR@CDMPCRFC
AF?LECQUGJJR?ICCkCAR4MSNJM?BRFCKMBCJlJC
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP?Q?L!BKGLGQRP?RMPSQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
#JGAIML $?$?R?-?L?ECKCLRR?-?L?ECKCLR
#JGAI "P"PMMUUQCWQCWMSPlJCQMSPlJCQ RMSNJM?BRFCKMBCJVJQlJCMPBP?E?LBBPMNGRGLRFCXMLC
)DWMSPCACGTC?LCPPMPKCQQ?ECSNMLSNJM?BGLERFClJCAFCAIRF?RGRBMCQLMRGLAJSBC?LWKSJRG
@WRCAF?P?ARCPQDMPCV?KNJC*?N?LCQCMPMRFCPKSJRG@WRCJ?LES?ECAF?P?ARCPQ)DGRBMCQ
WMSeJJLCCBRMBMULJM?BRFClJC?E?GL?LBK?ICWMSPCBGRQSQGLETGMPTGK
)DWMSAFMMQCRMPCKMTC?JJRFCPMUQWMSF?TCLMRAF?LECBDPMKRFCKMBCJlJC@CDMPCSNJM?BGLE
GR)DWMSSNJM?B?KMBCJlJCRF?RGLAJSBCQMLJWRFCAF?LECBPMUQWMSUMLeRJMQC?LWMDRFCNPC
CVGQRGLEKMBCJlJCQCRRGLEQ4FGQGQ?EMMBMNRGMLGDWMSPKMBCJlJCGQA?SQGLE?LCPPMPMLSNJM?B
@SRWMS?PCLeRQSPCUFCPCGLRFCKMBCJlJCRFCNPM@JCKGQ
!QQMML?QRFClJCGQSNJM?BCB4FMSEFR3NMRNCPDMPKQ?LWLCACQQ?PWPCGLBCVGLEDMPWMS?SRMK?RGA?JJW
9MSPLCUQCRRGLEQUGJJ@CPCmCARCBUGRFGL?DCUKGLSRCQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
h$?R?KMBCJGLEQCRRGLEQ
h#F?LEC?R?@JCeQB?R?KMBCJ
%BGRRFCQWQRCKUGBCB?R?KMBCJ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
/T/TCPTGCCPTGCUMDB?UMDB?R?KMBCJGLEQCRRGLEQR?KMBCJGLEQCRRGLEQ
9MSA?LAF?LECRFCQCQCRRGLEQGLRUMU?WQ@MRFMDUFGAFF?TCAF?LECRFCKMBCJ)DWMSU?LRRMK?IC?
DCUQK?JJAF?LECQWMSQFMSJB K?ICRFCKGLRFC4FMSEFR3NMR?NNJGA?RGML GDWMSU?LRRMK?ICK?LW
AF?LECQ WMSQFMSJBCBGRRFCKMBCJJGLElJC7FCRFCPWMS?PCAF?LEGLEB?R?KMBCJGLEQCRRGLEQSQGLERFC
KMBCJGLElJCMPRFC7C@GLRCPD?ACRFCQCRRGLEQ?LBRFCGP?AACNRCBT?JSCQ?PCRFCQ?KC
-MBCJGLEQCRRGLEQ-MBCJGLEQCRRGLEQ
4FGQGLBCVJGQRQRFCCBGR?@JCB?R?KMBCJGLEQCRRGLEQ
3CRRGLE3CRRGLE
L?KCL?KC
$CQAPGNRGML$CQAPGNRGML #?L@CKMBCJCB#?L@CKMBCJCB
GL?7GL?7MPIQFCCRMPIQFCCR
#MJSKL
.?KC
3CRQRFCL?KCMDRFCAMJSKLRM@CSQCBGLQC?PAFCQ 9CQ
$CQAPGNRGML !BBQ?RCVRBCQAPGNRGMLMDUF?RRFCAMJSKLAMLR?GLQ 9CQ
$?R?4WNC 2C?BMLJW3FMUQRFCAMJSKLeQ B?R?RWNC
#MJSKL
4WNC
3CRQRFCRWNCMDAMJSKLCGRFCP ATTRIBUTE MP MEASURE
!BBGRGTC #MLRPMJQRFCRWNCMD?EEPCE?RGMLQRF?RUGJJ@C?T?GJ?@JCDMP?AMJ
SKL
!EEPCE?RGML 3CRQRFCBCD?SJR?EEPCE?RGMLRWNCDMP?AMJSKL
(GBBCL 3CRQRFCTGQG@GJGRWMD?AMJSKL
3WLMLWKQ !BBQQWLMLWKQRF?RA?L@CSQCBGLRFCQC?PAF@?PRMPCDCPRM?
AMJSKL
9CQ
)LBCV4WNC 3CRQRFCRWNCMDGLBCVRF?RUGJJ@CAPC?RCBDMP?AMJSKL
'CM4WNC %L?@JCQ?AMJSKLRM@CSQCBGL'CM-?NTGQS?JGX?RGMLQ
0PGMPGRW #F?LECQRFCNPGMPGRWMD?AMJSKLGLQC?PAFQSEECQRGMLQ
.SK@CP
&MPK?R
3NCAGlCQRFCDMPK?RRMSQCUFCLQFMUGLE?LSKCPGAT?JSCGLRFC
AMJSKL
$?RC&MP
K?R
3NCAGlCQRFCDMPK?RRMSQCUFCLQFMUGLERFCB?RCQGL?AMJSKL
#SPPCLAW
&MPK?R
3NCAGlCQRFCDMPK?RRMSQCUFCLQFMUGLERFCASPPCLAGCQGL?AMJ
SKL
/TCPTGCUMDB?R?KMBCJGLEQCRRGLEQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRRGLE3CRRGLE
L?KCL?KC
$CQAPGNRGML$CQAPGNRGML #?L@CKMBCJCB#?L@CKMBCJCB
GL?7GL?7MPIQFCCRMPIQFCCR
!RRPG@SRGML
$GKCLQGML
/LJW?NNJGCQRMR?@JCQRF?RHMGLMTCP? #F?QK4P?N$CQGEL?RCQ
UFCRFCPRFCR?@JCQBCNCLBMLRFGQAMJSKLDMP?RRPG@SRGML
$?$?R?KMBCJGLEDR?KMBCJGLEDMPUMPUMPIQFCCRQMPIQFCCRQ
&MPUMPIQFCCRQMLJWQMKCMDRFCQCRRGLEQA?L@CKMBGlCBUFCRFCPWMS?PCSQGLERFCKMBCJGLElJCMPRFC
7C@GLRCPD?AC4FCCBGR?@JCQCRRGLEQDMPUMPIQFCCRQ?PC
h .?KC
h $CQAPGNRGML
h 3WLMLWKQ
)DWMSU?LRRMAF?LEC?LWMDRFCQCRRGLEQRF?RA?LLMR@CKMBGlCBGL?UMPIQFCCRWMSLCCBRMK?ICWMSP
AF?LECQRMRFCSLBCPJWGLER?@JCGLQRC?B?LBRFCWUGJJ@CPCmCARCBGL?JJUMPIQFCCRQRF?RSQCRFCR?@JC
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
h-MBCJRFCB?R?DMPQC?PAFGLE
h!BB?ECMEP?NFGA?JB?R?QCRRGLEDMP?AMJSKL
h3CRRFCQC?PAFQSEECQRGMLQNPGMPGRWDMP?AMJSKL
/TCPTGCUMDB?R?KMBCJGLEQCRRGLEQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRA3CRAMJSKLL?KCMJSKLL?KCBCQAPGNRGML?LBRWNCBCQAPGNRGML?LBRWNC
3SKK?PW3SKK?PW -MBCJGLEGLAJSBCQQCRRGLE@?QGAGLDMPK?RGMLDMP?B?R?
AMJSKLQSAF?QGRQL?KCBCQAPGNRGML?LBRWNC
"?QGAGLDMPK?RGMLDMP?B?R?AMJSKLGQGRQ .!-%.!-% $%3#2)04)/.$%3#2)04)/.?LB 490%490%!JJMDRFCQCA?LGLmSCLACFMU
?SQCPCVNCPGCLACQWMSPB?R?&MPCV?KNJCRFC $%3#2)04)/.$%3#2)04)/. ?NNC?PQ?Q?fRGNgUFCL?SQCPFMTCPQMTCP?
AMJSKL3MGRGQRFCKC?LQDMPFCJNGLESQCPQSLBCPQR?LBUFCPCRFCB?R?AMKCQDPMK
#F?LECRFCA#F?LECRFCAMJSKLL?KCMJSKLL?KC
##MJSKL.?KCMJSKL.?KC 5)##MJSKL.?KCMJSKL.?KC KMBCJlJCGQRFCL?KCRF?RBGQNJ?WCBRMSQCPQDMPRF?RAMJSKLGL
4FMSEFR3NMR4FCAMJSKLL?KCGQUF?RSQCPQRWNCRM?BBRF?RAMJSKLRMRFCGPQC?PAF#F?LECRFCRCVR
RF?RGQQFMULDMPRFCAMJSKLL?KCQGL4FMSEFR3NMRRMK?ICRFCL?KCQKMPCKC?LGLEDSJRMSQCPQ
4FCKMBCJlJCAMLR?GLQ?PMUDMPC?AFAMJSKLGLWMSPB?R?QCR)RGQLeRSLSQS?JRMF?TCRCLQMDRFMSQ?LBMD
PMUQGLRFGQlJC9MSA?LAF?LEC?JJMP?QS@QCRMDPMUQ9MSA?LCBGRRFClJCRMJC?TCRFCFC?BGLEPMUQ?LB
MLJWRFMQCPMUQWMSU?LRRMAF?LEC4FGQA?LK?ICRFClJCKMPCAMLTCLGCLRRMUMPIUGRF
4FCBCD?SJRGQRFCL?KCWMSE?TCRFCAMJSKLUFCLWMSBClLCBRFCR?@JCGLRFCB?R?@?QCMPGKNMPRCBRFC
#36lJCDPMKRFC@PMUQCP
&GLBRFCAMJSKLL?KCWMSU?LRRMAF?LEC
4WNCGLRFCLCUAMJSKLL?KC
3?TCWMSPAF?LECQ
#F?LECA#F?LECAMJSKLBCQAPGNRGMLMJSKLBCQAPGNRGML
$CQAPGNRGML$CQAPGNRGML 5)##MJSKL$CQAPGNRGMLMJSKL$CQAPGNRGML KMBCJlJC?LMNRGML?JBCQAPGNRGMLDMPRFCAMPPCQNMLBGLEAMJSKL
9MSA?LNPMTGBC?BCQAPGNRGMLDMP?QNCAGlAAMJSKLRMNPMTGBC?BBGRGML?JGLDMPK?RGMLDMPSQCPQ?@MSRRFC
B?R?GRAMLR?GLQ7FCL?SQCPFMTCPQMTCPRFCAMJSKL?RMMJRGNUGJJQFMURFGQBCQAPGNRGML
4MAPC?RC?AMJSKLBCQAPGNRGML
&GLBRFCAMJSKLBCQAPGNRGMLWMSU?LRRMAF?LEC
%LRCP?LCUBCQAPGNRGML
2CNC?RDMP?JJAMJSKLQUFCPCWMSU?LRRM?BB?BCQAPGNRGML
3?TCWMSPAF?LECQ
#F?LECA#F?LECAMJSKLRWNCMJSKLRWNC
##MJSKL4MJSKL4WNCWNC 5)##MJSKL4MJSKL4WNCWNC KMBCJlJCBCQAPG@CQRFCIGLBMDB?R??AMJSKLQRMPCQ4FGQGQQCR
?SRMK?RGA?JJWSNMLBClLGLERFCR?@JC@SRGLQMKCA?QCQWMSK?WU?LRRMAF?LECRFCRWNC4FCPC?PCRUM
RWNCQMDAMJSKLQ
hATTRIBUTE AMLR?GLQ?NPMNCPRWJGICL?KC?BBPCQQMPGBLSK@CP
hMEASURE AMLR?GLQ?LSKCPGAT?JSCRF?RA?L@CAMKN?PCBGL?KC?LGLEDSJU?WSQGLEK?RFQSAF
?Q?AMSLRMPKC?QSPCKCLR
7FCL?LCUR?@JCGQAPC?RCBRFCBCD?SJRAMJSKLRWNCGQQCR?AAMPBGLERMRFC $?$?R?4R?4WNCWNC 5)$?$?R?4R?4WNCWNC
KMBCJlJCBClLCBDMPC?AFAMJSKL"WBCD?SJRAMJSKLQUGRFRFCLSKCPGAB?R?RWNCQFLOATDOUBLE
INTMP BIGINT?PC?QQGELCBRFCRWNC MEASURE#MJSKLQUGRF VARCHARBOOLMPB?RCRGKCB?R?RWNCQ?PC
?QQGELCBRFCRWNC ATTRIBUTE
3CRAMJSKLL?KCBCQAPGNRGML?LBRWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5QS?JJWRFCBCD?SJRQCRRGLEDMPAMJSKLRWNCUMPIQlLC"SRMAA?QGML?JJWWMSeJJLCCBRMAF?LEC? MEASURE
RM?L ATTRIBUTE%V?KNJCQMDLSKCPGAT?JSCQDMPUFGAFK?RFCK?RGA?JMNCP?RGMLQ?PCLMRKC?LGLEDSJ
GLAJSBC
h )$LSK@CPQ
h +CWT?JSCQRF?R?PCNPGK?PGJWSQCBDMPHMGLGLER?@JCQ
h 0PMBSARLSK@CPMP3+5
h 3NMPRQRC?KKCK@CPHCPQCWLSK@CP
h 9C?PUFCLQCN?P?RCDPMK?B?RCCE
4MAF?LECRFCAMJSKLRWNC
&GLBRFCAMJSKLRWNCWMSU?LRRMAF?LEC
#F?LECGRRMCGRFCP MEASURE MP ATTRIBUTE
3?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
h-MBCJRFCB?R?DMPQC?PAFGLE
h(GBCAMJSKLMPBClLC?AMJSKLQWLMLWK
3CRAMJSKLL?KCBCQAPGNRGML?LBRWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CR!$$)4)6%MP!3CR!$$)4)6%MP!''2%'!''2%'!4)/.4)/.
3SKK?PW3SKK?PW 9MSA?L?JJMU?EEPCE?RCML-%!352%AMJSKLQ?LBQMKC
!442)"54%AMJSKLQ
!EEPCE?RGMLGQEPMSNGLEK?LWSLGRQMPN?PRQGLRM?LCUT?JSC)LB?R??EEPCE?RGMLE?RFCPQKSJRGNJCGLNSR
T?JSCQ?LBA?JASJ?RCQ?LQSKK?PWT?JSCDPMKRFCK9MSRFCLSQCRFGQ?EEPCE?RCBT?JSCRMBM?L?L?JWQGQ
%TCPWQSKK?PWT?JSCPCQSJRQDPMK?B?R??EEPCE?RGMLDSLARGML!LCV?KNJC?EEPCE?RGMLDSLARGMLUMSJB
@C?TCP?ECMPKGLGKSK9MSA?LAMLRPMJFMU?EEPCE?RGMLUMPIQGLWMSPB?R?
-?IGLE?L!-?IGLE?L!442)"54%A442)"54%AMJSKL!$$)4)6%MJSKL!$$)4)6%
9MSPB?R?K?WAMLR?GL?AMJSKLUGRF?LSKCPGAB?R?RWNCRF?RWMSF?TCBClLCB?Q?L ATTRIBUTE P?RFCP
RF?L? MEASURE&MPCV?KNJCWMSK?WF?TC ATTRIBUTE AMJSKLUGRF?L INTEGER B?R?RWNCRF?RPCNPCQCLRQ
?EC4WNGA?JJWRFCQCAMJSKLQF?TC?L !$$)4)6%!$$)4)6% QCRRGLEMD NO7GRFGL?QC?PAFPCQSJRRF?RAMLR?GLQB?R?
DPMKRFGQAMJSKLRFCMNRGMLQDMPC?AFAMJSKLMLRFCJCDRQGBCMDRFCQAPCCLGLAJSBCQ
h 5.)15%#5.)15%#/5.4/&/5.4/&
h 44//44!,#!,#/5.4/&/5.4/&
4MBGQNJ?WCVRCLBCB?EEPCE?RCTGCUMNRGMLQWMSKSQRQCR !$$)4)6%!$$)4)6% RM YES MLRFCQC ATTRIBUTE AMJSKLQ
4FGQMNRGMLGQMLJWNMQQG@JCMLAMJSKLQRF?RF?TC?LSKCPGAB?R?RWNCFLOATDOUBLE MP INTEGERMP?
B?RCB?R?RWNCDATEDATETIMETIMESTAMPMP TIME!DRCPWMSK?ICRFGQAF?LECRFCQC?BBGRGML?JTGCU
MNRGMLQ?PC?AF?PRQMkCPCB
h 44//44!,/&!,/&
h !!66'/&'/&
h 334$$%6)!4$$%6)!4)/./&4)/./&
h 66!2)!.#%/&!2)!.#%/&
h 44//44!,#!,#/5.4/&/5.4/&
h 5.)15%#5.)15%#/5.4/&/5.4/&
h -)./&-)./&
h -!8/&-!8/&
3CR!$$)4)6%MP!''2%'!4)/.
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4MAF?LECRFGQQCRRGLE
&GLBRFCAMJSKLUFMQC !$$)4)6%!$$)4)6% QCRRGLEWMSU?LRRMAF?LEC
3CJCARRFC !$$)4)6%!$$)4)6% RMEEJC
#F?LECRFCT?JSCRMMLCMDRFCQC
hYES MP NOGDSQGLERFC7C@GLRCPD?AC
hTRUE MP FALSEGDSQGLERFCKMBCJlJC
3?TCWMSPAF?LECQ
#F?LEC!#F?LEC!EEPEEPCE?CE?RGMLRGML
"MRF MEASURE AMJSKLQ?LB ATTRIBUTE AMJSKLQQSNNMPR !!''2%'!''2%'!4)/.4)/. MNCP?RGMLQ4M?EEPCE?RC?
AMJSKLUGRFMSRF?TGLERMCLRCPRFC?EEPCE?RGMLRWNCCVNJGAGRJWGLWMSPQC?PAFCQCTCPWRGKCWMSA?LQCR?
BCD?SJR !!EEPEEPCE?CE?RGMLRGML DMPRF?RAMJSKL3CRRGLERFGQBCD?SJRA?LK?ICAMK@GLGLEB?R?KMPCGLRSGRGTC?LB
D?QRCP
ATTRIBUTE AMJSKLQF?TC !!''2%'!''2%'!4)/.4)/.5)!!EEPEEPCE?CE?RGML4RGML4WNCWNC KMBCJlJCT?JSCQUGRFBCD?SJR?EEPCE?RC
RWNCMD ./.%./.%9MSA?LAF?LEC !!''2%'!''2%'!4)/.4)/. RMMLCMDRFCQSNNMPRCB?EEPCE?RGMLRWNCQ4MCVRCLBRFC
?T?GJ?@JC?EEPCE?RGML?ARGMLQQCR !$$)4)6%!$$)4)6% MLRFCQCAMJSKLQRM YES TRUE
!!EEPEEPCE?CE?RRCRWNCCRWNC $CQAPGNRGML$CQAPGNRGML
./.%./.% $MCQLM?EEPCE?RGML4FGQGQRFCBCD?SJRDMP ATTRIBUTE RWNCAMJSKLQ
35-35- !BBQRFCT?JSCQRMECRFCP?LBPCRSPLQRFCRMR?J4FGQGQRFCBCD?SJRDMP MEASURE
RWNCAMJSKLQ
!!6%2!6%2!'%'% #?JASJ?RCQRFC?TCP?ECMD?JJRFCT?JSCQ
-).-). #?JASJ?RCQRFCKGLGKSKT?JSC
-!8-!8 #?JASJ?RCQRFCK?VGKSKT?JSC
334$=$%6)!4$=$%6)!4)/.4)/. #?JASJ?RCQRFCQR?LB?PBBCTG?RGMLMD?JJRFCT?JSCQ
3CR!$$)4)6%MP!''2%'!4)/.
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!EEPEEPCE?CE?RRCRWNCCRWNC $CQAPGNRGML$CQAPGNRGML
66!2)!.#%!2)!.#% #?JASJ?RCQRFCT?PG?LACMD?JJRFCT?JSCQ
##/5.4/5.4 #?JASJ?RCQRFCRMR?JLSK@CPMDT?JSCQ
##/5.4=$)3/5.4=$)34).#44).#4 #?JASJ?RCQRFCRMR?JLSK@CPMDBGQRGLART?JSCQ
+CCNGLKGLBRF?RLMR?JJ MEASURE B?R?QFMSJB@C?EEPCE?RCB#MLQGBCP?R?@JCAMLR?GLGLEB?R??@MSR
?RFJCRCQML?QNMPRQRC?K4FCB?R?AMLR?GLQQMKCLSKCPGA?JT?JSCQGLAJSBGLENMGLRQQAMPCBQ?J?PGCQ?LB
HCPQCWLSK@CPQDMPC?AFMDRFCNJ?WCPQ"CA?SQCHCPQCWLSK@CPGQ?L).4%'%2GRUMSJB@CAMKC?AMJSKL
MDRWNC MEASURE LMR ATTRIBUTE3MGRUGJJ?EEPCE?RC@WBCD?SJR"SRWMSK?WU?LRRMK?ICGRQ
?EEPCE?RGMLRWNC ./.%./.% GLQRC?B4FGQCLQSPCQRF?RQC?PAFPCQSJRQRF?RGLAJSBCHCPQCWLSK@CPUGJJLMR
?RRCKNRRMAMKN?PCMP?EEPCE?RCRFMQCT?JSCQGL?U?WRF?RGQLMRKC?LGLEDSJ
4MQCRRFGQT?JSC
&GLBRFCAMJSKLUFMQCBCD?SJR?EEPCE?RGMLRWNCWMSU?LRRMAF?LEC
3CJCARGRQ !!EEPEEPCE?CE?RGMLRGML)DSQGLERFCKMBCJGLElJCSQCRFC !!EEPEEPCE?CE?RGML4RGML4WNCWNC QCRRGLE
3CJCARRFCLCUBCD?SJR?EEPCE?RGMLRWNC
3?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
-MBCJRFCB?R?DMPQC?PAFGLE
3CR!$$)4)6%MP!''2%'!4)/.
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(GBC?A(GBC?AMJSKLMPBClLC?QMJSKLMPBClLC?QWLMLWLMLWKWK
3SKK?PW3SKK?PW (GBC?AMJSKLDPMKSQCPQMPK?ICGRC?QGCPRMlLB@W
?QQGELGLE?QWLMLWK
9MSA?LFGBCAMJSKLQDPMKSQCPQGL4FMSEFR3NMRUGRFMSRBPMNNGLERFCKDPMKRFCB?R?@?QC)RGQAMKKML
RMFGBC?AMJSKLUFCLGRQB?R?AMLR?GLQGBCLRGlCPAMJSKLQRF?R?PCSQCBRMHMGLR?@JCQ@SRUFGAFBMLMR
F?TC?LWKC?LGLERMSQCPQ
!JRCPL?RGTCJWP?RFCPRF?LFGBGLE?AMJSKLWMSA?LK?ICGRC?QGCPRMlLB@WAPC?RGLEQWLMLWKQDMPGR4FGQ
GQFCJNDSJDMPCV?KNJCUFCLBGkCPCLRBCN?PRKCLRQPCDCPRMRFCB?R?SQGLEBGkCPCLRRCPKGLMJMEW
(GBC?A(GBC?AMJSKLMJSKL
!QRFCLSK@CPMDAMJSKLQGLRFCB?R?QCRGLAPC?QCQRFCQC?PAFCVNCPGCLACPCOSGPCQKMPCCkMPR5QCPQF?TC
RML?TGE?RCRFPMSEFJ?PECPLSK@CPQMDAMJSKLQRMAFMMQCRFCAMPPCARMLC4FCPCKGEFR?JQM@CQMKC
AMJSKLQGLRFCB?R?QCRRF?RWMSBMLeRU?LRRMCVNMQCRMRFCSQCPQ
#F?LECRFC ()$$%.()$$%. 5)(GBC(GBC KMBCJlJCQCRRGLERMFGBC?AMJSKL"WBCD?SJR?JJAMJSKLQGL?B?R?
QMSPACU?PCQFMULGL4FMSEFR3NMR4MFGBCRFCQCAMJSKLQQCRRFC ()$$%.()$$%. QCRRGLERM YES
&GLBRFC ()$$%.()$$%. 5)(GBC(GBC KMBCJlJCQCRRGLEDMP?AMJSKL
3CRGRQT?JSCRM YES
3?TCWMSPAF?LECQ
#P#PC?C?RRCQCQWLMLWLMLWKQDWKQDMP?AMP?AMJSKLMJSKL
7FCLSQCPQQC?PAF?B?R?QMSPACRFCWKGEFRRPWRWNGLEBGkCPCLRUMPBQRMRPWRMPCRPGCTC?N?PRGASJ?P
AMJSKL4FGQAMSJB@CBSCRMBGkCPCLREPMSNQGLWMSPMPE?LGX?RGMLSQGLEBGkCPCLRRCPKQDMPRFCQ?KCB?R?
/PK?W@CWMSPSQCPQHSQRGLRSGRGTCJWSQCBGkCPCLRUMPBQUFCLQC?PAFGLEDMPRF?RGRCK5QGLEQWLMLWKQ
?JJMUQRFCKRM?AACQQRFCB?R?CTCLGDRFCRCPKRFCWAFMMQCGQLeRRFCQ?KC?QRFC?ARS?JAMJSKLL?KC
9MSA?LQCRAMJSKLQWLMLWKQDMPAMJSKLQGLR?@JCQSQCPGKNMPRCBB?R??LBUMPIQFCCRQ4FCPCRSPLCB
R?@JCMPAF?PRSQCQRFC
?ARS?JAMJSKLL?KC
@SRRFCQC?PAF@?PPCmCARQRFCRCPKRFCSQCPRWNCBGLRFC
QWLMLWK
4MAPC?RC?AMJSKLBCQAPGNRGML
&GLBRFCAMJSKLDMPUFGAFWMSU?LRRM?BBQWLMLWKQ
3CJCARGRQ 33WLMLWLMLWKQWKQ
4WNCGL?AMKK?QCN?P?RCBJGQRMDRFCQWLMLWKQWMSU?LRRM?BB
)D?QWLMLWKGQKMPCRF?LMLCUMPBGRKSQR@CCLAJMQCBGLBMS@JCOSMRCQ)DWMS?PCSQGLERFC
7C@GLRCPD?ACWMSUMSJBRWNC
profit,"gross profit"
)DWMS?PCSQGLERFCKMBCJlJCRFCJGQRMDQWLMLWKQKSQR@CCLAJMQCBGLQOS?PC@P?AICRQ&MP
CV?KNJC
[profit, "gross profit"]
(GBC?AMJSKLMPBClLC?QWLMLWK
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LECRFCGLBC#F?LECRFCGLBCVRWNCVRWNC
3SKK?PW3SKK?PW 4FMSEFR3NMRGLBCVCQAMJSKLL?KCQ?LBSLGOSCAMJSKL
T?JSCQ4FCGLBCVCQ?PCSQCBRMBWL?KGA?JJWECLCP?RCQSEECQRGMLQGL
RFCQC?PAF@?PUFCLRWNGLE?QC?PAF
!AMJSKLeQGLBCVGLmSCLACQRFCQSEECQRGMLQRF?R?NNC?PDMPRF?RAMJSKLGLQC?PAF9MSA?LKMBGDW?
QNCAGlAAMJSKLeQ ).$%8490%).$%8490% GLRFC $$!!44!4!4?@JCQ#?@JCQ#MJSKLQMJSKLQ N?ECMPRMQCR?QWQRCKUGBC )LBC)LBCVV T?JSC
GLRFCKMBCJGLElJC
77?PLGLE?PLGLE )D?AMJSKLF?Q?TCPWJ?PECDPCCRCVRT?JSCQ4FMSEFR3NMRBMCQLMRPCAMKKCLBCBRM
AF?LEGLERFCAMJSKLGLBCVGLE4FCQCQFMSJBLMRRM@CGLBCVCB@CA?SQCGLBCVGLEMLRFCQCT?JSCQGQLMR
SQCDSJ?LBK?WECLCP?RCAMLDSQGLEQSEECQRGMLQ
$CD$CD?SJRGLBC?SJRGLBCVGLEVGLE
4FCBCD?SJR@CF?TGMPMDGLBCVGLEGQ?QDMJJMUQ
h !JJAMJSKLL?KCQ?PCGLBCVCBSQGLERFCGP ##MJSKL.?KCMJSKL.?KC T?JSC
h 6?JSCQDMPAMJSKLQUGRFRFCAMJSKLRWNCMD MEASURE ?PCLMRGLBCVCB
h 6?JSCQDMPAMJSKLQUGRFRFCB?R?RWNCMD $$!!4%4% ?PCLMRGLBCVCB
h #MJSKLQRF?RAMLR?GL?J?PEC?KMSLRMDDPCCDMPKRCVRGCRFCLSK@CPMDAF?P?ARCPQGLKMPC
RF?L?DCUMDRFClCJBQGQKMPCRF?L?PCGLBCVCB?Q PREFIX_ONLY @WBCD?SJR
h 3FMPRQRPGLEQJGIC? firstname AMJSKL?PCGLBCVCBSQGLE PREFIX_AND_SUBSTRING @WBCD?SJR
UFGAFGLBCVCQ@MRFNPClV?LBQS@QRPGLEQ
9MSA?LMTCPPGBCRFCBCD?SJR@CF?TGMP@WCBGRGLERFCKMBCJGLElJCRMAF?LECRFC )LBC)LBCVV T?JSCDMP?LW
AMJSKLQRF?RQFMSJB@CGLBCVCBBGkCPCLRJW4FCPC?PCQCTCP?JBGkCPCLRQSNNMPRCBGLBCVRWNCQ
)LBC)LBCVRWNCVRWNC $CQAPGNRGML$CQAPGNRGML
DEFAULT 4FGQGQRFCBCD?SJRT?JSC4FCBCD?SJRGLBCVGLE@CF?TGMPUGJJ?NNJWRM
RFCAMJSKLT?JSCQBCNCLBGLEMLRFCGPRWNC PREFIX_AND_SUBSTRING
DMPQFMPRT?JSCQ?LB PREFIX_ONLY DMPJMLET?JSCQ?LBDPCCDMPKRCVR
DONT_INDEX 0PCTCLRQGLBCVGLEMLRFCAMJSKLT?JSCQ
PREFIX_AND_SUBSTRING !JJMUQDSJJGLBCVGLEQSAFRF?RNPClV?LBQS@QRPGLEQC?PAF@MRFUMPI
DMPRFCAMJSKLT?JSCQ
PREFIX_ONLY !JJMUQGLBCVGLEQSAFRF?RMLJWNPClVQC?PAFUMPIQDMPRFCAMJSKL
T?JSCQ
PREFIX_AND_WORD_SUBSTRING !JJMUQGLBCVGLEQSAFRF?RMLJWNPClVQC?PAFUMPIQDMPC?AFUMPBMD
?KSJRGUMPBQRPGLEDMPRFCAMJSKLT?JSCQ
-?I-?IC?AF?LECC?AF?LEC
&GLBRFCAMJSKLUFMQCGLBCVRWNCWMSU?LRRMKMBGDW
3CRGRQ )LBC)LBCV4V4WNCWNC
#F?LECRFCGLBCVRWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)DWMS?PCSQGLERFCKMBCJlJCBMS@JCAJGAIGLRFC )LBC)LBCVV ACJJ?LBRWNCGLRFCGLBCVRWNCWMSU?LR
RMSQC#MLQGBCP?AMJSKLGLUFGAFRFCPC?PCDMSPT?JSCQd4FMSEFR3NMRed4FMSEFRed3NMRe?LB
d4FMSEFR3NMRe)DWMSQC?PAFDMPdQNeBCNCLBGLEMLRFCQCRRGLEDMPGLBCVGLERFCAMJSKLT?JSC
QC?PAFPCQSJRQSEECQRGMLQUGJJT?PW
)LBC)LBCVlCJBTVlCJBT?JSC?JSC 3C?P3C?PAF@?PQSEECQAF@?PQSEECQRGMLQRGMLQ
DEFAULT d4FMSEFR3NMRed3NMRe?LBd4FMSEFR3NMRe
DONT_INDEX .MQSEECQRGMLQ
PREFIX_AND_SUBSTRING d4FMSEFR3NMRed3NMRe?LBd4FMSEFR3NMRe
PREFIX_ONLY d3NMRe
PREFIX_AND_WORD_SUBSTRING d3NMRe?LBd4FMSEFR3NMRe
3?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
-MBCJRFCB?R?DMPQC?PAFGLE
#F?LECRFCGLBCVRWNC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!BB?ECMEPBB?ECMEP?NFGA?JB??NFGA?JB?R?QCRRGLER?QCRRGLE
#CPR?GL?RRPG@SRCAMJSKLQRF?RAMLR?GLJMA?RGMLB?R?A?L@CSQCBRMAPC?RC'CM-?NQ4FMSEFR3NMR
QSNNMPRQ,?RGRSBC,MLEGRSBC:GN#MBC533R?RCQ53#MSLRGCQ#MSLRPGCQ?LBQCJCARGLRCPL?RGML?JQS@
L?RGMLPCEGMLQ
9MSA?LBCQGEL?RC?AMJSKL?Q Geo @WCBGRGLERFC '%/#'%/#/.&)'/.&)' AMJSKLGLRFCR?@JC ##MJSKLQMJSKLQ N?EC9MS
A?LLMRCBGRRFCECMAMLlESP?RGMLAMJSKLGLDMPK?RGMLGLRFC model.xls lJC
'SGBCJGLCQD'SGBCJGLCQDMPECMEPMPECMEP?NFGAA?NFGAAMJSKLQMJSKLQ
#MJSKLQRF?RA?L@CBCQGEL?RCB?Q Geo AMJSKLQLCCBRMAMLR?GLRCVRVARCHARB?R?SLJCQQRFCWAMLR?GL
J?RGRSBCJMLEGRSBCB?R?,?RGRSBC?LBJMLEGRSBCAMJSKLQA?LAMLR?GLLSKCPGAB?R?DOUBLEMPRCVR
)DWMS?PCSQGLE?AMJSKLUGRFRFCB?R?RWNC DOUBLE DMPJ?RGRSBC?LBJMLEGRSBCWMSUGJJ?JQMLCCBRM
AF?LECRFCDMJJMUGLEQCRRGLEQDMPRFMQCAMJSKLQ
h QCR ##MJSKL4MJSKL4WNCWNC RM ATTRIBUTE
h QCR !!BBGRGTBBGRGTCC RM NO
h QCR !!EEPEEPCE?CE?RGML4RGML4WNCWNC RM NONE
&MPGLDMPK?RGMLRFCQCQCRRGLEQQCC 3CR!$$)4)6%MP!''2%'!4)/.
(M(MURURMCBGRECMEPMCBGRECMEP?NFGAA?NFGAAMJSKLQMJSKLQ
&GLBRFC '%/#'%/#/.&)'/.&)' DMPRFCAMJSKLRF?RAMLR?GLQRFCECMEP?NFGA?JB?R?
3CJCARRFCAMJSKLRMBGQNJ?WRFC 3NCAGDW'CMEP3NCAGDW'CMEP?NFGA#?NFGA#MLlESPMLlESP??RGMLRGML BG?JME
#F?LECRFCT?JSCRMRFC?NNPMNPG?RC '%/#'%/#/.&)'/.&)'BCNCLBGLEMLRFCIGLBMDECMB?R?RFC
AMJSKLAMLR?GLQ
)DWMSPB?R?GLAJSBCQJ?RGRSBC?LBMPJMLEGRSBCAMJSKLQRF?R?PCQRMPCB?Q?LSKCPGAB?R?RWNC
DOUBLEK?ICRFCQCAF?LECQDMPRFMQCAMJSKLQ
!BB?ECMEP?NFGA?JB?R?QCRRGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
? #F?LECRFC 44WNCWNC RM ATTRIBUTE
@ #F?LEC !$$)4)6%!$$)4)6% RM NOFALSE
3?TCWMSPAF?LECQ
,GQ,GQRMDECMRWNCQRMDECMRWNCQ
RPR@MBWR?@JC2CJ?RCBGLDMPK?RGML;-MBCJRFCB?R?DMPQC?PAFGLE<QCK?LRGA
KMBCJGLEFRKJ
'CM4'CM4WNCWNC $CQAPGNRGML$CQAPGNRGML 44WNC%VWNC%V?KNJC?KNJC
COUNTRY_REGION #MSLRPGCQ
h L?KC5LGRCB3R?RCQ
h JMLEL?KC5LGRCB3R?RCQ
h L?KC=QMPR5LGRCB3R?RCQMD
!KCPGA?
h ?@@PCTG?RGML53!
h ?BK=?53!
h ?BK=?=GQ53!
h ?BK=?=SQ53!
h ?BKGL5LGRCB3R?RCQMD
!KCPGA?
h @PI=?53!
h @PI=L?KC5LGRCB3R?RCQ
h DMPK?J=CL5LGRCB3R?RCQMD
!KCPGA?
h GQM=?53
h GQM=?53!
h GQM=L
COUNTY #MSLRGCQGLRFC5LGRCB3R?RCQ
h Q?LR?AJ?P?AMSLRW
h NGICAMSLRWMFGM
h NGICAMSLRW/(
STATE_PROVINCE 3R?RCQGLRFC5LGRCB3R?RCQ
h L?KC#?JGDMPLG?
h 530MQR?J3CPTGAC?@@PCTG?
RGML#!
LATITUDE</td> -SQR@CSQCBUGRF LONGITUDE
h
h
LONGITUDE -SQR@CSQCBUGRF LATITUDE
h j
h
ZIP_CODE :GNAMBCQ?LBXGNAMBCQGLRFC5LGR
CB3R?RCQ h NM=L?KC-4-%!$/73
!2%!
!BB?ECMEP?NFGA?JB?R?QCRRGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
'CM4'CM4WNCWNC $CQAPGNRGML$CQAPGNRGML 44WNC%VWNC%V?KNJC?KNJC
h :)0
h XGN
/RFCP3S@L?RGML
2CEGMLQ
!BKGLGQRP?RGTCPCEGMLQDMSLBGLAMSL
RPGCQMRFCPRF?LRFC5LGRCB3R?RCQ h @PCKCL
h LMPK?LBW
h UCQRKGBJ?LBQ
!BB?ECMEP?NFGA?JB?R?QCRRGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRRFCQC?P3CRRFCQC?PAFQSEECQAFQSEECQRGMLQNPGMPGRWRGMLQNPGMPGRW
3SKK?PW3SKK?PW 9MSA?LAF?LECRFCNPGMPGRWRF?RBCRCPKGLCQUFGAFAMJSKLQ
?PCQFMULGLQC?PAFQSEECQRGMLQ?LBRFCMPBCPGLUFGAFRFCW?NNC?P
!AMJSKLeQ ).$%802)/2)49).$%802)/2)49 BCRCPKGLCQRFCMPBCPMPP?LIGLUFGAFGR?LBGRQT?JSCQ?NNC?PGLRFCQC?PAF
BPMNBMUL
"WBCD?SJRRFC ).$%802)/2)49).$%802)/2)49 T?JSCGQQCRRMfgDMP?JJAMJSKLQ9MSA?LNSQF?AMJSKLSNGLRFCMPBCP
GLAPC?QCRFCP?LI@WGLAPC?QGLEGRQ ).$%802)/2)49).$%802)/2)49 T?JSC!FGEFCPT?JSCJGICUGJJA?SQCRFC
AMPPCQNMLBGLEAMJSKL?LBGRQT?JSCQRM?NNC?PFGEFCPSNGLRFCQC?PAFBPMNBMULRF?LAMJSKLQUGRF
JMUCPT?JSCJGIC
3CRRFCQC?PAFQSEECQRGMLQNPGMPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
9MSQFMSJBMLJWSQCLSK@CPQ@CRUCCLGLRFC ).$%802)/2)49).$%802)/2)49 lCJB4FCQCT?JSCQGKN?ARRFC SQ?EC
@?QCBP?LIGLEQ5"2
#F?LECRFCT?JSCRM?LSK@CP@CRUCCL?LB5QC?T?JSC@CRUCCLDMPGKNMPR?LR
AMJSKLQRMGKNPMTCRFCGPQC?PAFP?LIGLE5QCDMPJMUNPGMPGRWAMJSKLQ
3?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
-MBCJRFCB?R?DMPQC?PAFGLE
3CRRFCQC?PAFQSEECQRGMLQNPGMPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRLSK@CP3CRLSK@CPB?B?RRCC?LBASPP?LBASPPCLACLAWDWDMPK?MPK?RQRQ
3SKK?PW3SKK?PW %VNJ?GLQFMURMQCRICWDMPK?RQDMPAMJSKLT?JSCQ
9MSA?LQCRLSK@CPB?RC?LBASPPCLAWBGQNJ?WDMPK?RQ4FCQCDMPK?RQBClLCFMURFCQCT?JSCRWNCQ
BGQNJ?WGLR?@JCQ?LBAF?PRQ
.SK@CPD.SK@CPDMPK?MPK?RQRQ
9MSA?LQCR?DMPK?RDMPFMULSK@CPQ?PCBGQNJ?WCBGLR?@JCQ?LBAF?PRQ&MPCV?KNJCWMSA?LBGQNJ?W
LSK@CPQUGRF?BGkCPCLRLSK@CPMDBGEGRQ?DRCPRFCBCAGK?JNMGLR@?QCBMLRFCB?R?KMBCJGLEQCRRGLE
&&MPK?MPK?R0R0??RRRRCPLCPL9MSA?LSQC?LWMDRFCQSNNMPRCBLSK@CPDMPK?RQDMPBCJGKGRCPQ?LBLSK@CPMDBGEGRQRM
QFMUSQGLE *?T?$CAGK?J.MR?RGML#SPPCLAWQWK@MJQ?PCLMRQSNNMPRCB
4FCQWQRCKF?QBCD?SJRT?JSCQUFGAF?PC
h#,### DMPGLRCECPB?R?RWNCQ).4")').4
h#,###.00 DMPBCAGK?JB?R?RWNCQ$/5",%?LB&,/!4
4FCQC?PCQMKCCV?KNJCQMDDMPK?RQWMSA?LSQC
33RRMPMPCB6CB6?JSC?JSC &&MPK?MPK?R0R0??RRRRCPLCPL $GQNJ?$GQNJ?W6W6?JSC?JSC
#,##0.##
#,##0.###
#,##0.00000
#,##0
#,##0.00
#,##0.##
#,##0.00
9MSA?LAF?LECRFCB?RCDMPK?RSQCBRMBGQNJ?W?AMJSKLeQT?JSCQ DMP?QGLEJCR?@JC MP@WCBGRGLERFCB?R?
KMBCJDMP RFCCLRGPC4FMSEFR3NMRGLQR?LAC%BGRGLERFCB?R?KMBCJlJCPCOSGPCQRF?RWMSF?TC
?BKGLGQRP?RGTCNPGTGJCECQ
$CAGBCGDRFCAF?LECGQDMP?R?@JCMPRFCCLRGPCGLQR?LAC
&GLBRFC &&MPK?MPK?R0R0??RRRRCPLCPL DMPRFCAMJSKL4FGQGQCGRFCP?AMJSKLGL?QGLEJCR?@JCMP?AMJSKLGL
RFCB?R?KMBCJGLElJC
)LRFCAMJSKLCLRCPRFCDMPK?RWMSU?LRRMSQC
3?TCWMSPAF?LECQ)DWMS?PCSQGLE?B?R?KMBCJGLElJCWMSeJJLCCBRMSNJM?BRFCLCUlJCRM
WMSPGLQR?JJ?RGML
3CRLSK@CPB?RC?LBASPPCLAWDMPK?RQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
0PMlJC@?QCBLSK@CPDMPK?RRGLE
.SK@CPDMPK?RRGLEGQQCR@WBCD?SJR@?QCBMLWMSP4FMSEFR3NMRNPMlJCeQ 0P0PCDCDCPPCPPCBJMA?JCCBJMA?JC QCRRGLE9MSA?L
QCRRFGQT?JSCRM?AAMKKMB?RCWMSPECMEP?NFGAJMA?RGMLQ
&MPCV?KNJCGDWMS?PCSQGLE4FMSEFR3NMRGLRFC53RFCLSK@CPDMPK?RRGLEQFMSJBJMMIJGICRFGQ
xxx,xxx.xx!LBGL%SPMNCGRQFMSJBJMMIJGICRFGQ xxx.xxx,xx
$?$?RRCDCDMPK?MPK?RQRQ
&&MPK?MPK?R0R0??RRRRCPLCPL 5) &&MPK?MPK?R0R0??RRRRCPLCPL KMBCJlJCDMPK?RQDMPFMUB?RCQ?PCBGQNJ?WCBGLR?@JCQ?LBAF?PRQ
&MPCV?KNJCWMSA?LBGQNJ?WB?RCQGL?QR?LB?PB%SPMNC?LMP53DMPK?R@?QCBMLRFCB?R?KMBCJGLE
QCRRGLE &&MPK?MPK?R0R0??RRRRCPLCPL4FCQC?PCQMKCCV?KNJCQMDDMPK?RQWMSA?LSQC
&&MPK?MPK?RK?QIRK?QI $CQAPGNRGML$CQAPGNRGML
YYYY MP yyyy DMSPBGEGRWC?PQSAF?Q 2017
YY MP yy J?QRRUMBGEGRQMDWC?PQSAF?Q 17
MKMLRFUGRFLMJC?BGLEXCPM 112
MM 4UMBGEGRKMLRF 0112
MMM 4FPCCJCRRCPKMLRFQSAF?Q Jan
D$?WMDWC?PUGRFMSR?JC?BGLEXCPM 0365
DD $?WMDWC?PUGRFSNRMMLCJC?BGLEXCPM 01365
3CRLSK@CPB?RC?LBASPPCLAWDMPK?RQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&&MPK?MPK?RK?QIRK?QI $CQAPGNRGML$CQAPGNRGML
DDD $?WMDWC?PUGRFSNRMRUMJC?BGLEXCPMCQ 001365
d$?WMDKMLRFUGRFLMJC?BGLEXCPM 131
dd 4UMBGEGRB?WMDKMLRF 0131
HH 4UMBGEGR 24 FMSPPCNPCQCLR?RGMLMDFMSP 0023
hh 4UMBGEGR 12 FMSPPCNPCQCLR?RGMLMDFMSP 0112
HFMSPPCNPCQCLR?RGMLMDFMSPUGRFLMJC?BGLEXCPM 023
hFMSPPCNPCQCLR?RGMLMDFMSPUGRFLMJC?BGLEXCPM 112
mm -GLSRCQ 0059
m-GLSRCQUGRFLMJC?BGLEXCPM 059
ss 3CAMLBQ 0059
s3CAMLBQUGRFLMJC?BGLEXCPM 059
a!-0-GLBGA?RMP
6?JGBBCJGKGRCPQGLAJSBCKMQRLML?JNF?@CRAF?P?ARCPQ4FGQGLAJSBCQ@SRGQLMRJGKGRCBRM
h\DMPU?PBQJ?QF
h/@?AIU?PBQJ?QF
h|NGNCQWK@MJ
h:AMJML
h-B?QF
h_SLBCPQAMPC
h=COS?JQGEL
%V?KNJCQMDT?JGBDMPK?RK?QIQWMSA?LNPMBSACDMPBGQNJ?W?PC?QDMJJMUQ
hMM/dd/yyyy
hMMM
hDD/MM/yyyy
hMM/dd/yyyy HH:mm
hDD/MM/yyyy HH:mm
4MAF?LECRFCB?RCDMPK?RSQCBRMBGQNJ?W?AMJSKLeQT?JSCQ DMP?QGLEJCR?@JC MP@WCBGRGLERFCB?R?
KMBCJDMP RFCCLRGPC4FMSEFR3NMRGLQR?LAC
$CAGBCGDRFCAF?LECGQDMP?R?@JCMPRFCCLRGPCGLQR?LAC
&GLBRFC &&MPK?MPK?R0R0??RRRRCPLCPL DMPRFCAMJSKL4FGQGQCGRFCP?AMJSKLGL?QGLEJCR?@JCMP?AMJSKLGL
RFCB?R?KMBCJGLElJC
)LRFCAMJSKLCLRCPRFCDMPK?RWMSU?LRRMSQC
3?TCWMSPAF?LECQ)DWMS?PCSQGLE?B?R?KMBCJGLElJCWMSeJJLCCBRMSNJM?BRFCLCUlJCRM
WMSPGLQR?JJ?RGML
3CRLSK@CPB?RC?LBASPPCLAWDMPK?RQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRASPP3CRASPPCLACLAWDWDMPK?MPK?RR
9MSA?LQCR?DMPK?RDMPFMUASPPCLAGCQ?PCBGQNJ?WCBGLR?@JCQ?LBAF?PRQUFCLSQGLERFC4FMSEFR3NMR
$?R?!0)MPCK@CBBGLE&MPCV?KNJCWMSA?LBGQNJ?WASPPCLAGCQGL?QR?LB?PB%SPMNC?L%SPMMP53$MJJ?P
DMPK?R@?QCBMLRFCB?R?KMBCJGLEQCRRGLE #SPP#SPPCLACLAW4W4WNCWNC
9MSA?LAF?LECRFCASPPCLAWDMPK?RSQCBRMBGQNJ?W?AMJSKLeQT?JSCQ DMP?QGLEJCR?@JC7FCLWMS
QNCAGDWRFCASPPCLAWRWNCMDWMSPB?R?MLRFC $$!!44!! N?ECWMSPASPPCLAWB?R?UGJJMLJWBGQNJ?WRFCAMPPCAR
DMPK?R?LBASPPCLAWAMBCGLRFCCK@CBBCBSQCA?QC#SPPCLAWQNCAGlAQWK@MJQ?PC?T?GJ?@JCGLRFCLML
CK@CBBCBSQCA?QC?QUCJJ@SRRFCW?PCLMRJMA?JGXCB
!JJSQCPQ?PCRPC?RCB?QGDRFCW?PCGL en-US JMA?JCSLJCQQRFCW?PCGLCK@CBKMBC?LBRFCGP@PMUQCP
AMLlESP?RGMLRCJJQ4FMSEFR3NMRRF?RRFCW?PCGLQMKCMRFCPJMA?JC&MPCV?KNJC 100 Polish Zloty
?NNC?PQ?Q 100zł RM?SQCPGL0MJ?LB@SRUGRFMSRJMA?JGX?RGMLCL?@JCBGR?NNC?PQ?Q PLN 100
4FGQQS@RJCBGkCPCLACA?L@CQCCLUFCLWMSSQCRFC2%34!0)3CCRFC4FMSEFR3NMR!NNJGA?RGML
)LRCEP?RGML'SGBCDMPKMPCGLDMPK?RGMLMLRFC!0)
&GLBRFC #SPP#SPPCLACLAW4W4WNCWNC DMPRFCAMJSKLUFMQCBGQNJ?WDMPK?RWMSU?LRRMAF?LEC
#JGAIMLGRRMMNCLRFC 3NCAGDW#SPP3NCAGDW#SPPCLACLAW4W4WNCWNC KCLS
3CJCARMLCMDRFCDMJJMUGLEU?WQWMSUMSJBJGICRMAF?LECRFCDMPK?R
/NRGML/NRGML $CQAPGNRGML$CQAPGNRGML
)LD)LDCPCP
&P&PMKMK
"P"PMMUUQCPQCP
9MSPASPPCLAWB?R?UGJJ@CKMBCJCBSNMLRFCJMA?JCMDWMSP@PMUQCPQCRRGLE
&P&PMK?MK?
AAMJSKLMJSKL
9MSPASPPCLAWB?R?UGJJ@CKMBCJCBSNMLRFCCVGQRGLEASPPCLAWGLDMPK?RGMLGLRFC
QCJCARCBAMJSKL4FGQMNRGMLGQBGQ?@JCBGDRFCPCGQLM VARCHAR AMJSKLRMAFMMQC
DPMK
3CRLSK@CPB?RC?LBASPPCLAWDMPK?RQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
/NRGML/NRGML $CQAPGNRGML$CQAPGNRGML
3NCAGDW3NCAGDW
)3/)3/
##MBCMBC
9MSPASPPCLAWB?R?UGJJ@CKMBCJCBSNMLWMSPQCJCARGMLDPMKRFC?T?GJ?@JCASP
PCLAWAMBCAFMGACQ
#JGAI /I/I RMQ?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
-MBCJRFCB?R?DMPQC?PAFGLE
3CRLSK@CPB?RC?LBASPPCLAWDMPK?RQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LECRFC!#F?LECRFC!RRPG@SRGML$GKCLQGMLRRPG@SRGML$GKCLQGML
3SKK?PW3SKK?PW 4FC!RRPG@SRGML$GKCLQGMLQCRRGLE?NNJGCQMLJWRMR?@JCQ
RF?R?PCPCJ?RCBRFPMSEF?AF?QKRP?N)DWMSPQAFCK?BMCQLMRGLAJSBC
RFCQCWMSA?LGELMPCRFGQQCRRGLE
4FC !!RRPG@SRGML$GKCLQGMLRRPG@SRGML$GKCLQGML QCRRGLEMLJW?NNJGCQRMR?@JCQRF?RHMGLMTCP? #F?QK4P?N"WBCD?SJRRFC
?RRPG@SRGMLBGKCLQGMLQCRRGLEUGJJ@CQCRRM YES@SRWMSA?LMTCPPGBCRF?R@WQCRRGLERFCAMJSKLeQ
?RRPG@SRGMLBGKCLQGMLNPMNCPRWRM NO?QBCQAPG@CBFCPC
5LBCPQ5LBCPQR?LBAF?QKRPR?LBAF?QKRP?NQ?LB??NQ?LB?RRPG@SRRRPG@SRCC
BGKCLQGMLBGKCLQGML
)LRFCAJ?QQGAAF?QKRP?NRUMD?ARR?@JCQ?PCPCJ?RCBRFPMSEF?QF?PCBBGKCLQGMLR?@JC7FCLRFCRUMD?AR
R?@JCQ?PCHMGLCBRFCQF?PCBAMJSKLQGLRFCBGKCLQGMLR?@JC?PCSQCBRM?RRPG@SRCPMUQGLMLCD?ARR?@JC
RMK?RAFUGRFPMUQGLRFCMRFCPD?ARR?@JC
5QS?JJW?JJEMCQUCJJSQGLERFGQKCRFMB"SRQMKCRGKCQ?LGLAMPPCARMPGJJMEGA?J?RRPG@SRGMLA?LPCQSJR4FGQ
A?LF?NNCL@CA?SQCRFCAMJSKLAFMQCLGQLMRKC?LGLEDSJDMPNCPDMPKGLERFGQ?RRPG@SRGML)DWMS?PCQCCGLE
SLCVNCARCBPCQSJRQGLQC?PAFCQRF?RGLAJSBCR?@JCQ?APMQQ?AF?QKRP?NRFGQQCRRGLEGQDMPWMS
"CJMUGQ?LCV?KNJCMD?AMJSKLRF?RGQLMR?L?RRPG@SRGMLBGKCLQGML3SNNMQCWMSF?TCRUMD?ARR?@JCQ
7FMJCQ?JC0SPAF?QCQ?LB2CR?GJ3?JCQRF?RQF?PC?AMKKMLBGKCLQGML$?RC
)LRFGQCV?KNJCRFCB?RCAMJSKLGLRFC$?RCBGKCLQGMLQFMSJBLMR@CSQCBDMP?RRPG@SRGMLQGLACSLPCJ?RCB
PMUQGL@MRFMDRFCD?ARR?@JCQAMSJBQF?PCRFCQ?KCPMUGLRFC$?RCR?@JC7FW"CA?SQCGD3?JJW@MSEFR
MP?LECQUFMJCQ?JCML!NPGJ?LBK?BC?PCR?GJQ?JCMD?NNJCQMLRFCQ?KCB?WRFCPCGQLMJMEGA?J
PCJ?RGMLQFGN@CRUCCLRFMQCRUMCTCLRQ#MK@GLGLERFCRUMCTCLRQSQGLERFCB?RCRFCWQF?PCUGJJLMR
APC?RC?LWKC?LGLEDSJGLDMPK?RGML
)DK?RAFGLEPMUQGLRUMD?ARR?@JCQMTCP?AF?QKRP?NBCNCLBQMLRFCT?JSCQGL?AMJSKLAMLR?GLCBGL?
BGKCLQGMLR?@JCRF?RAMJSKLGQILMUL?Q?L?RRPG@SRGMLBGKCLQGML
#F?LECRFC!RRPG@SRGML$GKCLQGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)LRFGQCV?KNJCRFC0PMBSAR)$AMJSKLGLRFC0PMBSARQBGKCLQGMLR?@JCGQ?L?RRPG@SRGMLBGKCLQGML&MP
PMUQUFCPCRFC0PMBSAR)$GLRFC7FMJCQ?JC0SPAF?QCQ?LBGLRFC2CR?GJ3?JCQR?@JCQGQ?K?RAFRFMQC
PMUQ?PCJMEGA?JJWPCJ?RCBGL?KC?LGLEDSJU?W4FCWA?L@CAMK@GLCBGLAF?PRQ?LBPCNMPRQRMNPMBSAC?
JMEGA?JCVNCARCBMSRAMKC
(M(MURURMQCR?MQCR?RRPG@SRRRPG@SRCBGKCLQGMLCBGKCLQGML
9MSA?LLMRAMLlESPCRFGQQCRRGLEGLRFCKMBCJlJC9MSA?LMLJWAMLlESPCGRML?R?@JC@WR?@JC@?QGQ4M
BCQGEL?RC?AMJSKL?QLMR@CGLE?L?RRPG@SRGMLBGKCLQGMLGCLMRNPMBSAGLE?LWKC?LGLEDSJ?RRPG@SRGML
?APMQQ?AF?QKRP?N
&GLBRFCAMJSKLRF?RGQLMR?L?RRPG@SRGMLBGKCLQGML
3CJCARGRQ !!RRPG@SRGML$GKCLQGMLRRPG@SRGML$GKCLQGML
3CRRFCT?JSCRM NO)DWMSePCSQGLERFCKMBCJGLElJCQCRGRRM &&!,3%!,3%
3?TCWMSPAF?LECQ
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
-MBCJRFCB?R?DMPQC?PAFGLE
#F?LECRFC!RRPG@SRGML$GKCLQGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
,GLIR?@JCQSQGLEP,GLIR?@JCQSQGLEPCJ?CJ?RGMLQFGNQRGMLQFGNQ
9MSA?LJGLIR?@JCQ@WAPC?RGLEPCJ?RGMLQFGNQ@CRUCCLRFCGPAMJSKLQ,GLICBR?@JCQA?L@CQC?PAFCB
RMECRFCPMPAMK@GLCBGLRM?UMPIQFCCRDMPC?QWQC?PAFGLE4?@JCQRF?RF?TCLMPCJ?RGMLQFGN@CRUCCLRFCGP
AMJSKLQA?LLMR@CAMK@GLCBGL?QGLEJCQC?PAF
4FCPC?PCRUMU?WQRMAPC?RCPCJ?RGMLQFGNQ@CRUCCLR?@JCQ
#PC?RC?AMLQRP?GLRSQGLE41,
#PC?RC?PCJ?RGMLQFGNRFPMSEFRFCUC@GLRCPD?AC
4FCRUMKCRFMBQAPC?RCRFCQ?KCIGLBMDPCJ?RGMLQFGN@MRFDPMK?LCLBSQCPNCPQNCARGTC?LB?L
?BKGLGQRP?RGTCNCPQNCARGTC7FCLAPC?RGLE?PCJ?RGMLQFGN@CRUCCLRUMR?@JCQRFCAMJSKLQRF?RDMPKRFC
JGLIKSQR@CRFCCV?ARQ?KCB?R?RWNC&MPCV?KNJC?AMJSKLMDRWNC INT32 RM?LMRFCP INT32 AMJSKL
"MRFRWNCQMDPCJ?RGMLQFGNQCVGQRUGRFGLRFCB?R?@?QC9MSA?L?JQMECLCP?RC?QAPGNRRFPMSEF41,RF?R
AMLR?GLQ?JJPCJ?RGMLQFGNQUFCRFCPAPC?RCTG?RFCUC@GLRCPD?ACMPGL41,
2CJ?RGMLQFGNQAPC?RCBRFPMSEFCGRFCPKCRFMBA?L@CK?L?ECBCGRFCPTG?41,MP@WEMGLERMRFC
22CJ?CJ?RGMLQFGNQRGMLQFGNQ N?ECUFCLTGCUGLEB?R?GLRFC $?$?RRC-MBCJGLEC-MBCJGLE QCARGMLGLRFC4FMSEFR3NMR?NNJGA?RGML9MS
A?LTGCUKMBGDWMPBCJCRCPCJ?RGMLQFGNQGLCGRFCPNJ?AC
9MSK?WAPC?RCPCJ?RGMLQFGNQSQGLE?KGVRSPCMD41,?LBRFCUC@GLRCPD?AC@SRRFCPCJ?RGMLQFGNQWMS
APC?RCA?LLMRDMPK?AGPASJ?PPCJ?RGMLQFGNMPfAWAJCg)DWMS?RRCKNRRMAPC?RC?PCJ?RGMLQFGNRF?RUMSJB
AMKNJCRC?AWAJCWMSUGJJQCC?KCQQ?ECQ?WGLERF?RRFCPCJ?RGMLQFGNAMSJBLMR@C?BBCB@CA?SQCGR
AMLmGARQUGRF?LMRFCPCVGQRGLEPCJ?RGMLQFGN
,GLIR?@JCQSQGLEPCJ?RGMLQFGNQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#P#PC?C?RRC?PC?PCJ?CJ?RGMLQFGNRGMLQFGN
3SKK?PW3SKK?PW %VNJ?GLQFMURMAPC?RC?JGLI@CRUCCLRUMB?R?QMSPACQ
RFPMSEF?PCJ?RGMLQFGN
9MSA?LOSGAIJWAPC?RC?PCJ?RGMLQFGNMPJGLI@CRUCCLR?@JCQRF?R?JJMUQWMSRMAMK@GLCRFCKGL?QGLEJC
QC?PAF#FMMQC?AMJSKLRMHMGLMLRF?R@MRFR?@JCQAMLR?GLCECKNJMWCC)$MPNPMBSARICW
9MSKSQRF?TCCGRFCP?BKGLGQRP?RGMLNPGTGJCECMPKMBGDW?AACQQNCPKGQQGMLRMRFCAMJSKLQRMAPC?RC?
PCJ?RGMLQFGN
7FCLAPC?RGLE?JGLI@CRUCCLRFCAMJSKLQGLRUMB?R?QMSPACQRFCAMJSKLQ@CGLEJGLICBKSQRF?TCRFC
Q?KCB?R?RWNCUGRFRFCQ?KCKC?LGLE4F?RGQRFCWKSQRPCNPCQCLRRFCQ?KCB?R?.MPK?JJWWMSeJJK?IC
RFGQIGLBMDJGLIDPMK?D?ARR?@JCAMJSKLRM?AMJSKLGL?BGKCLQGMLR?@JCRF?RSLGOSCJWGBCLRGlCQ?JMEGA?J
CLRGRWGLWMSPB?R?QSAF?Q%KNJMWCC)$DMP?NCPQML0PMBSAR)$DMP?NPMBSARMP$?RC+CWDMP?QNCAGlA
B?RCGL?B?RCJMMISNR?@JC
4MAPC?RC?PCJ?RGMLQFGNRFPMSEFRFC7C@GLRCPD?AC
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#JGAIMLRFCL?KCMDRFCB?R?QMSPACWMSU?LRRMJGLIDPMK
3CJCAR 22CJ?CJ?RGMLQFGNQRGMLQFGNQ
)DRFCPC?PC?JPC?BWQMKCCVGQRGLEPCJ?RGMLQFGNQQAPMJJBMUL?LBAJGAI !!BB2BB2CJ?CJ?RGMLQFGNRGMLQFGN
/RFCPUGQCAMLRGLSCRMRFCLCVRQRCN
#JGAIML 3MSP3MSPAAC#C#MJSKLMJSKL ?LBQCJCARRFCAMJSKLWMSU?LRRMJGLIGLRFCQMSPACR?@JC
#PC?RC?PCJ?RGMLQFGN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5LBCP $CQ$CQRGL?RGL?RGML4RGML4?@JC?@JC lLB?LBQCJCARRFCR?@JCRF?RWMSU?LRRMJGLIRM
#JGAIML $CQ$CQRGL?RGL?RGML#RGML#MJSKLMJSKL ?LBQCJCARRFCAMJSKLWMSU?LRRMJGLIRMGLRFCBCQRGL?RGMLR?@JC
#PC?RC?PCJ?RGMLQFGN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JGAI !!BB+BB+CCWW RM?BBRFCJGLI
.?KCWMSPPCJ?RGMLQFGN?LBMNRGML?JJWEGTCGR?BCQAPGNRGML
#JGAI !!BB2BB2CJ?CJ?RGMLQFGNRGMLQFGN
2CNC?RRFCQCQRCNQDMPAPC?RGLE?JGLISLRGJ?JJRFCJGLIQWMSU?LRRMK?ICDMPWMSPR?@JCF?TC
@CCLAPC?RCB
#PC?RC?PCJ?RGMLQFGN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCR$CJCRC?PC?PCJ?CJ?RGMLQFGNRGMLQFGN
3SKK?PW3SKK?PW 9MSA?LBCJCRCPCJ?RGMLQFGNJGLI@CRUCCLR?@JCQRFPMSEF
RFC?NNJGA?RGMLMP41,
9MSKSQRF?TCCGRFCP?BKGLGQRP?RGMLNPGTGJCECMPKMBGDW?AACQQNCPKGQQGMLRMRFCAMJSKLQRMBCJCRC?
PCJ?RGMLQFGN)DWMSAPC?RCB?PCJ?RGMLQFGNJGLI@CRUCCLR?@JCQSQGLERFC7C@GLRCPD?ACWMSA?L?JQM
BCJCRCGRDPMKRFC7C@GLRCPD?AC"SRGDRFCPCJ?RGMLQFGNU?QAPC?RCBSQGLE41,WMSKSQR?JQMSQC41,RM
BCJCRCGR
4MBCJCRC?PCJ?RGMLQFGNSQGLE41,SQC?L ALTER TABLE...DROP FOREIGN KEY... QR?RCKCLR4MBCJCRC?
PCJ?RGMLQFGNDPMKRFC7C@GLRCPD?AC
#JGAIMLRFC $$!!44!! GAMLMLRFCRMNL?TGE?RGML@?P?LBRFCLML 77MPIQFCCRQMPIQFCCRQ
#JGAIMLRFCL?KCMDRFCB?R?QMSPACWMSDPMKUFGAFWMSU?LRRMPCKMTCRFCPCJ?RGMLQFGN
3CJCAR 22CJ?CJ?RGMLQFGNQRGMLQFGNQ
&GLBRFCPCJ?RGMLQFGNWMSU?LRRMBCJCRC?LBAJGAI $CJCR$CJCRCC
$CJCRC?PCJ?RGMLQFGN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCRC?PCJ?RGMLQFGN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRQ!@MSRQRGAIRGAICPQCPQ
3SKK?PW3SKK?PW 3RGAICPQCL?@JCWMSRMAPC?RCA?RCEMPGCQDMPAJ?QQGlA?RGMLMD
M@HCARQGLAJSBGLENGL@M?PBQ?LQUCPQB?R?QMSPACQ?LBUMPIQFCCRQ
9MSA?LAPC?RCQRGAICPQRMK?ICGRC?QGCPDMPNCMNJCRMlLBB?R?QMSPACQ?LBNGL@M?PBQ3RGAICPQ?PCEJM@?J
GLQAMNC4FGQKC?LQRF?RCTCPWMLCA?LQCCRFCQRGAICPQ?LBSQCRFCKRMR?EM@HCARQ4FCWA?L?JQMlJRCP
JGQRQMDM@HCARQ@WQRGAICP3RGAICPQ?PCMDRCLSQCBRMBCQGEL?RCQS@HCAR?PC?QQSAF?QQ?JCQ(2?LB
lL?LAC@SRWMSA?LSQCRFCK?LWU?WWMSJGIC
+CCNGLKGLBRFCQCNCPKGQQGMLQUFCLUMPIGLEUGRFQRGAICPQ
h /LJW?BKGLGQRP?RMPQA?LAPC?RCQRGAICPQ
h !LWMLCA?L?NNJW?QRGAICP
h !LWMLCA?LlJRCP@W?QRGAICP
#P#PC?C?RRC?QC?QRGAIRGAICPCP
/LJW?BKGLGQRP?RMPSQCPQA?LAPC?RCQRGAICPQ!LWMLCA?L?NNJWRFCQRGAICPQWMSAPC?RCMPSQCRFCK?Q
lJRCPQUFCLQCJCARGLEDPMK?JGQRMDQMSPACQMPNGL@M?PBQ
4MAPC?RC?QRGAICP
.?TGE?RCRMRFC -?L?EC$?-?L?EC$?R?R? MP 0GL@M?P0GL@M?PBQBQ QAPCCLSQGLERFCGAMLQGLRFCRMNL?TGE?RGML@?P
#FMMQC 3CJCARQ3CJCARQRGAIRGAICPCPQAPMJJRMRFC@MRRMKMDRFCJGQR?LBAJGAI !!BBBB
4WNCRFCL?KCDMPRFCLCUQRGAICP
9MSA?LAF?LECRFCL?KCMPAMJMPMD?QRGAICP@WAJGAIGLERFCCBGRGAMLLCVRRMGRQL?KC
!@MSRQRGAICPQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!NNJW?Q!NNJW?QRGAIRGAICPCP
/LJW?BKGLGQRP?RMPQAPC?RCQRGAICPQ@SR?LWMLCUGRFCBGRNPGTGJCECQA?LR?E?LM@HCARUGRF?QRGAICP
4MR?E?LM@HCARUGRF?QRGAICP
&PMKRFCRMNKCLSAFMMQC!LQUCPQ0GL@M?PBQMP$?R?
&GLBRFCGRCKQWMSU?LRRMR?EGLRFCJGQR?LBAFCAIRFC@MVLCVRRMGRQL?KC
#JGAIRFC?NNJWQRGAICPGAML?LBAFMMQCMLCDPMKRFCJGQR9MSA?L?NNJW?QK?LWQRGAICPQ?QWMS
JGICRM?LM@HCAR
&GJR&GJRCP@CP@WQWQRGAIRGAICPQCPQ
7FCLCTCPWMS?PCQCJCARGLEM@HCARQDPMK?JGQRWMSA?LlJRCP@WQRGAICPRMlLBUF?RWMSePCJMMIGLEDMP
!LWMLCA?LSQCQRGAICPQRMlJRCPJGQRQMDNGL@M?PBQMPB?R?QMSPACQ9MSA?L?JQMlJRCP@WQRGAICPUFCL
QCJCARGLEB?R?QMSPACQ
4MlJRCP@WQRGAICP
!@MSRQRGAICPQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&PMKRFCRMNKCLSAFMMQC !LQ!LQUUCPQCPQ 0GL@M?P0GL@M?PBQBQMP $?$?R?R?
#JGAIML 3CJCARQ3CJCARQRGAIRGAICPCP?LBQCJCAR?QRGAICPRMlJRCP@W#JGAIMLGRQL?KC
!@MSRQRGAICPQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3GKNJGDWQC?P3GKNJGDWQC?PAFUGRFUAFUGRFUMPIQFCCRQMPIQFCCRQ
3SKK?PW3SKK?PW 7MPIQFCCRQ?PCm?RR?@JCQAPC?RCB@WHMGLGLEAMJSKLQDPMK
?QCRMDMLCMPKMPCR?@JCQMPGKNMPRCBB?R?QCRQ
!DRCPKMBCJGLERFCB?R?APC?RCUMPIQFCCRQRMK?ICQC?PAFGLEC?QGCP&MPCV?KNJC?Q?JCQCVCASRGTCKGEFR
LCCBRMQC?PAFDMPGLDMPK?RGML?@MSRPCR?GJQ?JCQ4FCPCOSGPCBB?R?AMSJB@CAMLR?GLCBGLQCTCP?JR?@JCQ
Q?JCQASQRMKCPQNPMBSARQQRMPCQCRAUGRFDMPCGELICWPCJ?RGMLQFGNQ@CRUCCLRFCK!L?BKGLGQRP?RMP
UFMGQD?KGJG?PUGRFRFCB?R?KMBCJA?LAPC?RC?PCR?GJQ?JCQUMPIQFCCRRF?RAMK@GLCQ?JJMDRFCPCJ?RCB
D?AR?LBBGKCLQGMLR?@JCQGLRM?QGLEJCC?QWRMSQCTGCU?LBQF?PCGRUGRFRFCQ?JCQCVCASRGTC4FGQ
NPMTGBCQ?AACQQRMRFCB?R?UGRFMSRPCOSGPGLE?LSLBCPQR?LBGLEMDFMUGRGQQRPSARSPCB
'SGBCJGLCQD'SGBCJGLCQDMPUMPUMPIQFCCRQMPIQFCCRQ
5QCPQ?PCMDRCLSLD?KGJG?PUGRFR?@JCQ?LBFMURFCW?PCPCJ?RCBRMMLC?LMRFCP!UMPIQFCCREPMSNQ
KSJRGNJCPCJ?RCBR?@JCQRMECRFCPGL?JMEGA?JU?W9MSKGEFRSQC?UMPIQFCCRDMPRFCQCPC?QMLQ
h 4MNPCHMGLKSJRGNJCR?@JCQRMECRFCP
h 4MEGTC?SQCPMPEPMSN?AACQQRMMLJWN?PRMDRFCSLBCPJWGLEB?R?
h 4MGLAJSBC?BCPGTCBAMJSKLSQGLE?DMPKSJ?
h 4MPCL?KCAMJSKLQRMK?ICRFCB?R?C?QGCPRMQC?PAF
h 4M@SGJBGL?QNCAGlAlJRCPMP?EEPCE?RGML
4WNGA?JJWWMSAPC?RCMLCUMPIQFCCRDMPC?AFQCRMDD?AR?LBBGKCLQGMLR?@JCQ&MPCV?KNJCWMSK?WF?TC
?Q?JCQD?ARR?@JC?LB?LGLTCLRMPWD?ARR?@JC%?AFMDRFCQCD?ARR?@JCQQF?PCQAMKKMLBGKCLQGMLQJGIC
B?RCPCEGML?LBQRMPC)LRFGQQACL?PGMWMSUMSJBAPC?RCRUMUMPIQFCCRQQ?JCQ?LBGLTCLRMPW4FC
DMJJMUGLEBG?EP?KBCNGARQRFCUMPImMUDMPAPC?RGLERFCQ?JCQUMPIQFCCR
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FCNPMACQQDMPAPC?RGLE?UMPIQFCCRGQ
$CAGBCUFGAFR?@JCQRMSQCDMPRFCUMPIQFCCR
#PC?RC?LCUUMPIQFCCR
!BBQMSPACQR?@JCQRMRFCUMPIQFCCR
#FMMQCRFC GLAJSQGMLPSJC RM?NNJW
#FMMQCRFC UMPIQFCCRHMGLPSJC
3CJCARRFCAMJSKLQRMGLAJSBC
/NRGML?JJW APC?RCDMPKSJ?Q
3?TCRFCUMPIQFCCR
3F?PCRFCUMPIQFCCRUGRFEPMSNQMPSQCPQ
!L?JRCPL?RGTCU?WRMAPC?RC?UMPIQFCCRGQRMBM?QC?PAF?LBQ?TCGR?Q?UMPIQFCCR3CCRFC
4FMSEFR3NMR5QCP'SGBC DMPBCR?GJQMLFMURMBMRFGQ
#P#PC?C?RRC?UC?UMPIQFCCRMPIQFCCR
#PC?RC?UMPIQFCCRRMK?ICRFCB?R?C?QWDMPSQCPQRMQC?PAF4FGQNPMACQQGLAJSBCQ?BBGLE?LCU
UMPIQFCCR?DRCPUFGAFWMSUGJJAFMMQCRFCB?R?QMSPACQRMGLAJSBCGLGR
4MAPC?RC?LCUUMPIQFCCR
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
#JGAIRFC !!ARGMLQARGMLQ GAMLDPMKRFCSNNCPPGEFRQGBCMDRFCQAPCCL?LBQCJCAR #P#PC?C?RRCUCUMPIQFCCRMPIQFCCR
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!BBQMSPBBQMSPAACQ?LBACQ?LBAMJSKLQRMJSKLQRM?UM?UMPIQFCCRMPIQFCCR
!DRCPAPC?RGLE?UMPIQFCCRWMSLCCBRM?BBRFCQMSPACQRF?RAMLR?GLRFCB?R?3MSPACQGQ?LMRFCPL?KC
DMPR?@JCQ4FCQMSPACQWMSAFMMQC?PCRWNGA?JJWPCJ?RCBRMMLC?LMRFCP@WDMPCGELICWQ
4M?BBRFCQMSPACQRMRFCUMPIQFCCR
#JGAIMLRFC #FMMQC3MSP#FMMQC3MSPAACQCQ JGLI
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#FCAIRFC@MVLCVRRMC?AFMDRFCQMSPACQWMSU?LRRMGLAJSBCGLRFCUMPIQFCCR
.MRCRF?RRFCJGQRMDQMSPACQMLJWQFMUQRFCR?@JCQMLUFGAFWMSF?TCTGCUNPGTGJCECQ
)DWMSU?LRRMQCCUF?RRFCB?R?GLQGBCRFCQMSPACQJMMIQJGICAJGAI %VNJMP%VNJMPC?JJB?C?JJB?R?R?
#FMMQCRFC GLAJSQGMLPSJC
#FMMQCRFC UMPIQFCCRHMGLPSJC
#JGAI $MLC$MLC RMQ?TCWMSPAF?LECQ
%VN?LBRFCR?@JCL?KCQSLBCP ##MJSKLQMJSKLQ RMQCJCARRFCAMJSKLQRM?BBRMRFCUMPIQFCCR
? 4M?BB?JJMDRFCAMJSKLQDPMK?R?@JCAJGAIMLRFCR?@JCL?KC?LBAJGAI !!BBBB
##MJSKLQMJSKLQ
@ 4M?BB?QGLEJCAMJSKLBMS@JCAJGAIMLGRQL?KC
A 4M?BBKSJRGNJCAMJSKLQ#RJAJGAIMLC?AFAMJSKLWMSU?LRRM?BB?LBAJGAI !!BBBB
##MJSKLQMJSKLQ.MRCRF?RMLACWMS?BB?AMJSKLLMLPCJ?RCBR?@JCQGCRFMQCUGRFMSR?
NPGK?PWDMPCGELICWPCJ?RGMLQFGN@CAMKCFGBBCL)DWMS?PCUMPIGLEUGRFRUMR?@JCQ
RF?RQFMSJB@CPCJ?RCB@SR?PCLMRWMSA?L ?BB?PCJ?RGMLQFGN@CRUCCLRFCK
#JGAIMLRFCUMPIQFCCRRGRJCRML?KCGR?LBRFCL 3?3?TTCC GR
#JGAIMLC?AFAMJSKLL?KCRMEGTCGR?KMPCSQCPDPGCLBJWL?KCDMPQC?PAFGLE9MSA?LR?@
RFPMSEFRFCJGQRMDAMJSKLQRMPCL?KCRFCKOSGAIJW
)DWMSU?LRRM?BB?NPClVRMRFCL?KCMDQCTCP?JAMJSKLQQCJCARRFCKAJGAIRFC !!BB0PBB0PClVClV
@SRRML?LBRWNCGLRFCNPClV
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JGAI !!ARGMLQARGMLQ ?LBQCJCAR 3?3?TTCC
3F?PCWMSPUMPIQFCCRGDWMSU?LRMRFCPNCMNJCRM@C?@JCRMSQCGR
77FCPFCPCRCRMEMLCMEMLCVRVR
h(M(MURFCGLAJSQGMLPSJCUURFCGLAJSQGMLPSJCUMPIQMPIQ
5QCRFCGLAJSQGMLPSJCRMQNCAGDWUFGAFB?R?RMGLAJSBCGL?UMPIQFCCRUFCPCRUMMPKMPCR?@JCQ
?PCHMGLCB)DWMS?PCD?KGJG?PUGRF31,WMSKGEFRRFGLIMDGR?Q?*/).AMLBGRGML
h(M(MURFCUURFCUMPIQFCCRHMGLPSJCUMPIQFCCRHMGLPSJCUMPIQMPIQ
5QCRFCUMPIQFCCRHMGLPSJCRMQNCAGDWUFCLRM?NNJWHMGLQUFCL?QC?PAFGQBMLCML?
UMPIQFCCR9MSA?LCGRFCP?NNJWHMGLQNPMEPCQQGTCJW?QC?AFQC?PAFRCPKGQ?BBCB
PCAMKKCLBCBMP?NNJW?JJHMGLQRMCTCPWQC?PAF
3GKNJGDWQC?PAFUGRFUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MURFCGLAJSQGMLPSJCUURFCGLAJSQGMLPSJCUMPIQMPIQ
3SKK?PW3SKK?PW 5QCRFCGLAJSQGMLPSJCRMQNCAGDWUFGAFB?R?RMGLAJSBCGL?
UMPIQFCCRUFCPCRUMMPKMPCR?@JCQ?PCHMGLCB)DWMS?PCD?KGJG?PUGRF
31,WMSKGEFRRFGLIMDGR?Q?*/).AMLBGRGML
)LRFCA?QCUFCPCQMKCMDRFCPMUQGL?D?ARR?@JCBMLMRF?TC?K?RAFGL?LWBGKCLQGMLR?@JCQRFC
GLAJSQGMLPSJCBCRCPKGLCQUFCRFCPMPLMRRFCPMUQ?PCQFMUL"CA?SQCMDRFGQRFCGLAJSQGMLPSJCA?L?kCAR
RFCLSK@CPMDPMUQRFCUMPIQFCCRUGJJAMLR?GL4FCGLAJSQGMLPSJCGQGKNMPR?LRGDQMKCR?@JCT?JSCQ?PC
CKNRWMP.5,,MPGDQMKCNPGK?PWICWAMJSKLT?JSCQGL?D?ARR?@JCBMLMRF?TC?K?RAFRM?DMPCGEL
ICWGLRFCBGKCLQGMLR?@JC)LRFCQCA?QCQFMUWMSQCR?LGLAJSQGMLPSJC?kCARQRFCLSK@CPMDPMUQGLRFC
UMPIQFCCR
/LJWPMUQGLRFCD?ARR?@JC?JQMILMUL?QRFC,%&4R?@JC?PC?kCARCB@WRFCGLAJSQGMLPSJC)RUMPIQJGIC
RFGQ
)DW)DWMSAFMMQCMSAFMMQC 44FCLiFCLi
!NNJWDSJJMSR!NNJWDSJJMSRCPHMGLCPHMGL
&SJJ/SR&SJJ/SRCP*MGLCP*MGL
4FCPCQSJRQMD@MRFRFCJCDR?LBPGEFRMSRCPHMGLQ?PCAMK@GLCB?LB?JJ
K?RAFCBMPSLK?RAFCBPMUQDPMKRFCR?@JCQML@MRFQGBCQ?PCQFMUL
!NNJWJCDRMSR!NNJWJCDRMSRCPHMGLCPHMGL
,,CDR/SRCDR/SRCP*MGLCP*MGL
!JJNMQQG@JCPMUQGLRFCD?ARR?@JC?PCQFMULPCE?PBJCQQMDUFCRFCPRFCWF?TC
?K?RAFGLRFCBGKCLQGMLR?@JCQ
!NNJWPGEFRMSR!NNJWPGEFRMSRCPHMGLCPHMGL
2GEFR/SR2GEFR/SRCP*MGLCP*MGL
!JJNMQQG@JCPMUQGLRFCQCAMLBR?@JC?PCQFMULPCE?PBJCQQMDUFCRFCPRFCW
F?TC?K?RAFGLRFCBGKCLQGMLR?@JCQ
%V%VAJSBCCKNRWPAJSBCCKNRWPMMUUQQ
)LLCP*MGL)LLCP*MGL
!LWPMUQRF?RBMLMRF?TC?K?RAFGLMLCMDRFCBGKCLQGMLR?@JCQUMLeR@C
QFMULGLQC?PAFPCQSJRQ
7FCLSQGLE %V%VAJSBCCKNRWPAJSBCCKNRWPMMUUQ)LLCP*MGLQ)LLCP*MGLRFCLSK@CPMDPMUQGLRFCPCQSJRGLEUMPIQFCCRA?LBGkCP
DPMKRFCLSK@CPMDPMUQGLRFCR?@JCUFCL?AACQQGLEGRBGPCARJW@CA?SQCMDRFCHMGLAMLBGRGML4FC
UMPIQFCCR?ARQJGIC?K?RCPG?JGXCBTGCU4FGQKC?LQRF?RGRAMLR?GLQRFCPCQSJRQMD?BClLCBOSCPWGLRFC
DMPKMD?R?@JC
)DWMSlLBRF?RRFCAF?PRQ?LBR?@JCQ@SGJRML?UMPIQFCCRAMLR?GL?J?PECLSK@CPMDLSJJT?JSCQUFGAF
BGQNJ?W?Q {blank} GLRFCUC@@PMUQCPWMSA?LlVRFGQ@W AF?LEGLERFCGLAJSQGMLPSJCDMPRFCUMPIQFCCR
4FC?LQUCPPCRSPLCBUFCLQC?PAFGLESQGLE?UMPIQFCCR?QRFCQMSPACA?L@CBGkCPCLRDPMKRFC?LQUCP
WMSECRUFCLSQGLERFCR?@JCBGPCARJW?Q?QMSPAC7FCLSQGLE?UMPIQFCCR?Q?QMSPACCTCLGDWMSUCPC
RMQCJCARlCJBQRF?RAMKCDPMKMLJWMLCR?@JCGLWMSPQC?PAF?LWSLBCPJWGLEHMGLQRMMRFCPR?@JCQUGJJQRGJJ
@C?ARGTC7FCLSQGLERFCR?@JCBGPCARJW?QRFCQMSPACWMSUGJJQCCCTCPWT?JSC
4FGQGQ@CQRSLBCPQRMMBRFPMSEF?LCV?KNJC
!RWNGA?JQ?JCQD?ARR?@JCAMLR?GLQ?AMJSKLUGRFRFCCKNJMWCC)$MDRFCNCPQMLUFMK?BCRFCQ?JC4FC
CKNJMWCC)$AMJSKLF?Q?DMPCGELICWGLRFCCKNJMWCCBGKCLQGMLR?@JC4FGQGQRFCPCJ?RGMLQFGNSQCBRM
HMGLRFCRUMR?@JCQ
3MKCRGKCQ?Q?JCF?Q@CCLK?BCBGPCARJWMPRFPMSEF?PCQCJJCPUGRFMSRGLTMJTGLE?Q?JCQNCPQML)LRFGQ
A?QCRFCCKNJMWCC)$T?JSCDMPRFCQ?JCUGJJ@CCKNRWGLRFCD?ARR?@JC)DWMSU?LRCBRFCUMPIQFCCRRM
GLAJSBC?JJQ?JCQPCE?PBJCQQMDUFCRFCPMPLMRRFCWUCPC?QQMAG?RCBUGRF?Q?JCQNCPQMLWMSUMSJBAFMMQC
)LAJSBC?JJP)LAJSBC?JJPMMUUQ,Q,CDR/SRCDR/SRCP*MGLCP*MGL)DWMSMLJWU?LRRFCUMPIQFCCRRMAMLR?GLQ?JCQK?BC@WCKNJMWCCQWMS
UMSJBAFMMQC %V%VAJSBCCKNRWPAJSBCCKNRWPMMUUQ)LLCP*MGLQ)LLCP*MGL
(MURFCGLAJSQGMLPSJCUMPIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MURFCUURFCUMPIQFCCRHMGLPSJCUMPIQFCCRHMGLPSJCUMPIQMPIQ
5QCRFCUMPIQFCCRHMGLPSJCRMQNCAGDWUFCLRM?NNJWHMGLQUFCL?QC?PAFGQBMLCML?UMPIQFCCR9MSA?L
CGRFCP?NNJWHMGLQNPMEPCQQGTCJW?QC?AFQC?PAFRCPKGQ?BBCBPCAMKKCLBCBMP?NNJW?JJHMGLQRMCTCPW
QC?PAF
5LBCPQ5LBCPQR?LBNPR?LBNPMEPMEPCQCQQGTQGTCHMGLQCHMGLQ
/DRCL?UMPIQFCCRGLAJSBCQQCTCP?JBGKCLQGMLR?@JCQ?LB?D?ARR?@JC7GRFNPMEPCQQGTCHMGLQGDWMSP
QC?PAFMLJWGLAJSBCQRCPKQDPMKRFCD?ARR?@JCWMSeJJQCC?JJMDRFCPMUQRF?RQ?RGQDWWMSPQC?PAF"SR?QWMS
?BBRCPKQDPMKBGKCLQGMLR?@JCQRFCRMR?JLSK@CPMDPMUQQFMULK?W@CPCBSACB?QRFCHMGLQRMC?AF
BGKCLQGMLR?@JC?PC?NNJGCB)RUMPIQJGICRFGQ
h )DWMSAFMMQC !NNJWHMGLQNP!NNJWHMGLQNPMEPMEPCQCQQGTQGTCJWPCJWPCACAMKKCLBCBDMKKCLBCBDMPKMQMPKMQRA?QCQRA?QCQHMGLQ?PCMLJW?NNJGCB
DMPR?@JCQUFMQCAMJSKLQ?PCGLAJSBCBGLRFCQC?PAF
h )DWMSAFMMQC !NNJW?JJHMGLQ!NNJW?JJHMGLQ?JJNMQQG@JCHMGLQ?PC?NNJGCBPCE?PBJCQQMDUFGAFR?@JCQ?PC
GLAJSBCBGLRFCQC?PAF
7FCLSQGLE !NNJWHMGLQNP!NNJWHMGLQNPMEPMEPCQCQQGTQGTCJWCJWRFCLSK@CPMDPMUQGL?QC?PAFSQGLERFCUMPIQFCCRBCNCLBQML
UFGAFR?@JCQ?PCN?PRMDRFCQC?PAF4FCUMPIQFCCR?ARQJGIC?K?RCPG?JGXCBTGCU4FGQKC?LQRF?RGR
AMLR?GLQRFCPCQSJRQMD?BClLCBOSCPWGLRFCDMPKMD?R?@JC3MGD?N?PRGASJ?PBGKCLQGMLR?@JCGQJCDRMSR
MDRFCQC?PAFGRQHMGLQ?PCLMR?NNJGCB
2SJC"?QCB22SJC"?QCB2MMU,U,CCTTCJ3CASPGRW2,3UGRFCJ3CASPGRW2,3UGRF
UUMPIQFCCRQMPIQFCCRQ
7GRF2SJC"?QCB2,3WMSLCCBRMNPMRCARCTCPWR?@JCRF?RAMLR?GLQ?LWQCLQGRGTCB?R?4MBMRFGQWMSeJJ
EP?LR?AACQQ@WAPC?RGLECVNJGAGRPMUJCTCJQCASPGRWPSJCQMLC?AFMDRFCSLBCPJWGLER?@JCQUFGAFAMLR?GL
B?R?RF?RPMUJCTCJQCASPGRWQFMSJB?NNJWRM
7FCLAPC?RGLERFCPMUJCTCJQCASPGRWPSJCQDMP?R?@JCRF?ReQN?PRMD?UMPIQFCCRWMS?PCLeRJGKGRCBRM
PCDCPCLAGLEMLJWRFCAMJSKLQGLRF?RR?@JC9MSA?LQNCAGDWAMJSKLQDPMKMRFCPR?@JCQGLRFCUMPIQFCCR?Q
UCJJ?QJMLE?QRFCR?@JCQ?PCHMGLCBRMRFCR?@JCWMSePCAPC?RGLERFCPSJCML4FCLUFCLAPC?RGLE?
UMPIQFCCRMLRMNMDRFCKRFC@CF?TGMPGQAMLQGQRCLRPCE?PBJCQQMDRFCUMPIQFCCRHMGLPSJCWMSAFMMQC
5QCPQUGJJLCTCP@C?@JCRMQCCB?R?RFCWQFMSJBLMRPCE?PBJCQQMDUF?RRFCGPQC?PAFAMLR?GLQ
)K?EGLCWMSF?TC?UMPIQFCCRRF?RAMLR?GLQ?f3?JCQgD?ARR?@JC?LBf#SQRMKCPg?LBf0PMBSARg
BGKCLQGMLQRF?R?PCHMGLCBMLf#SQRMKCP33.g?LBf0PMBSAR#MBCgAMJSKLQ)LMPBCPRMQCASPCRFCf3?JCQg
R?@JCWMSA?LSQCf#SQRMKCP.?KCgDPMKRFCf#SQRMKCPgAMJSKLRMAPC?RC?PMUJCTCJQCASPGRWPSJC
(M(MUHMGLQ?PUHMGLQ?PC?NNJGCBUGRFAF?QKRPC?NNJGCBUGRFAF?QKRP?NQ?NQ
7FCLUMPIGLEUGRFUMPIQFCCRQ?LBPMUJCTCJQCASPGRWWMSLCCBRMSLBCPQR?LBFMUHMGLQ?PC?NNJGCB4FGQ
GQN?PRGASJ?PJWGKNMPR?LRUGRFAF?QKRP?NQAFCK?Q&MPAF?QKRP?NQAFCK?QGDPMUJCTCJQCASPGRWGQMLJW
QCRMLMLCMDRFCR?@JCQNCMNJCAMSJBQCCB?R?RFCWQFMSJBLMRQCCGDRFCQAMNCMDRFCGPQC?PAFBMCQLMR
GLAJSBCRF?RR?@JCRFGQNPMRCARQRFCKDPMKF?TGLENCMNJCQCCRFCUPMLERFGLEQGDRFCWF?TCAF?QKRP?N
&MPAF?QKRP?N
UMPIQFCCRQ
NPMEPCQQGTC?LBLMLNPMEPCQQGTCHMGLQBMLMR?NNJW4FCPCGQ?LCLRGPCJW
BGkCPCLRKCRFMBMJMEWDMPFMUUMPIQFCCRHMGLQML?AF?QKRP?NQAFCK?UMPIUGRFPMUJCTCJQCASPGRW3M
WMSA?LQ?DCJWGELMPCRF?RQCRRGLE
(MURFCUMPIQFCCRHMGLPSJCUMPIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
*MGLQ?LB?EEP*MGLQ?LB?EEPCE?CE?RRCBUCBUMPIQFCCRQMPIQFCCRQ
9MSF?TCRFC?@GJGRWRMHMGL?L?EEPCE?RCBUMPIQFCCRUGRF?R?@JC9MSA?LHMGL?L?EEPCE?RCBUMPIQFCCR
UGRF?QWQRCKR?@JC@WAPC?RGLE?PCJ?RGMLQFGN4FGQKC?LQ?EEPCE?RCBUMPIQFCCRQ@CF?TCQGKGJ?PRMR?@JCQ
?LBRFCWA?L@CSQCBGLRFCQ?KCU?W?Q?R?@JCCVAJSBGLE?LW41,K?LGNSJ?RGML9MS?JQMF?TCRFC
A?N?@GJGRWRMAPC?RC?UMPIQFCCRMLRMNMD?L?EEPCE?RCBUMPIQFCCR3M?EEPCE?RCBUMPIQFCCRQA?L@C
GLAJSBCB?QR?@JCQGLPCESJ?PUMPIQFCCRQ
(MURFCUMPIQFCCRHMGLPSJCUMPIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#P#PC?C?RRC?DC?DMPKSJ?GL?UMPKSJ?GL?UMPIQFCCRMPIQFCCR
3SKK?PW3SKK?PW 9MSA?LBClLCDMPKSJ?Q?LBSQCRFCKRMAPC?RCBCPGTCB
AMJSKLQGLUMPIQFCCRQ
9MSAPC?RCDMPKSJ?Q@WAMK@GLGLEQR?LB?PBDSLARGMLQ?LBMNCP?RMPQAMJSKLL?KCQ?LBAMLQR?LRT?JSCQ
!LWMLCUFMA?LAPC?RC?UMPIQFCCRA?L?BB?DMPKSJ?RMGR&MPKSJ?Q?PCLMRPCSQ?@JCRFCDMPKSJ?WMS
APC?RCGQ?QQMAG?RCBMLJWUGRFRFCUMPIQFCCRGR@CJMLEQRM!AMKNJCRCJGQRMD?T?GJ?@JCDMPKSJ?Q?LB
CV?KNJCQMDC?AFGQ?T?GJ?@JCGLRFC &MPKSJ?PCDCPCLAC
9MSA?LAPC?RC?DMPKSJ?GL?UMPIQFCCR@WSQGLERFC&MPKSJ?"SGJBCP7FCLWMSBMRFGQRFCPCQSJRMDRFC
DMPKSJ?ECRQ?BBCBRMRFCUMPIQFCCR?Q?AMJSKL5QCRFCQCQRCNQRMAPC?RC?DMPKSJ?
#PC?RC?LCUUMPIQFCCRMPCBGR?LCVGQRGLEMLC
#JGAIRFC @SRRMLLCVRRM &&MPKSJ?QMPKSJ?Q
B
4WNCWMSPDMPKSJ?GLRFC&MPKSJ?"SGJBCP
#PC?RC?DMPKSJ?GL?UMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.MR.MRCC &MPKSJ?QCJCKCLRQ?PCAMJMPAMBCB@WRWNC?LBA?LGLAJSBCRFCDMPKSJ?MNCP?RMPQ?LB
DSLARGMLQ@JSCRFCL?KCQMDAMJSKLQNSPNJC?LBMPAMLQR?LRQ@J?AI
)DWMSU?LRRMAF?LECUF?RWMSPDMPKSJ?PCRSPLQSQCRFC !!BTBT?LA?LACBQCRRGLEQCBQCRRGLEQ
$CNCLBGLEMLWMSPDMPKSJ?WMSK?W@C?@JCRMAF?LEC
h $?R?RWNC
h !442)"54%MP-%!352%
h !EEPCE?RGMLRWNC
#PC?RC?DMPKSJ?GL?UMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
9MSA?LQCC?JGQRMDDMPKSJ?MNCP?RMPQUGRFCV?KNJCQ@WAJGAIGLEML &&MPKSJ?!QMPKSJ?!QQGQQGQR?LRR?LR
.?KCRFCDMPKSJ?@WAJGAIGLEMLGRQRGRJC?LBRWNGLERFCLCUL?KC#JGAI 3?3?TTCC
#PC?RC?DMPKSJ?GL?UMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%%BGRMPPBGRMPPCL?KCUCL?KCUMPIQFCCRMPIQFCCR
3SKK?PW3SKK?PW !UMPIQFCCRA?L@CCBGRCB@W?LWMLCUGRFRFCNPMNCP
NCPKGQQGMLQ
9SA?L?JU?WQEMGLRM?UMPIQFCCR?LBK?ICAF?LECQQSAF?Q?BBGLEQMSPACQ?LBAMJSKLQ?BBGLEMP
CBGRGLEDMPKSJ?Q?LBAF?LEGLEAMJSKLL?KCQ9MSA?L?JQMPCL?KC?UMPIQFCCR
%%BGR?UBGR?UMPIQFCCRMPIQFCCR
4MCBGR?UMPIQFCCR
#JGAIMLRFC $$!!44!! GAMLMLRFCRMNL?TGE?RGML@?P?LBRFCLML 77MPIQFCCRQMPIQFCCRQ
#JGAIMLRFCL?KCMDRFCUMPIQFCCRWMSU?LRRMCBGRDPMKRFCJGQR
#JGAIRFC %%BGRBGR @SRRMLGLRFCSNNCPPGEFRF?LBQGBCMDRFCQAPCCL
-?ICWMSPAF?LECQRMRFCUMPIQFCCR
#JGAI !!ARGMLQARGMLQ ?LBQCJCAR 3?3?TTCC
%BGRMPPCL?KCUMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22CL?KC?UCL?KC?UMPIQFCCRMPR?@JCMPIQFCCRMPR?@JC
9MSA?LAF?LEC?UMPIQFCCRMPR?@JCL?KCDPMKRFC4FMSEFR3NMR?NNJGA?RGML
4MAF?LECRFCL?KCMD?UMPIQFCCRMPR?@JC
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
&GLBRFCUMPIQFCCRMPR?@JCWMSU?LRRMPCL?KC?LBAJGAIMLGRQL?KC
/LRFCPGEFRF?LBQGBCAJGAIRFCASPPCLRL?KC?LBCLRCP?LCUL?KC
9MSA?L?JQMCBGRAMJSKLL?KCQ?LBMRFCPBCR?GJQGLRFCQ?KCU?W
#JGAI $MLC$MLC ?LB 3?3?TTCC
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
#F?LECRFCGLAJSQGMLMPHMGLPSJCDMP?UMPIQFCCR
%BGRMPPCL?KCUMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LECGLAJSQGMLHMGLMP2,3D#F?LECGLAJSQGMLHMGLMP2,3DMP?MP?
UUMPIQFCCRMPIQFCCR
3SKK?PW3SKK?PW !QJMLE?QWMSF?TCNCPKGQQGMLQRMCBGR?UMPIQFCCRWMS
A?L?JU?WQEMGLRMGR?LBQCR?BGkCPCLRGLAJSQGMLPSJCMPHMGLPSJC
)DWMSlLBRF?RRFCAF?PRQ?LBR?@JCQ@SGJRML?UMPIQFCCRAMLR?GL?J?PECLSK@CPMDLSJJT?JSCQUFGAF
BGQNJ?W?Q {blank} GLRFCUC@@PMUQCPWMSA?LlVRFGQ@WAF?LEGLERFC GLAJSQGMLPSJC DMPRFCUMPIQFCCR
GDWMSF?TCRFC #?L!#?L!BKGLGQBKGLGQRRCP2,3CP2,3 NPGTGJCECMP@CJMLERM?EPMSNUFMBMCQWMSA?LAPC?RC?UMPIQFCCR
RF?R@WN?QQCQRFC2,3PSJCQSLBCPJWGLE?UMPIQFCCReQB?R?7FCL@WN?QQGQQCRRFCSLBCPJWGLE2,3?JJMUQ
SQCPQRF?RUMSJBLMRMRFCPUGQC@CSL?@JCRMQCC?L?EEPCE?RCK?PICRTGCUMD?R?@JCQB?R?
#F?LECA#F?LECAMLlESPMLlESPC?UC?UMPIQFCCRMPIQFCCR
"CDMPCUMPIGLERFPMSEFRFGQNPMACBSPCK?ICQSPCWMS?PCD?KGJG?PUGRFFMURFCDMJJMUGLE?kCARB?R?
hGLAJSQGMLPSJC
hUMPIQFCCRHMGLPSJC
hPMJCJCTCJQCASPGRW2,3
4MAMLlESPCRFCQCT?JSCQDMP?UMPIQFCCR
#JGAIMLRFC $$!!44!! GAMLMLRFCRMNL?TGE?RGML@?P?LBRFCLML 77MPIQFCCRQMPIQFCCRQ
#JGAIMLRFCL?KCMDRFCUMPIQFCCRWMSU?LRRMCBGRDPMKRFCJGQR
#JGAIRFC %%BGRBGR @SRRMLGLRFCSNNCPPGEFRF?LBQGBCMDRFCQAPCCL
#JGAIMLRFC #FMMQC3MSP#FMMQC3MSPAACQCQ JGLI
3APMJJRMRFC@MRRMKMDRFCBG?JME
#MLlESPCRFCGLAJSQGMLPSJCUMPIQFCCRHMGLPSJC?LB2,3?QLCCBCB
#F?LECGLAJSQGMLHMGLMP2,3DMP?UMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JGAI $MLC$MLC
#JGAI !!ARGMLQARGMLQ ?LBQCJCAR 3?3?TTCC
#F?LECGLAJSQGMLHMGLMP2,3DMP?UMPIQFCCR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$CJCR$CJCRC?UC?UMPIQFCCRMPR?@JCMPIQFCCRMPR?@JC
3SKK?PW3SKK?PW 7FCLWMSRPWRMBCJCRC?UMPIQFCCRMPR?@JCWMSJJQCC?
KCQQ?ECJGQRGLE?LWBCNCLBCLRM@HCARQRF?RKSQR@CPCKMTCBlPQR
4FMSEFR3NMRAFCAIQDMPBCNCLBCLAGCQUFCLCTCPWMSRPWRMPCKMTC?R?@JCMPUMPIQFCCR!JGQRMD
BCNCLBCLRM@HCARQGQQFMUL?LBWMSA?LAJGAIMLRFCKRMBCJCRCRFCKMPPCKMTCRFCBCNCLBCLAW4FCL
WMSeJJ@C?@JCRMPCKMTCRFCR?@JCMPUMPIQFCCR
4MBCJCRC?UMPIQFCCRMPR?@JC
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
&GLBRFCUMPIQFCCRMPR?@JCWMSU?LRRMPCKMTCGLRFCJGQR?LBAFCAIRFC@MVLCVRRMGRQL?KC
#JGAIRFC $CJCR$CJCRCC GAML
)DWMS?PC?RRCKNRGLERMBCJCRC?B?R?QMSPACUGRFBCNCLBCLRM@HCARQRFCMNCP?RGMLUGJJ@C
@JMAICB9MSUGJJQCC?U?PLGLEUGRF?JGQRMDBCNCLBCLRM@HCARQUGRFJGLIQ
#JGAIMLRFCJGLIDMP?LM@HCARRMKMBGDWMPBCJCRCGR7FCL?JJGRQBCNCLBCLAGCQ?PCPCKMTCBWMS
UGJJ@C?@JCRMBCJCRCRFCB?R?QMSPAC
$CJCRC?UMPIQFCCRMPR?@JC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
9MSA?L?JQMAJGAIMLRFCL?KCMD?UMPIQFCCRMPR?@JC?LBRFCLAJGAI $CNCLBCLRQ$CNCLBCLRQRMQCC?JGQR
MDBCNCLBCLRM@HCARQUGRFJGLIQ
4FC $CNCLBCLRQ$CNCLBCLRQ JGQRQFMUQRFCL?KCQMDRFCBCNCLBCLRM@HCARQUMPIQFCCRQ?LBNGL@M?PBQ
?LBRFCAMJSKLQRFCWSQCDPMKRF?RQMSPAC9MSA?LSQCRFGQGLDMPK?RGMLRMBCRCPKGLCRFC
GKN?ARMDAF?LEGLERFCQRPSARSPCMDRFCB?R?QMSPACMPRMQCCFMUUGBCJWSQCBGRGQ#JGAIML?
BCNCLBCLRM@HCARRMKMBGDWMPBCJCRCGR
$CJCRC?UMPIQFCCRMPR?@JC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5LBCPQ5LBCPQR?LBEPR?LBEPMSNQ?LBNPGTGJCECQMSNQ?LBNPGTGJCECQ
3SKK?PW3SKK?PW #PC?RGLEEPMSNQ?LB?QQGELGLESQCPQRMRFCKK?ICQ
NPGTGJCECK?L?ECKCLRC?QGCP
"CDMPCNCMNJCA?LJMEGL?LBSQC4FMSEFR3NMRWMSLCCBRMAPC?RC?SQCPL?KC?N?QQUMPB?LB?
KCK@CPQFGNGLMLCMPKMPCEPMSNQDMPRFCK
4FGQN?ECBCQAPG@CQK?LS?JAPC?RGMLMDSQCPQEPMSNQ?LBNPGTGJCECQ@SRWMSA?L?JQMK?L?ECSQCPQ
RFPMSEF ,$!0 MP3!-,&MPGLDMPK?RGMLMLQCRRGLESN3!-,?SRFCLRGA?RGMLQCCRFC
4FMSEFR3NMR
!NNJGA?RGML)LRCEP?RGML'SGBC
0PGTGJCECQ?LBEP0PGTGJCECQ?LBEPMSNQMSNQ
0PGTGJCECQBCRCPKGLCUF?RIGLBQMD?ARGMLQSQCPQ?PC?JJMUCBRMBM9MS?QQGELNPGTGJCECQRMEPMSNQ4FCL
WMSAPC?RCSQCPQ?LB?QQGELRFCKRMEPMSNQ4FGQGQFMUWMSEP?LRSQCPQ?AACQQRMBGkCPCLRA?N?@GJGRGCQGL
4FMSEFR3NMR
%?AFEPMSNGLAJSBCQ?QCRMDNPGTGJCECQDMPGRQSQCPQ4FCNPGTGJCECQ?EPMSNF?QBCRCPKGLCRFC?ARGMLQRF?R
GRQKCK@CPQ?PC?JJMUCBRMBM)D?SQCP@CJMLEQRMKMPCRF?LMLCEPMSNRFCWUGJJF?TCRFCFGEFCQRJCTCJ
MDRFCNPGTGJCECQDPMK?JJRFCEPMSNQRFCW@CJMLERM0J?LWMSPEPMSNQQMRF?RWMSA?LSQCRFCKRM?QQGEL?
AMKKMLQCRMDNPGTGJCECQRMKSJRGNJCSQCPQ'MMBNJ?LLGLEUGJJN?WMkGLC?QCMD?BKGLGQRP?RGML?LB?
@CRRCPQC?PAFCVNCPGCLAC
4FCPCGQ?BCD?SJREPMSNA?JJCB !JJ!JJUFGAFGLAJSBCQCTCPWSQCPGL4FMSEFR3NMR7FCLWMSAPC?RC?LCUSQCP
RFCWUGJJ@C?BBCBRMRFC !JJ!JJ EPMSN?SRMK?RGA?JJW9MSA?LLMRBCJCRCRFC !JJ!JJ EPMSNMPPCKMTCKCK@CPQ
DPMKGR
9MSA?L?JQMF?TC?FGCP?PAFWMDEPMSNQ4F?RGQEPMSNQA?L@CJMLERMRF?RGQ@CAFGJBPCLMDMRFCP
EPMSNQ7FCLSQGLEEPMSNFGCP?PAFGCQNCPKGQQGMLQ?PCGLFCPGRCBDPMKRFCN?PCLREPMSN3MGDWMSePC?
KCK@CPMD?QS@EPMSNWMSUMSJB?SRMK?RGA?JJWF?TCRFCNPGTGJCECQMDRFCN?PCLREPMSN
,GQ,GQRMDNPGTGJCECQRMDNPGTGJCECQ
(CPC?PCRFCBGkCPCLRNPGTGJCECQ?LBRFCA?N?@GJGRGCQRFCWCL?@JC
0PGTGJCEC0PGTGJCEC $CQAPGNRGML$CQAPGNRGML
(?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLRGML
NPGTGJCECQNPGTGJCECQ
#?LK?L?EC5QCPQ?LB'PMSNQ?LBF?QTGCU?LBCBGR?AACQQRM?JJB?R?
5QCPQUGRFRFGQNPGTGJCECA?L?JQMBMULJM?B?Q?TCB?LQUCP
#?LSNJM?BSQCPB?#?LSNJM?BSQCPB?R?R? #?LSNJM?BRFCGPMULB?R?DPMKRFC?NNJGA?RGMLQ $$!!44!! N?ECSQGLE !!ARGMLQARGMLQ
5NJM?BB?5NJM?BB?R?R?
#?LBM#?LBMULJM?BB?ULJM?BB?R?R? #?LBMULJM?BB?R?DPMKQC?PAFPCQSJRQ?LBNGL@M?PBQ
#?LQF?P#?LQF?PCUGRF?JJCUGRF?JJ
SQCPQSQCPQ
#?LQCCRFCL?KCQMD?LBQF?PCUGRFSQCPQMSRQGBCMDRFCEPMSNQRFCSQCP
@CJMLEQRM
#?LK?L?ECB?#?LK?L?ECB?R?R? #?LAPC?RC?UMPIQFCCR#?L?JQMAPC?RC?L?EEPCE?RCBUMPIQFCCRDPMKRFC
PCQSJRQMD?QC?PAF@WQCJCARGLE 3?3?TTC?QUC?QUMPIQFCCRMPIQFCCR#?L?JQMSQC
5LBCPQR?LBEPMSNQ?LBNPGTGJCECQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
0PGTGJCEC0PGTGJCEC $CQAPGNRGML$CQAPGNRGML
4FMSEFR3NMR$?R?#MLLCARGDGRGQCL?@JCBMLWMSPAJSQRCP
#?LQAFCBSJCNGL#?LQAFCBSJCNGL
@M?P@M?PBQBQ
#?LAPC?RCNGL@M?PBQAFCBSJCQ?LBCBGRRFCGPMULQAFCBSJCBHM@Q
(?Q3NMR)1NPGTGJCEC(?Q3NMR)1NPGTGJCEC 5QCPA?LSQC3NMR)1Q?SRM?L?JWXCDSLARGML
#?L!#?L!BKGLGQBKGLGQRRCP2,3CP2,3 5QCPQGLEPMSNQUGRFRFGQNPGTGJCECBGPCARJWMPGLBGPCARJWA?L@WN?QQPMU
JCTCJQCASPGRW2,3PSJCQ4FGQNPGTGJCECA?LMLJW@C?QQGELCB@W?SQCPUFM
?JPC?BW (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECRGMLNPGTGJCEC9MSPGLQR?JJ?RGMLAMLlESP?RGMLK?WCL
?@JCMPBGQ?@JCRFGQDC?RSPC"WBCD?SJRGRGQCL?@JCB
4WNGA?JJWRFC !,,!,, EPMSNF?Q?AMKKMLQCRMDNPGTGJCECQ?NNJGCQQSAF?QRFC #?LSNJM?BSQCPB?#?LSNJM?BSQCPB?R?R? ?LBMP
#?LBM#?LBMULJM?BB?ULJM?BB?R?R? NPGTGJCECQ
0PGTGJCECQ?PC?BBGRGTCKC?LGLERF?RGD?SQCP@CJMLEQRMKMPCRF?LMLCEPMSNRFCWUGJJF?TCRFCFGEFCQR
JCTCJMDNPGTGJCECQDPMK?KMLERFCEPMSNQRFCW?PC?KCK@CPMD4FCW?PC?JQMGLFCPGRCBDPMKRFCN?PCLR
QMRF?R?QS@EPMSNECRQ?JJRFCQ?KCNPGTGJCECQMDGRQN?PCLR?JJRFCU?WSNRFCEPMSNFGCP?PAFW
)DWMS?BBRFCNPGTGJCEC (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECQRGMLNPGTGJCECQ RM?EPMSNLMRCRF?R?JJSQCPQGLRF?REPMSNUGJJ@C
?@JCRMQCC?JJRFCB?R?GL4FMSEFR3NMR!BKGLGQRP?RMPQA?LQCC?JJB?R?QMSPACQ?LB 2MUJCTCJQCASPGRW
BMCQLMR?NNJWRMRFCK
0CPKGQQGMLQRMQCC?LBCBGRR?@JCQUMPIQFCCRQ?LBNGL@M?PBQ?PCQCRUFCLWMSQF?PCRFCKUGRFSQCPQ
?LBEPMSNQ?QBCQAPG@CBGLRFCRMNGA $?R?QCASPGRW
5LBCPQR?LBEPMSNQ?LBNPGTGJCECQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FCDMJJMUGLER?@JCQFMUQRFCGLRCPQCARGMLMDSQCPNPGTGJCEC?LB?@GJGRW
!BKGL 9999999999999999
#?L5NJM?B$?R? . . . 9 . 9 . . 99......
#?L$MULJM?B$?R? . . . . 9 9 . . . 9......
$?R?-?L?ECKCLR 9 9 9 9 . 9 . . 9999 . 9 . .
#?L!SRM!L?JWXC . . . . . . . . . 9.....9
#?L3AFCBSJC . . . . . . . . . 9....9.
#?L3F?PCUGRF!JJ . . . . . 9 9 . . 9......
.MLC .....9...9......
4?@JCLMRCQ
!NNJGCQRMLMLMULCPQMLJW
!LWR?@JCQ
!SRFMPMD?RJC?QRMLCR?@JCGLPCJ?RGMLQFGN
/LJWUFCLPC?BNCPKGQQGMLDMPAMJSKLQSQCBGLRFCPCJ?RGMLQFGN
7GRFCBGRNCPKGQQGML
#P#PC?C?RRC%C%BGR7BGR733
#P#PC?C?RRC!C!EE7EE733
-MBGDW#-MBGDW#MJ0PMJ0PMNQMNQ
5NJM?B$?5NJM?B$?R?R?
$M$MULJM?B$?ULJM?B$?R?R?
3F?P3F?PCUGRFGL'PCUGRFGL'PMSNMSN
3F?P3F?PCUGRF!JJCUGRF!JJ
2,3PSJCQ2,3PSJCQ
#P5$2#P5$2CJ?CJ?RGMLQFGNQRGMLQFGNQ
22C?B2C?B2CJ?CJ?RGMLQFGNQRGMLQFGNQ
3CC(GBBCL#3CC(GBBCL#MJQMJQ
*MGLUGRF5NJM?B$?*MGLUGRF5NJM?B$?R?R?
3AFCK?63AFCK?6GCGCUUCPCP
5QC$?5QC$?R?#R?#MLLCARMLLCAR
5QC3AFCBSJCP5QC3AFCBSJCP
5QC!5QC!SRSRMM!L?JW!L?JWXXCC
5LBCPQR?LBEPMSNQ?LBNPGTGJCECQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#P#PC?C?RRCCCBGRMPBCJCRCBGRMPBCJCRC?EPC?EPMSNMSN
3SKK?PW3SKK?PW 'MMBNJ?LLGLEUFCLAPC?RGLEEPMSNQ?LB?QQGELGLE
NPGTGJCECQUGJJN?WMkGLC?QCMD?BKGLGQRP?RGML?LB?@CRRCPQC?PAF
CVNCPGCLAC
"CDMPC?BBGLESQCPQAPC?RCRFCEPMSNQRFCWUGJJ@CJMLERM%?AFEPMSNGLAJSBCQ?QCRMDNPGTGJCECQDMPGRQ
SQCPQ
#P#PC?C?RRC?EPC?EPMSNMSN
4MAPC?RC?EPMSN?LB?BBNPGTGJCECQDMPRFCEPMSN
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
)LRFC !!BKGLBKGL N?LCJAJGAIML 5QCP-?L?ECKCLR5QCP-?L?ECKCLR ?LB 'P'PMSNQMSNQ
#JGAIRFC !!BB'PBB'PMSNMSN @SRRMLMLRFCSNNCPPGEFRF?LBQGBCMDRFCJGQRMDEPMSNQ
#PC?RCCBGRMPBCJCRC?EPMSN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%LRCPRFCBCR?GJQDMPRFCLCUEPMSN
&GCJB&GCJB $CQAPGNRGML$CQAPGNRGML
'P'PMSNL?KCMSNL?KC %LRCP?SLGOSCL?KCDMPRFCEPMSN
$GQNJ?$GQNJ?WL?KCWL?KC
3F?PGLE3F?PGLE
TGQG@GJGRWTGQG@GJGRW
)LBGA?RCUFCRFCPM@HCARQA?L@CQF?PCBUGRFRFGQEPMSN7FCLQCRRM
3(!2%!",%3(!2%!",%RFGQEPMSNGQ?LMNRGMLGLRFC 3F?P3F?PCC BG?JME
$CQAPGNRGML$CQAPGNRGML /NRGML?JJWCLRCP?BCQAPGNRGML
0PGTGJCECQ0PGTGJCECQ
#FCAIRFC NPGTGJCECQ WMSU?LRRMEP?LRRMRFCEPMSN)DWMS?BBRFCNPGTG
#PC?RCCBGRMPBCJCRC?EPMSN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
JCEC (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECQRGMLNPGTGJCECQ RM?EPMSN?JJSQCPQGLRF?REPMSNA?L
QCC?JJRFCB?R?GL4FMSEFR3NMR!BKGLGQRP?RMPQA?L?JU?WQQCC?JJB?R?
QMSPACQ?LB 2MUJCTCJQCASPGRW BMCQLMR?NNJWRMRFCK
#JGAIRFC -?L?EC'P-?L?EC'PMSNQMSNQ R?@GDWMSU?LRRM?BBQS@EPMSNQ
&GLBRFCEPMSNQWMSU?LRRM?BBGLRFCJGQRMPQC?PAFDMPRFCK@WL?KC#FCAIRFC@MVLCVRRM
C?AFEPMSNWMSU?LRRM?BBRMRFCEPMSN
#JGAIRFC -?L?EC5QCPQ-?L?EC5QCPQ R?@GDWMSU?LRRM?BBSQCPQ
&GLBRFCSQCPQWMSU?LRRM?BBGLRFCJGQRMPQC?PAFDMPRFCK@WL?KC#FCAIRFC@MVLCVRRM
C?AFSQCPWMSU?LRRM?BBRMRFCEPMSN
#JGAI !!BBBB RMAPC?RCRFCEPMSN
%%BGR?EPBGR?EPMSNMPBCJCRMSNMPBCJCRC?EPC?EPMSNMSN
!DRCP?BBGLE?EPMSNWMSA?L?JU?WQEMGL?LBCBGRGRQQCRRGLEQRM?BBMPPCTMICNPGTGJCECQ4FCLCU
QCRRGLEQUGJJ?NNJWRM?JJRFCEPMSNKCK@CPQ7FCLCBGRGLE?EPMSNICCNGLKGLBRF?RMLJWQS@EPMSNQ
?NNC?PGL?EPMSN
4FC .M'P.M'PMSNQGL'PMSNQGL'PMSNMSN MLJWGLBGA?RCQRFCPC?PCLMAFGJBPCLGLRFGQEPMSNeQFGCP?PAFW4FCPCK?W@C?
N?PCLR4FGQEPMSNGLFCPGRQ?JJRFCNPGTGJCECQMD?LWN?PCLREPMSNGRK?WF?TC+CCNRFGQGLKGLBUFCL
?BBGLESQCPQ
4MCBGRMPBCJCRC?LCVGQRGLEEPMSN
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
)LRFC !!BKGLBKGL N?LCJAJGAIML 5QCP-?L?ECKCLR5QCP-?L?ECKCLR ?LB 'P'PMSNQMSNQ
#PC?RCCBGRMPBCJCRC?EPMSN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&GLBRFCEPMSNWMSU?LRRMCBGRGLRFCJGQR?LBAJGAIGRQL?KCMPRFCCBGRGAML
)DWMSBMLeRQCCRFCL?KCMDRFCEPMSNRPWQC?PAFGLEDMPGR9MSA?L?JQMBCJCRC?EPMSNDPMKRFGQ
N?EC@WAJGAIGLERFC $CJCR$CJCRCC GAML$CJCRGLE?EPMSNBMCQLMRBCJCRCGRQSQCPQ
-?ICWMSPAF?LECQ?LBAJGAI 5NB?5NB?RRCC
!!BBKSJRGNJCSQCPQRBBKSJRGNJCSQCPQRM?EPM?EPMSNMSN
9MSA?L?BBKSJRGNJCSQCPQRM?EPMSNSQGLEMLC@SRRML4M?BBKSJRGNJCSQCPQRM?EPMSN
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
)LRFC !!BKGLBKGL N?LCJAJGAIML 5QCP-?L?ECKCLR5QCP-?L?ECKCLR ?LB 5QCPQ5QCPQ
3CJCARRFCSQCPQWMSUMSJBJGICRM?BBRMRFCQ?KCEPMSNDPMKRFCJGQR
#JGAIRFC !!BB5QCPQRBB5QCPQRM'PM'PMSNQMSNQ @SRRMLMLRFCRMNMDRFCJGQRMDSQCPQ
#PC?RCCBGRMPBCJCRC?EPMSN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#PC?RCCBGRMPBCJCRC?EPMSN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!!BBCBGRMPBCJCRBBCBGRMPBCJCRC?SQCPC?SQCP
9MSUGJJAPC?RC?SQCP?AAMSLRDMPC?AFSLGOSCNCPQMLUFMUGJJ?AACQQ4FMSEFR3NMRCGRFCPK?LS?JJWMP
RFPMSEF,$!0)D?SQCPF?Q?AACQQRFPMSEF,$!0RF?RSQCPeQGLDMPK?RGMLGQK?L?ECBTG?WMSP,$!0
GLQR?JJ?RGML)DWMSAPC?RC?SQCPK?LS?JJWGL4FMSEFR3NMRWMSK?L?ECRF?RSQCPGL4FMSEFR3NMR
9MSA?LCBGRK?LS?JJWAPC?RCBSQCPQRFPMSEFRFCGLRCPD?AC)D?K?LS?JJWAPC?RCBSQCPDMPECRQRFCGP
N?QQUMPBWMSA?LPCQCRGR@WCBGRGLERFCSQCP)DWMSF?TCDMPEMRRCLRFC?BKGLN?QQUMPBNJC?QCA?JJ
4FMSEFR3NMR3SNNMPR
#P#PC?C?RRC?SQCPRFPC?SQCPRFPMSEFRFCGLRMSEFRFCGLRCPDCPD?A?ACC
4FGQNPMACBSPCQFMUQFMURMAPC?RGLE?SQCPK?LS?JJW7FCLWMSAPC?RC?SQCPWMSA?L?QQGELEPMSN
KCK@CPQFGNQ4FCEPMSNeQNPGTGJCECQ?LBNCPKGQQGMLQ?NNJWRM?JJMDGRQKCK@CPQ!LWSQCPWMSAPC?RCUGJJ
@C?BBCBRMRFCEPMSN !JJ!JJ ?SRMK?RGA?JJW
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
)LRFC !!BKGLBKGL N?LCJAJGAIML 5QCP-?L?ECKCLR5QCP-?L?ECKCLR ?LB 5QCPQ5QCPQ
#JGAIRFC !!BB5QCPBB5QCP @SRRMLMLRFCSNNCPPGEFRF?LBQGBCMDRFCJGQRMDEPMSNQ
!BBCBGRMPBCJCRC?SQCP
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%LRCPRFCBCR?GJQDMPRFCLCUSQCP
&GCJB&GCJB $CQAPGNRGML$CQAPGNRGML
5QCPL?KC5QCPL?KC
!JMEGLL?KCDMPRFCSQCP5QCPL?KCQKSQR@CSLGOSC?LBJMUCPA?QC
)DWMS?PCSQGLE!ARGTC$GPCARMPWRM?SRFCLRGA?RCSQCPQ?LBWMSP,$!0
AMLlESP?RGMLPCOSGPCQSQCPQRM@CAPC?RCBK?LS?JJWGCRFCW?PCLMRAPC
?RCB?SRMK?RGA?JJWGL4FMSEFR3NMRSNML?SRFCLRGA?RGMLRFCSQCPL?KC
WMSQNCAGDWF?QRM@CBMK?GLOS?JGlCBCE
username@ldap.thoughtspot.com?LBWMSKSQRCLRCP?BSKKWN?QQ
UMPB
$GQNJ?$GQNJ?WL?KCWL?KC !SLGOSCL?KCDMPRFCSQCPSQS?JJWRFCGPlPQR?LBJ?QRL?KC
3F?PGLE3F?PGLE
TGQG@GJGRWTGQG@GJGRW
)LBGA?RCUFCRFCPM@HCARQA?L@CQF?PCBUGRFRFGQSQCP7FCLQCRRM
3(!2%!",%3(!2%!",%RFGQSQCPGQ?LMNRGMLGLRFC 3F?P3F?PCC BG?JME
!BBCBGRMPBCJCRC?SQCP
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LEC#F?LEC
N?QN?QQQUUMPMPBB
!N?QQUMPB
##MLlPKMLlPK
N?QN?QQQUUMPMPBB
%LRCPRFCN?QQUMPB?E?GL
%K?GJ?BBP%K?GJ?BBPCQCQQQ 4FCSQCPQCK?GJ?BBPCQQ4FGQGQSQCBDMPLMRGlA?RGMLUFCL?LMRFCPSQCP
QF?PCQQMKCRFGLEUGRFRFCK
-?L?ECEP-?L?ECEPMSNQMSNQ
3CJCAR?JJRFCEPMSNQRFCSQCPUGJJ@CJMLERM)DWMS?BBRFCSQCPRM?
EPMSNRF?RF?QRFCNPGTGJCEC (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECQRGMLNPGTGJCECQLMRCRF?RRFCW
UGJJ@C?@JCRMQCC?JJRFCB?R?GL4FMSEFR3NMR
7FCLWMSAPC?RC?LCUSQCPRFCEPMSNQRFCW@CJMLERMBClLCRFCSQCPQ
h 0PGTGJCECQRFC?ARGMLQRFCW?PC?JJMUCBRMBMUFGAF?PCBClLCB
UFCLWMS !BB?EPMSN?LBQCRQCASPGRWNPGTGJCECQ
h 0CPKGQQGMLQRFCB?R?RFCWA?L?AACQQ?LBTGCUUFGAFGQBC
lLCBUFCLWMS $?R?QCASPGRW
!BKGLGQRP?RMPQA?LQCC?JJB?R?QMSPACQ?LB 2MUJCTCJQCASPGRW BMCQLMR
?NNJWRMRFCK
#JGAI !!BBBB RMAPC?RCRFCSQCP
%%BGRMPBCJCRBGRMPBCJCRC?SQCPC?SQCP
!DRCP?SQCPF?Q@CCLAPC?RCBWMSA?L?JU?WQEM@?AI?LBAF?LECRFCGPQCRRGLEQDMPCV?KNJCRMAF?LEC
RFCGPEPMSNKCK@CPQFGNQMPAF?LECRFCGPN?QQUMPB9MSA?L?JQMAF?LECRFCGPL?KC?QJMLE?QGRPCK?GLQ
SLGOSC
!Q?L?BKGLGQRP?RMPWMSA?LCBGR?SQCP?LBAF?LECRFCEPMSNQRFCSQCP@CJMLEQRM9MSA?L?JQMCBGR?
SQCPRMPCQCR?SQCPeQN?QQUMPB@WCLRCPGLE?LBAMLlPKGLERFCLCUN?QQUMPB4FGQGQSQCDSJGD?SQCPF?Q
DMPEMRRCLRFCGPN?QQUMPBMPRMCkCARGTCJWBGQ?@JC?L?AAMSLR
4MCBGR?LCVGQRGLESQCP
,MEGLRM4FMSEFR3NMRDPMK?@PMUQCP
#JGAIMLRFC !!BKGLBKGL GAMLMLRFCRMNL?TGE?RGML@?P
)LRFC !!BKGLBKGL N?LCJAJGAIML 5QCP-?L?ECKCLR5QCP-?L?ECKCLR ?LB 5QCPQ5QCPQ
!BBCBGRMPBCJCRC?SQCP
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&GLBRFCSQCPWMSU?LRRMCBGRGLRFCJGQR?LBAJGAIMLGRQL?KCMPRFCCBGRGAML )DWMS
BMLeRQCCRFCL?KCMDRFCSQCPRPWQC?PAFGLEDMPGR
9MSA?L?JQMBCJCRC?SQCPDPMKRFGQN?EC@WAJGAIGLERFC $CJCR$CJCRCC GAML
-?ICWMSPAF?LECQ?LBAJGAI 3?3?TTCC
!BBCBGRMPBCJCRC?SQCP
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
*M@K?L?ECKCLR*M@K?L?ECKCLRQAFCBSJCBNGL@M?PQAFCBSJCBNGL@M?PBQBQ
3SKK?PW3SKK?PW !JJHM@QMLWMSPAJSQRCPUGJJ?NNC?PMLRFC*M@Q-?L?ECKCLR
N?EC9MSA?L?JQMTGCUHM@QDMPGLBGTGBS?JNGL@M?PBQSLBCPRFC
NGL@M?PB!ARGMLQBPMNBMUL
4FC *M@Q-?L?ECKCLR*M@Q-?L?ECKCLR N?ECDMSLBMLRFC !!BKGLBKGL QCARGMLGLRFC4FMSEFR3NMRUC@?NNJGA?RGML?JJMUQWMS
RMAPC?RC?LBK?L?ECHM@QL?KCJWQAFCBSJCBNGL@M?PBQ3AFCBSJCBNGL@M?PBQQFMSJBFCJNUGRFNPCN?PGLE
DMPPCASPPCLRKCCRGLEQUFCLPCTGCUGLERFCQ?KCNGL@M?PBGQLCACQQ?PW4FCWQFMSJB?JQM@CSQCDSJUFCL
WMSF?TCKCRPGAQWMSU?LRRMKMLGRMP?R?AMLQGQRCLRGLRCPT?JJGICB?GJWMPKMLRFJWQ?JCQR?PECRQ
9MSA?LECRNGL@M?PBQCK?GJCBRMWMSML?PCESJ?P@?QGQ?LBBM?L?JWQGQMoGLC4FGQGLRPMBSACQ?L
?BBGRGML?JDMPK?RDMPWMSRMAMLQSKC?LBQF?PCNGL@M?PBQUGRFMRFCPQGLAJSBGLERFMQCUFMBMLeRF?TC?
4FMSEFR3NMR?AAMSLR
#MLR?AR4FMSEFR3NMR3SNNMPRGDQAFCBSJCBNGL@M?PBQGQLMRCL?@JCBMLWMSPAJSQRCPMPWMSA?LPSLRFC
AMKK?LB tscli scheduled-pinboards RMCL?@JCGRWMSPQCJD
3AFCBSJCBNGL@M?P3AFCBSJCBNGL@M?PBAPBAPC?C?RRMPQMPQ
!BKGLGQRP?RMPQ?LBSQCPQUGRFA?LQAFCBSJCNGL@M?PBNPGTGJCECA?LQAFCBSJC?LBK?L?ECNGL@M?PBHM@Q
4FCQCQAFCBSJCBNGL@M?PBAPC?RMPQKSQRF?TC?RJC?QRCBGRMLJW?LBTGCUMLJWPGEFRQRMRFCNGL@M?PBRFCW
U?LRRMQF?PC
77?PLGLE?PLGLE )RGQPCAMKKCLBCBRF?R?BKGLQA?PCDSJJWAFMMQCUFMRMEGTCA?LQAFCBSJCNGL@M?PBNPGTGJCEC
RMQGLACRFCPCGQ?NMQQG@JCQCASPGRWFMJCUFCPC?SQCPUGRFJGKGRCB?AACQQA?LECR?NGL@M?PBCK?GJUGRF?JJ
?AACQQB?R?
22MMUJCUJCTTCJQCASPGRWCJQCASPGRW
4FCQAFCBSJCBNGL@M?PBQPCQNCARPMUJCTCJQCASPGRWPSJCQ4FGQKC?LQGDRFCPCAGNGCLRQ?PCSQCPQGL
4FMSEFR3NMRRFCLRFCWA?LMLJWQCCB?R?@?QCBMLRFCGPMUL?AACQQRMRFCNGL@M?PB)DRFCSQCPBMCQLMR
F?TC?RJC?QRTGCUMLJW?AACQQRMRFCNGL@M?PBRFCLRFCWUGJJLMRQCC?LWRFGLEGLRFCCK?GJ(MUCTCPGDRFC
PCAGNGCLRQ?PCDPMKMSRQGBCMDRFCAJSQRCPRFCLRFCWUGJJF?TC?AACQQRMRFCB?R?QCRMDRFCNGL@M?PB@?QCB
MLRFCQCLBCPeQNCPKGQQGMLQ
3AFCBSJCBNGL@M?P3AFCBSJCBNGL@M?PBDBDMPK?MPK?RQRQ
4FCNGL@M?PBTGQS?JGX?RGMLQ?PC?RR?AFCBRMRFCQAFCBSJCBCK?GJ?Q#36MP0$&lJCQ3?TCBAMLlESP?RGMLQ
QSAF?QNGL@M?PBlJRCPQ?PC?NNJGCBRMRFC?RR?AFKCLRQ2CDCPRMRFCR?@JCRMQCCFMURFCNGL@M?PBB?R?GQ
PCNPCQCLRCBGLC?AFlJCDMPK?R
#3#366 0$&0$&
4FC#36lJCECRQB?R?MLJWDMPR?@JCTGQS?JGX?RGMLQ 4FC0$&lJCECRQB?R?DMP?JJTGQS
?JGX?RGMLQ
4FCCK?GJF?QL#36?RR?AFKCLRQUFCPCRFCPC?PCLR?@JCTGQS
?JGX?RGMLQGLRFCNGL@M?PB
4FCCK?GJF?QMLJWMLC?RR?AFKCLR
lJCUFGAFGLAJSBCQCTCPWTGQS?JGX?
*M@K?L?ECKCLRQAFCBSJCBNGL@M?PBQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#3#366 0$&0$&
RGMLMLGRQMULN?EC
4?@JCTGQS?JGX?RGMLQF?TC?JJB?R?PMUQRF?RRFCWePCQSNNMQCBRM
F?TC
4?@JCTGQS?JGX?RGMLQGLAJSBCMLJW
RFClPQRPMUQ
)LRFCA?QCMD?AMPPSNRCBNGL@M?PBLMCK?GJGQQCLR!LCPPMP
KCQQ?ECGLBGA?RGLED?GJSPCRMCVNMPRB?R?GQTGQG@JCMLRFC!BKGL
*M@Q-?L?ECKCLRN?EC
)LRFCA?QCMD?AMPPSNRCBNGL
@M?PBRFC0$&?RR?AFKCLRF?Q
CKNRWCPPMPQAPCCLQFMRQ
)LRFCA?QCMD?AMPPSNRCBTGQS?JGX?RGML?LCK?GJUGRFRFCTGQS?J
GX?RGMLQUFMQCB?R?A?L@CCVNMPRCBGQQCLR!LCPPMPKCQQ?EC
GLBGA?RGLETGQS?JGX?RGMLCVNMPRCPPMPGQTGQG@JCMLRFC*M@Q-?L
?ECKCLRN?EC
)LRFCA?QCMD?AMPPSNRCBTGQS?J
GX?RGMLRFC0$&?RR?AFKCLRF?Q
CKNRWCPPMPQJMRQDMPRFCAMPPSNR
CBTGQS?JGX?RGMLQ
4FCQGXCMDC?AFCK?GJGQJGKGRCBRM-"UFGAFK?RAFCQKMQRCK?GJQCPTGACQQGXCJGKGR?RGMLQ
!LBRFCRMR?JLSK@CPMDPCAGNGCLRQDMP?QAFCBSJCBNGL@M?PBHM@A?LLMRCVACCBRFCBCD?SJRMD
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
&MPGLDMPK?RGMLMLAPC?RGLE?NGL@M?PBQCCRFC 3AFCBSJC?NGL@M?PBHM@
*M@K?L?ECKCLRQAFCBSJCBNGL@M?PBQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3AFCBSJCBNGL@M?P3AFCBSJCBNGL@M?PBQK?L?ECKCLRBQK?L?ECKCLR
3SKK?PW3SKK?PW 9MSA?LK?L?EC?JJQAFCBSJCBNGL@M?PBQMLRFC*M@Q
-?L?ECKCLRN?ECSLBCP!BKGL
5QCPQUFM?PCLMR?BKGLQ@SRF?TCA?LQAFCBSJCNGL@M?PBNPGTGJCECA?LMLJWTGCUNGL@M?PBQAFCBSJCQ
RFCWeTCAPC?RCB9MSA?LQCJCARQNCAGlAHM@Q?LBAFMMQCRMN?SQCPCQSKCCBGRMPBCJCRCRFCK9MSA?L
F?TCSNRMQAFCBSJCBHM@QMLWMSPAJSQRCP?RRGKC#MLR?AR4FMSEFR3NMR3SNNMPRGDWMSeBJGICRM
GLAPC?QCRFGQJGKGR
"SJI?ARGMLQ"SJI?ARGMLQ
3CJCARRFCQAFCBSJCBNGL@M?PBQ?LBSQCRFC $CJCR$CJCRCC 22CQSKCCQSKC?LB 00?SQC?SQC @SRRMLQRMNCPDMPKRFCQC@SJI
?ARGMLQ$CJCRGLE?NGL@M?PBUGJJ?JQMBCJCRC?LWQAFCBSJCQJGLICBRMGR
*M@Q*M@QR?R?RSQCQRSQCQ
#JGAIGLEMLRFCPMUMD?HM@UGJJMNCL?BCR?GJCBTGCUMDCTCPWECLCP?RCBSNB?RCMDRF?RHM@9MSA?LQCC
RFCQR?PR?LBCLBRGKCQMDRFCHM@?QUCJJ?QRFCQR?RSQ#JGAIGLEML?HM@UGJJQFMUKMPCGLDMPK?RGML?@MSR
RFCQR?RSQSNB?RCQ
3AFCBSJCBNGL@M?PBQK?L?ECKCLR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
0GL@M?P0GL@M?PBJGLIQBJGLIQ
#JGAIRFCQAFCBSJCBNGL@M?PBL?KCJGLIRMHSKNRM?%BGRQAFCBSJCN?ECUFCPCWMSA?LCBGRRFCQAFCBSJC
AMLlESP?RGMLQ
9MSA?L?JQMAJGAIMLRFCNGL@M?PBJGLINPMTGBCBGLRFCQAFCBSJCBNGL@M?PBCK?GJQRMHSKNRMRFCNGL@M?PB
GL4FMSEFR3NMR)LMPBCPRMF?TCRFCJGLIBGPCARWMSRMRFCAMPPCAR52,WMSKSQRlPQRAMLlESPCDPMLRCLB
FMQR?LBNMPR?AACQQ#MLR?AR4FMSEFR3NMR3SNNMPRRMAMLlESPCRFCQCQCRRGLEQ
3AFCBSJCBNGL@M?PBQK?L?ECKCLR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
/T/TCPTGCCPTGCUMDQCASPGRWDUMDQCASPGRWDC?C?RSPRSPCQCQ
4FCPC?PCQCTCP?J?QNCARQMDQCASPGRWGLAJSBGLE?AACQQ?LBNCPKGQQGMLQB?R?QCASPGRW?LBNPGT?AW?LB
QCASPGRWDPMK?L)4NCPQNCARGTC
h3WQRCK3CASPGRW PCDCPQRM?SBGRJMEQ?LBQCASPGRWNMJGAGCQ
h$?R?3CASPGRW PCDCPQRMUFGAFSQCPQA?LQCCUFGAFB?R?GLRFC4FMSEFR3NMR?NNJGA?RGML?LB
GLAJSBCQ
◦5QCPQ?LB'PMSNQ
◦0PGTGJCECQ
◦4?@JC?LBAMJSKLQQF?PGLE
◦2MUJCTCJQCASPGRW
◦7MPIQFCCRQF?PGLE
◦0GL@M?PBQF?PGLE
h .CRUMPI3CASPGRWPCDCPQRMNMPRQDMPCVRCPL?JRP?nA?LBRP?nAUGRFGLRFCAJSQRCP3MKCNMPRQ
KSQRPCK?GLMNCLDMPF?LBJGLELCRUMPIPCOSCQRQDPMKMSRQGBCRFC4FMSEFR3NMRGLQR?LAC4MQCC
?JGQRMDLCRUMPINMPRQRF?RKSQRPCK?GLMNCLRMMSRQGBCRP?nA?LBDMPGLRCPAJSQRCP
AMKKSLGA?RGMLPCTGCURFCGLDMPK?RGMLGL .CRUMPINMPRQ
/TCPTGCUMDQCASPGRWDC?RSPCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WWQQRRCKQCASPGRWCKQCASPGRW
3SKK?PW3SKK?PW 3WQRCKQCASPGRWPCDCPQRM?SBGRJMEQ?LBQCASPGRWNMJGAGCQ
4FMSEFR3NMRGLAJSBCQ?LSK@CPMDK?L?ECKCLRRMMJQKMLGRMPGLE?NNJGA?RGMLQ?LB?SRMK?RCBNPMACQQCQ
RMQSNNMPRQWQRCKQCASPGRW3WQRCKQCASPGRWGLAJSBCQK?L?EGLE?AACQQ?LBNPGTGJCECQ?SBGRJMEQQCASPGRW
NMJGAGCQ?LB,GLSV/3GLQR?JJCBN?AI?ECSNB?RCQ
!!SBGRJMEQSBGRJMEQ
4FCPC?PCQCTCP?JU?WQWMSA?LTGCU?SBGRJMEGLDMPK?RGMLGL4FMSEFR3NMR9MSA?LQCCPCACLRCTCLRQGL
RFC#MLRPMJ#CLRCPMPTGCUKMPCBCR?GJCB?SBGRJMEQSQGLERQAJG!BKGLGQRP?RMPQA?LTGCU?SBGRJMEQMD
AMLlESP?RGMLAF?LECQSQCPQF?TCK?BCRM4FMSEFR3NMRGLRFCQCU?WQ
h -MLGRMPCTCLRQDPMKRFC #MLRPMJ#CLRCP
h 'CLCP?RC?SBGRJMEPCNMPRQRFPMSEFRFC tscli AMKK?LB
9MSA?L?AACQQ?L?SBGRJMEMDAJSQRCPCTCLRQRFPMSEFRQAJG9MSA?L?JQM?AACQQGLDMPK?RGMLMLAJSQRCP
SNB?RCQAMLlESP?RGMLQB?R?JM?BGLE?LBKCR?B?R?CTCLRQ
5QCRFC tscli event list AMKK?LBRMPCRSPL?L?SBGRJGQRMDCTCLRQDPMKRFCAJSQRCP4FCQWLR?VGQ
tscli event list
[--include <all|config|notification>]
[--since <hours,minutes,days>
| --from <yyyymmdd-HH:MM>
--to <yyyymmdd-HH:MM>]
[--detail]
[--summary_contains
<'string1'| 'string2' ...>]
[--detail_contains
<'string1'| 'string2' ...>]
[--attributes
<key1='value1'|
key2='value2' ...>]
/NRGML?JN?P?KCRCPQ?PC
00?P?P?KCR?KCRCPCP $CQAPGNRGML$CQAPGNRGML
--include 3NCAGlCQRFCRWNCMDCTCLRQRMGLAJSBC?LBA?L@C allconfigMP
notification
--detail 2CRSPLQRFCCTCLRQGL?BCR?GJDMPK?RP?RFCPRF?L?R?@SJ?PQSKK?PWUFGAF
GQRFCBCD?SJR
--summary_contains
<'string1' |
'string2' ...>
3NCAGlCQ?QRPGLERMAFCAIDMPGLRFCCTCLRQSKK?PW%LAJMQCQRPGLEQGLQGL
EJCOSMRCQ?LBQCN?P?RCKSJRGNJCQRPGLEQUGRFNGNC%TCLRQRF?RK?RAF?JJ
QNCAGlCBQRPGLEQUGJJ@CPCRSPLCB
--detail_contains
<'string1'|
'string2' ...>
3NCAGlCQ?QRPGLERMAFCAIDMPGLRFCBCR?GJ%LAJMQCQRPGLEQGLQGLEJCOSMRCQ
?LBQCN?P?RCKSJRGNJCQRPGLEQUGRF |NGNCQWK@MJ%TCLRQRF?RK?RAF?JJ
QNCAGlCBQRPGLEQUGJJ@CPCRSPLCB
3WQRCKQCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
00?P?P?KCR?KCRCPCP $CQAPGNRGML$CQAPGNRGML
--attributes
<key1='value1'
&pipe;
key2='value2' ...>
3NCAGlCQ?RRPG@SRCQRMK?RAF?QICWT?JSCN?GPQ3CN?P?RCKSJRGNJC?RRPG@SR
CQUGRF |NGNCQWK@MJ%TCLRQRF?RK?RAF?JJQNCAGlCBICWT?JSCN?GPQUGJJ
@CPCRSPLCB0SRQGLEJCOSMRCQ?PMSLBRFCT?JSCQ
!LB?RGKCUGLBMUK?BCSNMDCGRFCP
h--since <hours,minutes,days> GQ?RGKCGLRFCN?QRDMPUFCPCRFCCTCLR?SBGR@CEGLQCLBGLE
?RRFCNPCQCLRRGKC3NCAGDW?FSK?LPC?B?@JCBSP?RGMLQRPGLECEFFMSPQK
KGLSRCQBB?W
/P@MRF
h--from <yyyymmdd-HH:MM> GQ?RGKCQR?KNDMPUFCPCRM@CEGLRFCCTCLR?SBGR)RKSQR@CMDRFC
DMPKWWWWKKBB((--
h--to <yyyymmdd-HH:MM> GQ?RGKCQR?KNDMPUFCPCRMCLBRFCCTCLR?SBGR)RKSQR@CMDRFC
DMPKWWWWKKBB((--
4MECR?SBGRJMEQ
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFC tscli event list AMKK?LBUGRFRFCBCQGPCBN?P?KCRCPQDMPCV?KNJC
$ tscli event list
--include config
--since 24 hours
3CASPGRWNMJGAGCQ3CASPGRWNMJGAGCQ
3CASPGRWNMJGAGCQ?PCRFCNPGLAGNJCQ?LBNPMACQQCQ4FMSEFR3NMRSQCQGLBCTCJMNKCLRRMCLQSPC?NPMBSAR
RF?RAMLDMPKQRMQCASPGRWQR?LB?PBQ3CASPGRWNMJGAGCQCLQSPC?QCASPCNPMBSARUGRFC?AFPCJC?QC7FCL?
PCJC?QCGQGLBCTCJMNKCLRC?AF@SGJBGQRCQRCBSQGLE1S?JWQ.CRUMPI3CASPGRW?LB6SJLCP?@GJGRW
-?L?ECKCLR3SGRC)QQSCQ?LBTSJLCP?@GJGRGCQ?PClVCBNPM?ARGTCJW@?QCBMLRFCPCQSJRQ
4FC4FMSEFR3NMR%LEGLCCPGLE?LB4FMSEFR3NMR3SNNMPRRC?KQ?PCLMRGlCBMD#MKKML6SJLCP?@GJGRGCQ
?LB%VNMQSPCQ#6%QQMRFCWA?LN?RAF/3N?AI?ECQNPM?ARGTCJW?QUCJJ9MSA?LTGCUGLQR?JJCB
N?AI?ECQ?JMLEUGRFRFCGPTCPQGMLLSK@CPQ?R?LWRGKCGLMPBCPRMQCCGDWMSPCOSGPC?LSNB?RCRM
4FMSEFR3NMR
7FCLCTCP?#6%GQGBCLRGlCB?LB?L/3N?AI?ECLCCBQRM@CSNB?RCBRFCLCVRN?RAFPCJC?QCUGJJGLAJSBC
RFCN?RAFMPSNB?RC9MSA?LTGCUGLQR?JJCB,GLSVN?AI?ECQ?R?LWRGKC?JMLEUGRFRFCTCPQGMLLSK@CPQMD
RFCGLQR?JJCBN?AI?ECQ
3WQRCKQCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?R?QCASPGRWR?QCASPGRW
3SKK?PW3SKK?PW $?R?QCASPGRWPCDCPQRMUFGAFSQCPQA?LQCCUFGAFB?R?GL
RFC4FMSEFR3NMR?NNJGA?RGML
3F?PGLE?LBQCASPGRWNPGTGJCECQEMTCPLUF?RB?R??SQCPA?L?AACQQ?LBUF?RRFCWA?LBMUGRFRFCB?R?
!BKGLQA?LSQCNPGTGJCECQRMPCESJ?RC?AACQQRMGLDMPK?RGML?LBNPMTGBC?NCPQML?JGXCBSQCPCVNCPGCLAC
5QCPQEP5QCPQEPMSNQ?LBNPGTGJCECQMSNQ?LBNPGTGJCECQ
$?R?QCASPGRW?NNJGCQRMSQCPQ?LBEPMSNQ5QCPQA?L@CK?L?ECB K?LS?JJW MPRFPMSEF ,$!0%?AFSQCP
A?LF?TCKCK@CPQFGNGLMLCMPKMPCEPMSNQ!BKGLQA?LK?ICQCASPGRWQCRRGLEQRF?RBCRCPKGLCUF?R
SQCPQ?PC?JJMUCBRMBMGL4FMSEFR3NMR4FCQCQCRRGLEQ?PC?NNJGCB?RRFCEPMSNJCTCJ
4FCDMJJMUGLER?@JCQFMUQRFCGLRCPQCARGMLMDSQCPNPGTGJCEC?LB?@GJGRW
$?R?QCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FCDMJJMUGLER?@JCQFMUQRFCGLRCPQCARGMLMDSQCPNPGTGJCEC?LB?@GJGRW
!BKGL 9999999999999999
#?L5NJM?B$?R? . . . 9 . 9 . . 99......
#?L$MULJM?B$?R? . . . . 9 9 . . . 9......
$?R?-?L?ECKCLR 9 9 9 9 . 9 . . 9999 . 9 . .
#?L!SRM!L?JWXC . . . . . . . . . 9.....9
#?L3AFCBSJC . . . . . . . . . 9....9.
#?L3F?PCUGRF!JJ . . . . . 9 9 . . 9......
.MLC .....9...9......
4?@JCLMRCQ
!NNJGCQRMLMLMULCPQMLJW
!LWR?@JCQ
!SRFMPMD?RJC?QRMLCR?@JCGLPCJ?RGMLQFGN
/LJWUFCLPC?BNCPKGQQGMLDMPAMJSKLQSQCBGLRFCPCJ?RGMLQFGN
7GRFCBGRNCPKGQQGML
#P#PC?C?RRC%C%BGR7BGR733
#P#PC?C?RRC!C!EE7EE733
-MBGDW#-MBGDW#MJ0PMJ0PMNQMNQ
5NJM?B$?5NJM?B$?R?R?
$M$MULJM?B$?ULJM?B$?R?R?
3F?P3F?PCUGRFGL'PCUGRFGL'PMSNMSN
3F?P3F?PCUGRF!JJCUGRF!JJ
2,3PSJCQ2,3PSJCQ
#P5$2#P5$2CJ?CJ?RGMLQFGNQRGMLQFGNQ
22C?B2C?B2CJ?CJ?RGMLQFGNQRGMLQFGNQ
3CC(GBBCL#3CC(GBBCL#MJQMJQ
*MGLUGRF5NJM?B$?*MGLUGRF5NJM?B$?R?R?
3AFCK?63AFCK?6GCGCUUCPCP
5QC$?5QC$?R?#R?#MLLCARMLLCAR
5QC3AFCBSJCP5QC3AFCBSJCP
5QC!5QC!SRSRMM!L?JW!L?JWXXCC
$?R?QCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CASPGRWKMBCJD3CASPGRWKMBCJDMPQF?PGLEM@HCARQMPQF?PGLEM@HCARQ
9MSA?LQF?PCUGRFEPMSNQ?LBUGRFGLBGTGBS?JSQCPQ3F?PGLEMDR?@JCQA?L@CBClLCB?RRFCR?@JCAMJSKL
MPPMUJCTCJ4FGQNPMTGBCQmCVG@GJGRWGLKMBCJGLEWMSPB?R?QCASPGRWNMJGAW3CASPGRW?LBQF?PGLEQCRRGLEQ
?NNJWRMQCTCP?JBGkCPCLRRWNCQMDM@HCARQC?AFMDUFGAFF?QGRQMULQCASPGRWBCD?SJRQCRRGLEQ?LBPSJCQ
/@HCAR/@HCAR
RWNCRWNC
$CQAPGNRGML$CQAPGNRGML $CD$CD?SJRQCASPGRWKMBCJ?SJRQCASPGRWKMBCJ
4?@JCQ 4FCQMSPACB?R?R?@JCQ
RF?RF?TC@CCLJM?BCB
SQGLE4FMSEFR3NMR
,M?BCP
!BKGLGQRP?RMPSQCPQF?TC?AACQQRMQMSPACR?@JCQ4FCWA?L
QF?PC?R?@JCUGRFMRFCPSQCPQMPEPMSNQ3CC 3F?PCR?@JCQ
?LBAMJSKLQ
#MJSKLQ 4FCAMJSKLQGLRFC
QMSPACB?R?R?@JCQRF?R
F?TC@CCLJM?BCBSQGLE
4FMSEFR3NMR,M?BCP
!BKGLGQRP?RMPSQCPQF?TC?AACQQRMAMJSKLQGLRFCQMSPAC
R?@JCQ4FCWA?LQF?PCQCJCARCBAMJSKLQUGRFMRFCPSQCPQMP
EPMSNQ3CC 3F?PCR?@JCQ?LBAMJSKLQ
2MUQ 4FCPMUQGLRFCQMSPAC
B?R?R?@JCQRF?RF?TC
@CCLJM?BCBSQGLE
4FMSEFR3NMR,M?BCP
!JJPMUQGLRFCQMSPACR?@JCQ?PCQF?PCBUGRF?JJSQCPQ@WBC
D?SJR
)KNMPRCB
B?R?
$?R?RF?RU?QGKNMPRCB
SQGLE?7C@@PMUQCP
/LJWRFCSQCPUFMGKNMPRCBRFCB?R??LB?LWSQCPUGRF?B
KGLGQRP?RMPNPGTGJCECQF?Q?AACQQRMGR@WBCD?SJR4FCWA?L
QF?PC?R?@JCMPQCJCARCBAMJSKLQUGRFMRFCPSQCPQMP
EPMSNQ3CC 3F?PCR?@JCQ?LBAMJSKLQ
7MPIQFCCRQ !UMPIQFCCRAPC?RCB
SQGLE?7C@@PMUQCP
/LJWRFCAPC?RMPMDRFCUMPIQFCCR?LB?LWSQCPUGRF?B
KGLGQRP?RMPNPGTGJCECQF?Q?AACQQRMGR@WBCD?SJR4FCWA?L
QF?PC?UMPIQFCCRUGRFMRFCPSQCPQMPEPMSNQ3CC 3F?PC
UMPIQFCCRQ
0GL@M?PBQ !NGL@M?PBMDQ?TCB
QC?PAFPCQSJRQ
!LWMLCUFMA?LTGCU?NGL@M?PBA?LQF?PCGR3CC 3F?PC?
NGL@M?PB
7FCLWMSQF?PC?LM@HCARMLJWRFCSQCPQ?LBEPMSNQRF?RF?TC 3(!2%!",%3(!2%!",% QCRDMPRFC 3F?PGLETGQG@GJGRW3F?PGLETGQG@GJGRW
MNRGML?NNC?PMLRFCBG?JME
$?R?QCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5QCPGLEPMSNQK?PICB ././43(!2%!",%43(!2%!",% A?LLMRQF?PCM@HCARQ?KMLERFCKQCJTCQ)LKSJRGRCL?LR
QACL?PGMQ?BKGLQA?LAPC?RCEPMSNQRF?R@PGLERMECRFCPNMPRGMLQMDRUMLMLQF?PCEPMSNQQMRF?RRFCW
A?LQF?PC&MPCV?KNJCRFCKCK@CPQMDEPMSN#A?LQF?PCCTCLGDRFCW@CJMLERMMRFCPEPMSNQRF?R
A?LLMR
/LJWSQCPQGLRFC !!BKGLGQBKGLGQRPRP??RRMPQMPQ EPMSNA?LQF?PCUGRFEPMSNQK?PICB?Q ././43(!2%!",%43(!2%!",%
22MMUJCUJCTTCJQCASPGRWCJQCASPGRW
4FMSEFR3NMRGLAJSBCQPM@SQRPMUJCTCJQCASPGRWUFGAF?JJMUQWMSRMlJRCP?JJM@HCARQSQCPQQCC@?QCBML
AMLBGRGMLQWMSQCR?RRFCJCTCJMDPMUT?JSCQGL@?QCB?R?R?@JCQ
9MSK?WlLBGRSQCDSJRMAPC?RCEPMSNQDMP2,34MNPCTCLRRFCQCEPMSNQDPMK?NNC?PGLEGLRFC 3F?P3F?PCC
BG?JMEAPC?RC? ././43(!2%!",%43(!2%!",% EPMSNUGRF?QGLEJCSQCP?LB?L2,3EPMSNUGRF?LMRFCPQGLEJCSQCP
RM
22CJ?CJ?RRCBGLDCBGLDMPK?MPK?RGMLRGML
h2CTMIC?AACQQSLQF?PC
h2MUJCTCJQCASPGRW
$?R?QCASPGRW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3F?P3F?PCR?@JCQ?LBACR?@JCQ?LBAMJSKLQMJSKLQ
3SKK?PW3SKK?PW 9MSA?LQF?PC?LCLRGPCR?@JCMPMLJWQMKCMDGRQAMJSKLQ
"WBCD?SJRUFCLB?R?GQJM?BCBSQGLERFC4FMSEFR3NMR,M?BCP/$"#MP*$"#GRGQMLJWTGQG@JCRM
?BKGLGQRP?RMPQ$?R?GKNMPRCBDPMK?7C@@PMUQCPGQTGQG@JCRM?BKGLGQRP?RMPQ?LBRFCSQCPUFMSNJM?BCB
GR!BKGLGQRP?RMPQ?LBMULCPQA?LQF?PC #?L6#?L6GCGCUU MP #?L%#?L%BGRBGR NPGTGJCECQMLR?@JCQUGRFMRFCPSQCPQUFM
A?LDSPRFCPQF?PCRFCKUGRFMRFCPQ
5QCA?SRGMLUFCLQF?PGLER?@JCQ@CA?SQC?LWM@HCARQAPC?RCBDPMKRFCKUGJJF?TCBCNCLBCLAGCQMLRFC
R?@JCQ?LBRFCGPSLBCPJWGLEQRPSARSPC/@HCARQAPC?RCBDPMKR?@JCQA?LGLAJSBCUMPIQFCCRQ?LQUCPQ?LB
NGL@M?PBQ4FGQKC?LQRF?RGD?SQCPU?LRQRMBPMNMPKMBGDW?R?@JC?LWM@HCARRF?RBCNCLBQSNMLGR
KSQR@CCBGRCBMPPCKMTCBlPQRRMPCKMTCRFCBCNCLBCLAW&MPRFGQPC?QMLGRGQ?@CQRNP?ARGACRMMLJW
EP?LRRFC %%BGRBGR NCPKGQQGMLMLR?@JCQRM?QK?JJLSK@CPMDSQCPQ
3F?PC?R?@JCMPGKNMPRCBB?R?@WDMJJMUGLERFCQCQRCNQ
#JGAIMLRFC $$!!44!! GAMLGLRFCRMNL?TGE?RGML@?P
#JGAIML 44?@JCQ?@JCQ
3CJCARMLCMPKMPCR?@JCQRMQF?PC?LBAJGAIRFC 3F?P3F?PCC GAML
3CJCAR %LRGP%LRGPC4C4?@JC?@JC MP 3NCAGlA#3NCAGlA#MJSKLQMJSKLQ
3F?PCR?@JCQ?LBAMJSKLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)DWMSQCJCARCB 3NCAGlA#3NCAGlA#MJSKLQMJSKLQQCJCARRFCAMJSKLRMQF?PC
#JGAI ?LBQCJCARRFCSQCPQ?LBEPMSNQRF?RWMSU?LRRMQF?PCUGRF
#MLlESPCRFCJCTCJMD?AACQQ@WQCJCARGLEDPMKRFCBPMNBMULJGQR9MSA?LQCJCAR
h #?L6#?L6GCGCUU RMNPMTGBCPC?BMLJW?AACQQ4FGQCL?@JCQTGCUGLERFCR?@JCB?R??LB
BClLGLEUMPIQFCCRQMLRFCR?@JC
h #?L%#?L%BGRBGR RM?JJMUKMBGlA?RGML4FGQCL?@JCQPCL?KGLEKMBGDWGLEMPBCJCRGLERFC
CLRGPCR?@JC?LB?BBGLEMPPCKMTGLEGRQAMJSKLQ
#JGAI !!BB?LB3?BB?LB3?TTCC
#JGAI $MLC$MLC
3F?PCR?@JCQ?LBAMJSKLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3F?P3F?PCUCUMPIQFCCRQMPIQFCCRQ
3SKK?PW3SKK?PW 9MSA?LQF?PCUMPIQFCCRQUGRFSQCPQMPUGRFEPMSNQ
3F?PGLE?UMPIQFCCR?JJMUQSQCPQRMQCJCARGR?Q?B?R?QMSPAC?LB
QC?PAFGR
7FCLWMSQF?PC?UMPIQFCCR?JJMDGRQAMJSKLQ?PCQF?PCB3F?PGLE?UMPIQFCCRBMCQLMRQF?PCRFC
SLBCPJWGLER?@JCQ)DWMSU?LRRMQF?PCRFCSLBCPJWGLER?@JCQQCC 3F?PCR?@JCQ?LBAMJSKLQ!UMPIQFCCR
A?L@CQF?PCB@WRFCMULCPMDRFCUMPIQFCCRMP@W?L?BKGLGQRP?RMP5QCPQA?LQR?PRQC?PAFGLE?
UMPIQFCCR?QQMML?QRFCUMPIQFCCRGQQF?PCBUGRFRFCK
4MQF?PC?NGL@M?PB
#JGAIMLRFC $$!!44!! GAMLMLRFCRMNL?TGE?RGML@?P?LBRFCLML 77MPIQFCCRQMPIQFCCRQ
3CJCARMLCMPKMPCUMPIQFCCRQRMQF?PC?LBAJGAIRFC 3F?P3F?PCC GAML
#JGAI !!BBSQCPQMPEPBBSQCPQMPEPMSNQMSNQ ?LBQCJCARSQCPQMPEPMSNQRF?RWMSU?LRRMQF?PCUGRF
3F?PCUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#MLlESPCRFCJCTCJMD?AACQQ@WQCJCARGLEDPMKRFCBPMNBMULJGQR9MSA?LQCJCAR
h #?L6#?L6GCGCUU RMNPMTGBCPC?BMLJW?AACQQ%L?@JCQTGCUGLERFCUMPIQFCCR?LBQC?PAFGLE
MLGR
h #?L%#?L%BGRBGR RM?JJMUKMBGlA?RGML%L?@JCQPCL?KGLEKMBGDWGLElJRCPQMPBCJCRGLERFC
UMPIQFCCR?LB?BBGLEMPPCKMTGLEGRQAMJSKLQ4M?BBAMJSKLQRM?UMPIQFCCR?SQCP
LCCBQ?AACQQRMRFCSLBCPJWGLER?@JC
#JGAI !!BB?LB3?BB?LB3?TTCC
#JGAI $MLC$MLC
3F?PCUMPIQFCCRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3F?P3F?PC?NGL@M?PC?NGL@M?PBB
3SKK?PW3SKK?PW 7FCLCTCPWMSTGCU?NGL@M?PBWMSF?TCRFCMNRGMLMD
QF?PGLEGRUGRFMRFCPQ
7FCLWMSQF?PC?NGL@M?PBUF?RWMS?PCPC?JJWQF?PGLEGQ?JGTCJGLIRMRFCNGL@M?PBUFCLWMSAJGAI 3F?P3F?PCC
UGRFiUGRFi3MUFCLCTCPQMKCMLCCJQCTGCUQGRRFCWUGJJQCCRFCKMQRPCACLRJWQ?TCBTCPQGMLUGRFRFCKMQR
PCACLRB?R?9MSBMLMRF?TCRM@C?L?BKGLGQRP?RMPMPRFCMULCPRMQF?PCQ?TCBNGL@M?PBQ!LWSQCPA?L
QF?PCRFCK@?QCBMLRFC?AACQQJCTCJQRFCSQCPF?Q
4MQF?PC?NGL@M?PB
#MLlESPCRFCNGL@M?PBRMJMMI?QWMSeJJU?LRGRRM?NNC?PUFCLQF?PCB
#JGAIRFC 3F?P3F?PCC GAML
#JGAI !!BBSQCPQMPEPBBSQCPQMPEPMSNQMSNQ ?LBQCJCARSQCPQMPEPMSNQRF?RWMSU?LRRMQF?PCUGRF
3F?PC?NGL@M?PB
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#MLlESPCRFCJCTCJMD?AACQQ@WQCJCARGLEDPMKRFCBPMNBMULJGQR9MSUGJJMLJWQCCMNRGMLQ
?T?GJ?@JC@?QCBMLWMSPMUL?AACQQJCTCJ&MPCV?KNJCGDWMSF?TCMLJW 66GCGCUU ?AACQQWMSA?LLMR
QF?PC?Q %%BGRBGR9MSA?LQCJCAR
h #?L6#?L6GCGCUU RMNPMTGBCPC?BMLJW?AACQQ)DRFCNCPQMLBMCQLeRF?TC?AACQQRMRFC
SLBCPJWGLEB?R?RFCWA?LMLJWTGCU?QF?PCBNGL@M?PB)DRFCWAF?LEC?LWRFGLEMLRFC
NGL@M?PBRFCGPAF?LECQ?PCLMRQ?TCB)LMPBCPRMNCPQGQRRFCAF?LECQRFCSQCPUMSJB
LCCBRMK?IC?AMNWMDRFCKMBGlCBNGL@M?PB
h #?L%#?L%BGRBGR RM?JJMUKMBGlA?RGML%L?@JCQPCL?KGLEMPBCJCRGLERFCQF?PCBNGL@M?PB)D?
NCPQMLUGRFCBGRNPGTGJCECQKMBGlCQ?QF?PCBNGL@M?PBRFCGPAF?LECQUGJJ@CQ?TCBRM
GR
#JGAI !!BB?LB3?BB?LB3?TTCC
#JGAI !!BB0BB0CPKGQCPKGQQGMLQQGMLQ
3F?PC?NGL@M?PB
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CASPGRWD3CASPGRWDMP3NMR)1DSLARGMLQMP3NMR)1DSLARGMLQ
3NMR)1GQ?DC?RSPCGL4FMSEFR3NMRRF?R?SRMK?RGA?JJWECLCP?RCQGLQGEFRQGLRMQWQRCKB?R?4FCDC?RSPC
UMPIQML?JJRFCB?R?GLWMSPQWQRCKQC?PAFOSCPGCQQ?TCB?LQUCPQ?LBNGL@M?PBQ"CA?SQC3NMR)1SQCQ
RFCQ?KCB?R?QCASPGRWKMBCJ?QMRFCPB?R?GLRFCQWQRCKRFCPCGQLMLCCBRM@SGJB?LCUQAFCK?MP
QCASPGRWKMBCJRMQSNNMPRGR
3NMR)1?SRMK?RGA?JJWECLCP?RCQGLQGEFRQGLRMB?R?UFCL?SQCPPCOSCQRQRFCK4FCQCPCOSCQRQA?L@CPSL
GKKCBG?RCJWMPSQCPQA?LQAFCBSJCPCESJ?P?L?JWQGQ3NMR)1PCOSCQRQDMPGLQGEFRQA?LNSR?BBGRGML?JJM?BML
WMSPQWQRCKBCNCLBGLEMLRFC?KMSLRMDB?R?@CGLE?L?JWXCB?LBFMUDPCOSCLRJWSQCPQK?ICSQCMDGR
5QCPQ?PCPCOSGPCBRMF?TCRFC (?Q3NMR)1NPGTGJCEC(?Q3NMR)1NPGTGJCEC RMSQCRFGQDC?RSPC5QCPQUGRFMSRRFGQNPGTGJCECA?LLMR
TGCUGLQGEFRQSLJCQQRFCSQCPQRF?RECLCP?RCBRFCGLQGEFRQ?BBRFCKRM?NGL@M?PB?LBQF?PCRFCNGL@M?PB
UGRFMRFCPQ
9MSK?WU?LRRMPCQRPGAR?AACQQRM?QS@QCRMDWMSPSQCPQMPCTCLRM?QS@QCRMDWMSPK?L?ECPQ4MPCQRPGAR
?AACQQRMRFGQDC?RSPC
#PC?RC?EPMSNA?JJCB 3NMR)15QCPQ3NMR)15QCPQ
'P?LRRFGQEPMSN (?Q3NMR)1NPGTGJCEC(?Q3NMR)1NPGTGJCEC
%L?@JCSQCPQRMRFGQEPMSN
3CASPGRWDMP3NMR)1DSLARGMLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22CCTTMIMIC?AC?AAACQCQQSLQF?PQSLQF?PCC
9MSK?WLCCBRMPCTMIC?AACQQRM?LM@HCARR?@JCUMPIQFCCRMPNGL@M?PBRF?RWMSF?TCNPCTGMSQJW
QF?PCB5LQF?PGLE?LM@HCARGQTCPWQGKGJ?PRMQF?PGLEGR
4MSLQF?PCMLCMPKMPCM@HCARQ
'MRMRFC?PC?UFCPCRFCM@HCARQWMSU?LRRMSLQF?PCGQJMA?RCB&PMKRFCRMNKCLS@?P
h )DRFCM@HCARGQ?R?@JCMPUMPIQFCCRAJGAI $$!!44!!
h )DRFCM@HCARGQ?NGL@M?PBAJGAI 0GL@M?P0GL@M?PBQBQ
h )DRFCM@HCARGQ?L?LQUCPAJGAI !LQ!LQUUCPQCPQ
&GLBRFCM@HCARQGLRFCJGQR?LBAFCAIRFCAMPPCQNMLBGLE@MVCQ
#JGAIRFC 3F?P3F?PCC GAML
#JGAIRFC 88 LCVRRMRFCSQCPQ?LBEPMSNQRF?RWMSU?LRRMPCKMTCDPMKQF?PGLE
2CTMIC?AACQQSLQF?PC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JGAI $MLC$MLC
2CTMIC?AACQQSLQF?PC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22MMUJCUJCTTCJQCASPGRW2,3CJQCASPGRW2,3
3SKK?PW3SKK?PW 5QGLEPMUJCTCJQCASPGRWWMSA?LCkCARGTCJWASQRMKGXC
QC?PAFPCQSJRQ?LBNGL@M?PBQDMPC?AFEPMSNRF?RTGCUQRFCK
2MUJCTCJQCASPGRW2,3?JJMUQWMSRMBClLCUFGAFEPMSNQA?LQCCGLBGTGBS?JPMUQGL?R?@JC@?QCBML
RFCT?JSCQGLMLCMDGRQAMJSKLQ4FGQ2,3DC?RSPCA?LF?LBJCRFMSQ?LBQMDEPMSNQ?LB?JJMUQWMSRMQCR
SNmCVG@JCPSJCQRF?R?PCQCJDK?GLR?GLGLE
(M(MU2,3UU2,3UMPIQMPIQ
2,3UMPIQ?RRFCEPMSNJCTCJLMRRFCGLBGTGBS?JSQCPJCTCJ"WBCD?SJR?JJEPMSNQA?LQCC?JJPMUQDMP?LW
R?@JCRFCWA?LTGCU9MSA?LJGKGRRFCPMUQ?EPMSNA?LQCC@WQCRRGLEAMLBGRGMLQMLAMJSKLT?JSCQ4FC
PMUJCTCJQCASPGRWPSJCQWMSBClLCML?R?@JC?JQM?NNJWRM?LWUMPIQFCCRQ?LBNGL@M?PBQ@?QCBMLRF?R
R?@JC
4FCPC?PCQCTCP?JPC?QMLQWMSKGEFRU?LRRMSQCPMUJCTCJQCASPGRW
22C?QMLC?QML %V%V?KNJC?KNJC
(GBCQCLQGRGTCB?R?DPMKEPMSNQUFM
QFMSJBLMRQCCGR
)L?PCNMPRUGRFASQRMKCPBCR?GJQFGBCNMRCLRG?JASQ
RMKCPQRFMQCUFMF?TCLMRWCRAMKNJCRCBRFCGPNSP
AF?QCDPMKCTCPWMLCCVACNRRFCQ?JCQEPMSN
&GJRCPR?@JCQRMPCBSACRFCGPQGXCQMRF?R
MLJWRFCPCJCT?LRB?R?GQTGQG@JC
2CBSACRFCLSK@CPMDPMUQRF?R?NNC?PGL?TCPWJ?PEC
R?@JCMD@?QC@?JJNJ?WCPQQMRF?RNJ?WCPQUFM?PCLM
JMLECP?ARGTC?PCLMRQFMULCVACNRRMFGQRMPG?LQ
%L?@JCAPC?RGMLMD?QGLEJCNGL@M?PBMPTG
QS?JGX?RGMLUFGAFA?LBGQNJ?WBGkCPCLR
B?R?BCNCLBGLEMLRFCEPMSNUFMGQ?A
ACQQGLEGR
#PC?RCMLCQ?JCQNGL@M?PBRF?RQFMUQMLJWRFCQ?JCQGL
RFCPCEGMLMDRFCNCPQMLUFMTGCUQGR4FGQCkCARGTCJW
APC?RCQ?NCPQML?JGXCBNGL@M?PBBCNCLBGLEMLRFCTGCU
CPeQPCEGML
2,3?LB?BKGLGQ2,3?LB?BKGLGQRPRP??RRMPQMPQ
)DWMSPGLQR?JJ?RGMLF?QCL?@JCBRFC #?L!#?L!BKGLGQBKGLGQRRCP2,3CP2,3 NPGTGJCECSQCPEPMSNQUGRFRFGQNPGTGJCECBGPCARJW
MPGLBGPCARJWA?L@WN?QQPMUJCTCJQCASPGRW2,3PSJCQMLUMPIQFCCRQ4FGQNPGTGJCECA?LMLJW@C?QQGELCB
@W?SQCPUFM?JPC?BW (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECRGMLNPGTGJCEC3CC f#F?LECGLAJSQGMLHMGLMP2,3DMP?UMPIQFCCR DMP
KMPCGLDMPK?RGMLMLFMURMBMRFGQ
5QCPQUGRF (?Q?BKGLGQ(?Q?BKGLGQRPRP??RGMLNPGTGJCECRGMLNPGTGJCEC ?PC?BKGLGQRP?RMPQ?LBA?LQCCA?LQCC?JJB?R?QMSPACQ?LBLM
RWNCMDPMUJCTCJQCASPGRW?NNJGCQRMRFCK
2MUJCTCJQCASPGRW2,3
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
(M(MUPSJC@?QCB2,3UUPSJC@?QCB2,3UMPIQMPIQ
3SKK?PW3SKK?PW 5QCPSJC@?QCB2,3RMNPMRCARWMSPB?R?QMRF?RSQCPQQCC
MLJWRFMQCPMUQRFCW?PC?JJMUCBRMQCC@?QCBMLRFCGPEPMSN
KCK@CPQFGN
2MUJCTCJQCASPGRWUMPIQ?RRFCEPMSNJCTCJLMRRFCGLBGTGBS?JSQCPJCTCJ"WBCD?SJR?JJEPMSNQA?LQCC?JJ
PMUQDMP?LWR?@JCRFCWA?LTGCU9MSA?LJGKGRRFCPMUQ?EPMSNA?LQCC@WQCRRGLEPSJCQ@?QCBMLRFC
B?R?T?JSCQAMLR?GLCBGLMLCMPKMPCAMJSKLQ4FCPMUJCTCJQCASPGRWPSJCQWMSBClLCML?R?@JC?JQM
?NNJWRM?LWUMPIQFCCRQ?LBNGL@M?PBQ@?QCBMLRF?RR?@JC
&MPC?AFB?R?QMSPACR?@JCMPGKNMPRCBB?R?WMSUGJJBClLCMLCMPKMPCPSJCQRF?REMTCPLUFGAFEPMSNQ
A?LQCCUFGAFB?R?4FCPSJCQR?ICRFCDMPKMD?LCVNPCQQGMLUFGAFGQCT?JS?RCBDMPC?AFPMU?LBEPMSN
AMK@GL?RGMLRMBCAGBCGDRF?REPMSNA?LQCCRF?RPMU)DRFCCVNPCQQGMLCT?JS?RCQRMfRPSCgDMP?N?PRGASJ?P
EPMSNRFCWUGJJ@C?@JCRMQCCRF?RPMU
&MP?JGQRMDMNCP?RMPQ?LBDSLARGMLQWMSA?LSQCRM@SGJBRFCQCCVNPCQQGMLQQCC 2MUJCTCJQCASPGRWPSJCQ
PCDCPCLAC
"CQ"CQRNPRNP?ARGA?ARGACQDCQDMPSQGLE2SJC"?QCB2MPSQGLE2SJC"?QCB2MMU,U,CCTTCJCJ
3CASPGRW3CASPGRW
5QCRFCQC@CQRNP?ARGACQDMP2SJC"?QCB2MU,CTCJ3CASPGRW
#MLR?AR4FMSEFR3NMR3SNNMPRRMF?TCRFCKBGQ?@JCQC?PAFQSEECQRGMLQ@?QCBMLB?R?T?JSCQ
4FCQC?PCLMRFGBBCLDPMKSQCPQUFCLWMSQCRPMUJCTCJQCASPGRWQMGDWMSBMLeRU?LRRFCKRM
CTCPQCC?QC?PAFQSEECQRGMLDPMK?PMURFCW?PCLMR?JJMUCBRMQCCWMSeJJLCCBRMBGQ?@JCRFC
B?R?T?JSCQC?PAFQSEECQRGMLQ
3CRSNPMUJCTCJQCASPGRWMLCTCPWR?@JCRMUFGAFGR?NNJGCQ
)RGQ?JU?WQ?NMQQG@GJGRWRF?R?N?PRGASJ?PQC?PAFUGJJMLJWGLAJSBCB?R?DPMK?QGLEJCR?@JC?LB?
SQCPUGJJQCCQMKCRFGLERFCWQFMSJBLeR3MNPMRCARWMSPB?R?@WQCRRGLEPMUJCTCJQCASPGRW
UFCPCTCPWMSU?LRRMICCNB?R?QCASPC
'GTCSQCPQ?AACQQRMUMPIQFCCRQGLQRC?BMDR?@JCQ
4FGQGQ?ECLCP?J@CQRNP?ARGACGL?JJGKNJCKCLR?RGMLQ)RK?ICQRFGLEQC?QGCPDMPCLBSQCPQ
@CA?SQCRFCWMLJWLCCBRMAFMMQC?KMLE?DCUQMSPACQP?RFCPRF?LCTCPWR?@JC!JQMRFCWUMLeR
F?TCRMAFMMQClTCQCN?P?RCR?@JCQRMECRKC?LGLEDSJPCQSJRQ4FCWA?LAFMMQCRFCQGLEJC
UMPIQFCCRRF?RAMK@GLCQRFCR?@JCQ
%VNJGAGRJWEP?LR?AACQQDMPSQCPQRF?RQFMSJBQCC?JJPMUQ
!QQMML?QWMSAPC?RC?PMUJCTCJQCASPGRWBClLGRGMLML?R?@JCDMPMLCEPMSN?JJMRFCPEPMSNQ
?PCRFCL@JMAICBDPMKQCCGLE?LWPMUQGLRFCR?@JC9MSF?TCRMQNCAGlA?JJWEP?LRMRFCPEPMSNQ
?AACQQGLMPBCPDMPRFCKRMQCC?LWPMUQ
)DWMSU?LRRMCLQSPCRF?R?EPMSNA?L?JU?WQQCC?JJPMUQGL?R?@JCSQC?PSJCRF?R?JU?WQ
CT?JS?RCQRMfRPSCgDMPRF?REPMSN&MPCV?KNJC
h GD ts_groups = supergroup RFCL true
(MUPSJC@?QCB2,3UMPIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22MMUJCUJCTTCJQCASPGRWUGRFKSJRGNJCACJQCASPGRWUGRFKSJRGNJCAMLBGRGMLQMLBGRGMLQ
7FCLKSJRGNJCPMUJCTCJQCASPGRWPSJCQ?NNJWRFCNCPKGQQGMLQ?PC?BBGRGTC4F?RGQUFCLRFCPC?PCKSJRGNJC
PMUJCTCJQCASPGRWAMLBGRGMLQQNCAGlCBML?R?@JCRFCW?PC?NNJGCBSQGLE?L/2MNCP?RMP)D?LWMDRFCPSJCQ
?NNJGCB?JJMU?SQCPRMQCC?N?PRGASJ?PPMURFCPMUUGJJ@CQFMULRMRF?RSQCP
)D?SQCPGQ?KCK@CPMDKSJRGNJCEPMSNQRFCSQCPUGJJ@C?@JCRMQCC?JJRFCPMUQRF?R?PCTGQG@JCRM?JJMD
RFCEPMSNQQMRFCKMQRNCPKGQQGTCNMJGAWGQSQCB
(MUPSJC@?QCB2,3UMPIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CR2SJC"?QCB2,33CR2SJC"?QCB2,3
3SKK?PW3SKK?PW %VNJ?GLQRFCNPMACQQDMPQCRRGLE2,3PSJCQ
3CRRGLEPMUJCTCJQCASPGRWGQ?RFPCCQRCNQNPMACQQ
$GQ?@JCB?R?T?JSCQSEECQRGMLQ
!AACQQRFC2SJC"SGJBCP
$ClLC2SJC"?QCB2MU,CTCJ3CASPGRWPSJCQ
$GQ?@JCB?$GQ?@JCB?R?TR?T?JSCQSEECQ?JSCQSEECQRGMLQRGMLQ
7FCLWMSQCR2SJC"?QCB2MU,CTCJ3CASPGRWWMSLCCBRMlPQRRSPLMkQC?PAFQSEECQRGMLQMLB?R?T?JSCQ
7FCL2SJC"?QCB2MU,CTCJ3CASPGRWGQQCRGRNPMRCARQSQCPQDPMKQCCGLEB?R?RFCWQFMSJBLeRGL
UMPIQFCCRQ?LBNGL@M?PBQ(MUCTCPRFCQC?PAFQSEECQRGMLQ?PCLMRlJRCPCBSQGLE2SJC"?QCB2MU,CTCJ
3CASPGRWQMGRGQNMQQG@JCQMKCMLCAMSJBQCC?B?R?T?JSCRFCWQFMSJBLMRGL?QC?PAFQSEECQRGML$GQ?@JGLE
QSEECQRGMLQMLB?R?T?JSCQAMPPCARQRFGQ"CQSPC?LBBMRFGQNPMACBSPC@CDMPCQCRRGLESN2SJC"?QCB2MU
,CTCJ3CASPGRW
#MLR?AR4FMSEFR3NMR3SNNMPR?LBRCJJRFCKRF?RWMSUGJJ@CQCRRGLESN2SJC"?QCB2MU,CTCJ3CASPGRW
!QIRFCKRMBGQ?@JCB?R?T?JSCQSEECQRGMLQDMPWMS7FCLRFGQQCRRGLEF?Q@CCLK?BCAMLRGLSCUGRFRFC
LCVRNPMACBSPC
!!AAAACQCQQRFC2SJC"SGJBCPQRFC2SJC"SGJBCP
4MQCRSNPSJC@?QCBPMUJCTCJQCASPGRWWMSlPQRLCCBRM?AACQQRFC2SJC"SGJBCP4MECRRMRFC2SJC"SGJBCP
#JGAIML $$!!44!!MLRFCRMNL?TGE?RGML@?P
3CJCAR?R?@JCDPMKRFCJGQR@WAJGAIGLEMLGR
2MUJCTCJQCASPGRWA?LMLJW@CQCRMLR?@JCQ?LBGKNMPRCBB?R?LMRMLUMPIQFCCRQ4FCQCRRGLEQ
WMSK?ICRMRFCR?@JCQ?SRMK?RGA?JJW?NNJWRM?LWUMPIQFCCRQMPNGL@M?PBQAPC?RCBMLRMNMD
RFCK
#JGAI 22MMUQCASPGRWUQCASPGRW ?RRFCRMNPGEFRQGBCMDRFCN?EC
#JGAIRFC !!BBPBBPMMUQCASPGRWUQCASPGRW @SRRML
3CR2SJC"?QCB2,3
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FC2SJC"SGJBCPUGJJ?NNC?PUFCPCWMSA?LBClLCPMUJCTCJQCASPGRWPSJCQ
$ClLC2SJC"?QCB2$ClLC2SJC"?QCB2MMU,U,CCTTCJ3CASPGRWPSJCQCJ3CASPGRWPSJCQ
9MSBClLCPMUJCTCJQCASPGRW@WAPC?RGLE?LCVNPCQQGMLRF?RECRQCT?JS?RCBDMPCTCPWPMU?LBEPMSN
AMK@GL?RGML4FGQNMUCPDSJDC?RSPCA?L@CSQCBUGRFSNRMRFMSQ?LBQMDEPMSNQ4MBClLC?PMUJCTCJ
QCASPGRWPSJC
/NCLRFC2SJC"SGJBCP
5QCRFC2SJC"SGJBCPUGLBMURMCLRCP?PMUQCASPGRWPSJC
9MSeJJRWNCGL?LCVNPCQQGMLUFGAFECRQCNNT?JS?RCBDMPCTCPWPMU?LBEPMSNAMK@GL?RGML
)DRFCPSJCCT?JS?RCQRMRPSCDMP?N?PRGASJ?PPMU?LBEPMSNRF?REPMSNUGJJ@C?@JCRMQCCRF?R
3CR2SJC"?QCB2,3
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
PMU5QCRFCT?PG?@JC RQ=EPRQ=EPMSNQMSNQ RMPCDCPRMRFCEPMSNL?KC&MPCV?KNJCRFCCVNPCQQGML
ts_groups = location UMSJB?JJMUSQCPQRMMLJWQCCPMUQUFCPCRFCT?JSCGLRFCJMA?RGML
AMJSKLU?QRFCQ?KC?QRFCGPEPMSNL?KC
.MRGACFMURFGQRWNCMDQCASPGRWPSJCGQQCJDK?GLR?GLGLE)DWMSUCPCRMJ?RCP?BB?BBGRGML?J
JMA?RGMLQRFCPSJCUGJJQRGJJUMPI?QJMLE?QSQCPQ?PCNJ?ACBGLRFCEPMSNRF?RK?RAFCQRFCGP
JMA?RGML
5QCDMPKSJ?QGDWMSU?LRRMBClLCKMPCAMKNJCVCVNPCQQGMLQ
9MSA?LQCC?JGQRMD?T?GJ?@JCMNCP?RMPQ@WAJGAIGLEML 2SJC!Q2SJC!QQGQQGQR?LRR?LR
5QCRFCQSEECQRGMLQRM@SGJB?T?JGBCVNPCQQGML
7FCLRFCCVNPCQQGMLGQT?JGBWMSeJJQCC?EPCCLGLBGA?RMP?RRFC@MRRMKMDRFC2SJC"SGJBCP!Q
WMSRWNCWMSeJJQCCQSEECQRGMLQDMPDMPKSJ?QWLR?VT?PG?@JCQ?LBAMJSKLL?KCQ5QGLERFCQC
QSEECQRGMLQA?LK?ICBClLGLE?LCVNPCQQGMLC?QGCPN?PRGASJ?PJWUFCLGRAMKCQRMQNCAGlA
QWLR?VJGICCLAJMQGLEN?P?KCRCPQGLN?PCLRFCQGQ!LBGDWMSA?LeRPCKCK@CPRFCCV?ARAMJSKL
3CR2SJC"?QCB2,3
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
L?KCMPT?PG?@JCWMSU?LRRMSQCRFCQSEECQRGMLQA?LFCJN
#JGAI 3?3?TTCC
4FCPSJCWMSAPC?RCBUGJJ@CQFMULGLRFCJGQRMDPSJCQ
#JGAIMLGRQL?KCRMTGCUMPCBGRRFCPSJC9MSA?L?JQM?BBKMPCPSJCQ@WAJGAIGLE !!BBBB
4MRCQRWMSPPSJCAPC?RC?QC?PAFRF?RGLAJSBCQRFCAMJSKLQWMSSQCBGLWMSPCVNPCQQGMLQ?TCGRRM?
NGL@M?PB?LBQF?PCGRUGRF?JJSQCPQ,MEGL?QSQCPQGLBGkCPCLREPMSNQ?LBK?ICQSPCRFCW?PCQCCGLERFC
?NNPMNPG?RCPMUQGLRFCNGL@M?PBWMSAPC?RCB
""WN?QWN?QQ2,3ML?UQ2,3ML?UMPIQFCCRMPIQFCCR
!BKGLGQRP?RMPQA?L@WN?QQRFC2,3PSJCQQCRML?RFCR?@JC?RRFCUMPIQFCCRJCTCJ"WN?QQGLERFC
SLBCPJWGLE2,3PSJCQ?JJMUQSQCPQRF?RUMSJBLMRMRFCPUGQC@CSL?@JCRMQCC?L?EEPCE?RCK?PICRTGCU
MD?R?@JCQB?R?3CCFMURM f#F?LECGLAJSQGMLHMGLMP2,3DMP?UMPIQFCCR GLRFGQBMASKCLR?RGMLDMP
KMPCGLDMPK?RGML
3CR2SJC"?QCB2,3
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WWQQRRCK?BKGLGQCK?BKGLGQRPRP??RGMLRGML
3WQRCK?BKGLGQRP?RGMLGLAJSBCQ?NNJWGLESNEP?BCQ@?AIGLESN?LBPCQRMPGLERFCAJSQRCPQL?NQFMRRGLE?LB
?BBGLEMPPCKMTGLELMBCQ
!!BKGLGQBKGLGQRPRP??RGMLRRGMLRMMJQMMJQ
5QCRFCQCRMMJQRMNCPDMPK?BKGLGQRP?RGTC?ARGMLQ
hRQAJG?L?BKGLGQRP?RGTCAMKK?LBJGLCGLRCPD?AC
hRQJM?B?AMKK?LBDMPJM?BGLEB?R?BGPCARJWGLRMRFCB?R?@?QC
h41,?AMKK?LBJGLC31,GLRCPD?ACRMGLRCP?ARUGRFB?R?@?QCQ
3WQRCK?BKGLGQRP?RGML
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WWQQRRCKKMLGRCKKMLGRMPGLEMPGLE
3WQRCKKMLGRMPGLERMMJQGL4FMSEFR3NMRGLAJSBCRFC#MLRPMJ#CLRCPQWQRCKJMElJCQ?LBMSRMDRFC@MV
QWQRCKKMLGRMPGLENGL@M?PBQ
33WWQQRRCK(C?JRF#CK(C?JRF#CLRCLRCPCP
4FC4FMSEFR3NMR?NNJGA?RGMLGLAJSBCQ?3WQRCK(C?JRF#CLRCPDMPC?QWKMLGRMPGLEMDSQ?EC?LBAJSQRCP
FC?JRFGLAJSBGLE?JCPRQ9MSA?LTGCURFC3WQRCK(C?JRF#CLRCP@WAJGAIGLEMLRFC !!BKGLBKGL GAML?LBRFCL
AJGAIGLE 33WWQQRRCK(C?JRFCK(C?JRF
/TCPTGCU
4FC /T/TCPTGCCPTGCUU R?@QFMUQ?QSKK?PWMDMTCP?JJAJSQRCPQR?RSQSQ?EC?LBA?N?AGRWGLDMPK?RGML
AMLlESP?RGMLAF?LECQ?LBAPGRGA?J?JCPRQ
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?R?
4FC $$!!44!! QCARGMLQFMUQ?JJRFCQRMPCBR?@JCQUGRFBCR?GJQMLRFCJ?QRSNB?RCRGKCRGKCR?ICLDMP?SRM
GLBCVGLELSK@CPMDPMUQCRA
4FC $?$?R?@?QCR?@?QC QCARGMLF?QRFCDMJJMUGLET?JSCQ
3CARGML3CARGML 33R?R?RSQRSQ -C?LGLE-C?LGLE
$?R?@?QC 2%!$9
4FCB?R?F?Q@CCLJM?BCB
).02/'2%33 4FCB?R?GQQRGJJ@CGLEJM?BCB
34!,% 4FCB?R?GQLMRSNRMB?RC
%22/2 4FCR?@JCGQGLT?JGB#?JJ#SQRMKCP3SNNMPR
3C?PAF
2%!$9
4FCB?R?GQSNRMB?RC?LBQC?PAF?@JC
./42%!$9
4FCB?R?GQLMRPC?BWRM@CQC?PAFCB
$%,%4).').$%8
4FCR?@JCF?Q?JPC?BW@CCLBCJCRCB@SRRFCGLBCVQRGJJCVGQRQ
BSCRMRFCJ?RCLAW@CRUCCLRFCB?R?@?QC?LBQC?PAFCL
EGLC
).$%8).'$)3!",%$ %GRFCPRMMK?LWRMICLQCVGQRGL?AMJSKLDMPGRRM@CGL
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CARGML3CARGML 33R?R?RSQRSQ -C?LGLE-C?LGLE
BCVCBMPGLBCVGLEF?Q@CCLBGQ?@JCBK?LS?JJW
#2%!4).').$%8 4FCGLBCVGQ@CGLEAPC?RCB
50$!4).').$%8 !AF?LECF?Q@CCLK?BCRMGLBCVGLEMPRFCB?R??LBRFC
GLBCVGQ@CGLESNB?RCBRMPCmCARGR
#JSQRCP-?L?ECP
4FC #JSQ#JSQRRCP-?L?ECPCP-?L?ECP QCARGMLQFMUBCR?GJCBGLDMPK?RGML?@MSR?AJSQRCPGLAJSBGLEJ?RCLAWMTCPRGKC
QL?NQFMRQR?RSQGLQR?JJCBPCJC?QCLMBCDSLARGMLQ?LBJMEQ
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%TCLRQ?LB!JCPRQ
4FC %%TTCLRQ?LB!JCPRQCLRQ?LB!JCPRQ QCARGMLQFMUQLMRGlA?RGMLQ?JCPRQ?LB?L?SBGRRP?GJMDAJSQRCPAMLlESP?RGML
AF?LECQ
33WWQQRRCKKMLGRCKKMLGRMPGLENGL@M?PMPGLENGL@M?PBQBQ
4FCPC?PCQCTCP?JQWQRCKKMLGRMPGLENGL@M?PBQGL4FMSEFR3NMRRF?RGLAJSBCGLDMPK?RGML?@MSRRFCQWQRCK
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
QR?RSQ?LBPCQMSPACSQ?EC4FCGLDMPK?RGMLGLRFCQCNGL@M?PBGQSNB?RCBFMSPJWDPMK?LGLRCPL?JB?R?@?QC
RF?RAMJJCARQKMLGRMPGLEQR?RGQRGAQ
4FCKMLGRMPGLENGL@M?PBQA?LMLJW@CTGCUCB@WSQCPQUGRFRFC?BKGLGQRP?RMPNPGTGJCEC4FCW?PC@?QCBML
UMPIQFCCRQUFGAF?BKGLGQRP?RMPQA?LTGCU@SRLMRKMBGDW4FCSLBCPJWGLER?@JCQ?PCNPMRCARCBQWQRCK
R?@JCQRF?RA?LLMR@C?AACQQCBBGPCARJW(MUCTCPWMSA?LAPC?RCLCUKMLGRMPGLEPCNMPRQDPMKRFC
UMPIQFCCRQ
4FCUMPIQFCCRQDMPQWQRCKKMLGRMPGLE?PC
h 4Q@GQCPTCP
h 4QB?R?@?QC
h 4QJM?BCP
h 4QQC?PAF
h 4QQCPTGACPCQMSPACQ
(CPCGQ?JGQRMDRFCQWQRCKKMLGRMPGLENGL@M?PBQ
h 443333R?R?RQ5Q?ECRQ5Q?EC (CJNQWMSQCCFMUKSAFRFCQWQRCKGQ@CGLESQCB3FMUQQC?PAF?LBNGL@M?PB
?ARGTGRW@WSQCP?LB@WB?RC%V?KNJCQGLAJSBC
◦1SCQRGMLQ?QICB@WSQCP
◦1SCQRGMLQ?QICB@WB?RC
◦0GL@M?PBGKNPCQQGMLQ
h 443333R?R?RQ3SEECQRQ3SEECQRGMLQRGMLQ (CJNQWMSKMLGRMPRFCNCPDMPK?LACQR?RGQRGAQDMPRFCQSEECQRGMLQ
NPMTGBCBGLRFCQC?PAF@?P3FMUQRFCLSK@CP?LBJ?RCLAWMDQSEECQRGMLQEGTCLMTCPRGKC
%V?KNJCQGLAJSBC
◦3SEECQRGMLTMJSKCMTCPRGKC
◦3SEECQRGMLJ?RCLAWMTCPRGKC
h 443333R?R?RQ1SCPGCQRQ1SCPGCQ (CJNQWMSKMLGRMPB?R?@?QCNCPDMPK?LACMTCPRGKC@WQFMUGLEOSCPWTMJSKC
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
J?RCLAW?LB?LWCPPMPQ%V?KNJCQGLAJSBC
◦1SCPWJ?RCLAW@WQGXCMDPCQNMLQC
◦!TCP?ECTQK?VGKSKOSCPWJ?RCLAW
◦$?R?@?QCOSCPGCQ?LBCPPMPQ
h 443333R?R?RQ2RQ2CQMSPCQMSPAAC5Q?ECC5Q?EC (CJNQWMSKMLGRMPAJSQRCPPCQMSPACQ@WQFMUGLEKCKMPW?LB#05
SQ?ECNCPAMKNMLCLR
◦3CPTGAC
◦$?R?@?QC
◦3C?PAF
◦(MQR
◦!EEPCE?RC?JJ
%V?KNJCQGLAJSBC
◦#05SQ?ECNCPAMKNMLCLRMTCPRGKC
◦-CKMPWSQ?ECNCPAMKNMLCLRMTCPRGKC
◦!EEPCE?RCKCKMPWSQ?ECMTCPRGKC
,,MElJCQMElJCQ
-?LWMDRFC?BKGLGQRP?RGMLAMKK?LBQMSRNSRJMEEGLEGLDMPK?RGMLRMJMElJCQ4FCJMEQECRUPGRRCLGLRM
RFClVCBBGPCARMPWCVNMPRJMEQUGRF?QS@BGPCARMPWDMPC?AFQS@QWQRCK4FCGLBGTGBS?JJMEBGPCARMPGCQ
?PC
h/export/logs/orion
h/export/logs/oreo
h/export/logs/hadoop
h/export/logs/zookeeper
33WWQQRRCKKMLGRCKKMLGRMPGLELMRGlA?MPGLELMRGlA?RGMLQRGMLQ
9MSA?LAMLlESPC4FMSEFR3NMRRMQCLBCK?GJQRM?BBPCQQCQWMSQNCAGDWUGRFKMLGRMPGLEPCNMPRQ?LB?
AJSQRCPFC?PR@C?R&MJJMURFCQCQRCNQRM 3CRSNKMLGRMPGLE
3WQRCKKMLGRMPGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRRFC3N?A!@MSRRFC3N?AC5RGJGX?C5RGJGX?RGMLAF?PRRGMLAF?PR
4FC3N?AC5RGJGX?RGMLAF?PRGQMLCMDRFC?T?GJ?@JCAF?PRQDMPWMSRMSQCUFCLAFCAIGLERFCAJSQRCP
MTCPTGCU9MSA?LlLBRFCAF?PRGLRFC /T/TCPTGCCPTGCUU QCARGMLMDRFC3WQRCK(C?JRFACLRCP4FGQJGLCAF?PR
BGQNJ?WQRFCRMR?JSQCBQN?ACUFGAFAMLQGQRQMDP?USLAMKNPCQQCBB?R?GLAJSBGLEPCNJGA?RGML
4FCV?VGQGQ@WRGKC)R?JJMUQWMSRMXMMKGL?LBQCCB?GJWMPFMSPJWB?R?4FCW?VGQKC?QSPCQRFCQGXCGL
'"3MGLRFC3N?AC5RGJGX?RGMLAF?PR?@MTCRFCEPCCLJGLCQFMUQRFC?KMSLRMDA?N?AGRWGLSQCGLRFC
QWQRCKUFGJCRFCPCBJGLCQFMUQRFCRMR?JA?N?AGRW4FCGLAPC?QCGLRFCPCBJGLC?RRFCCLBMDRFCNCPGMB
GLBGA?RCQRFC?BBGRGMLMDCVRP?F?PBU?PCPCQSJRGLEGLGLAPC?QCBA?N?AGRW
!@MSRRFC3N?AC5RGJGX?RGMLAF?PR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CLBJMEQUFCLP3CLBJMEQUFCLPCNMPRGLENPCNMPRGLENPM@JCKQM@JCKQ
9MSA?LECLCP?RC?JME@SLBJCUFGAFWMSA?LRFCLQCLBRM4FMSEFR3NMR3SNNMPRMPWMSA?LQCLBJMEQ
BGPCARRMWMSP?BKGLGQRP?RMP
'CLCP'CLCP??RRCJME@SLBJCCJME@SLBJC
"CDMPCWMSA?LQCLB?JME@SLBJCRM4FMSEFR3NMR3SNNMPRWMSKSQR #MLLCARRMRFC4FMSEFR3NMR
3SNNMPRlJCQCPTCP4FGQGQ?MLCRGKCQCRSNMNCP?RGML
4MECLCP?RC?JME@SLBJC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)QQSCRFCAMKK?LBRMECLCP?RCRFCJME@SLBJC
tscli callhome generate-bundle
--d <directory> --since <num_of_daysd>
.MR.MRCC $MLeRDMPECRRMGLAJSBC d?DRCPWMSPQNCAGlCBLSK@CPMDB?WQ&MPCV?KNJC 30d
#F?LECBGPCARMPGCQRMRFCBGPCARMPWUFCPCWMSUPMRCRFCJME@SLBJC
)QQSCRFCAMKK?LBRMQCLBRFCJME@SLBJCRM4FMSEFR3NMR3SNNMPR
tscli fileserver upload
--file_name <file>
--server_dir_path <path>
3CLB?JMER3CLB?JMERMRFC?BKGLGQMRFC?BKGLGQRPRP??RRMPMP
!JRCPL?RCJWWMSA?LC?QGJWQCLBJMElJCQBGPCARJWRMWMSP?BKGLGQRP?RMPUGRF?QGLEJCAJGAI7FCL
4FMSEFR3NMRCLAMSLRCPQ?NPM@JCK?PCB@?PBGQNJ?WQGLRFC@PMUQCPUGRF?LCPPMPKCQQ?EC9MSA?LSQC
RFC 22CNMPR0PCNMPR0PM@JCKM@JCK MNRGMLRMAMKNJCRCRFGQR?QI
#JGAI 22CNMPR0PCNMPR0PM@JCKM@JCK GLRFC@MRRMKPGEFRAMPLCPMDRFCCPPMPKCQQ?EC
4FCJMEQUGJJ@CQCLRRMWMSP?BKGLGQRP?RMP?Q?LCK?GJ?RR?AFKCLRDPMKWMSPCK?GJ?AAMSLR
3CLBJMEQUFCLPCNMPRGLENPM@JCKQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
9MSP?BKGLGQRP?RMPRFCLF?QRFCMNRGMLRMDMJJMUSNUGRF4FMSEFR3NMRGDLCACQQ?PW
3CLBJMEQUFCLPCNMPRGLENPM@JCKQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3CRSNP3CRSNPCACAMPMPBGLEDBGLEDMP2MP2CNJ?CNJ?W3C?PW3C?PAFAF
3SKK?PW3SKK?PW 9MSA?LSQCRFCPCAMPBGLERMAPC?RCRP?GLGLEDMPWMSPSQCPQ
MLFMURMQC?PAFWMSPMULB?R?
2CAMPBGLE?QC?PAFPCNJ?WPCOSGPCQ?BKGLGQRP?RMPNPGTGJCECQ?LB?&GPCDMV@PMUQCP9MSKSQRMTCPPGBCQMKC
MDWMSP@PMUQCPQCASPGRWQCRRGLEQGLMPBCPRMSQCRFC4FMSEFR3NMR?NNJGA?RGMLRMK?ICRFCPCAMPBGLE4FGQ
GQ?MLCRGKCQCRSNMNCP?RGML)DWMSBMLMRUGQFRMBMRFGQWMSA?LPCNJ?WRFCQC?PAF?LBPCAMPBGRSQGLE
1SGAI4GKC#?KR?QG?MP?LMRFCPQAPCCLA?KPCAMPBGLERMMJ
4MPCAMPB?QC?PAFPCNJ?WSQGLE4FMSEFR3NMR
7FGJCTGCUGLE?AF?PRMPR?@JCGL4FMSEFR3NMRAJGAIRFC 22CNJ?CNJ?W3C?PW3C?PAFAF GAML
#JGAIRFC 22CACAMPMPB2B2CNJ?CNJ?WW @SRRML
)DWMSBMLMRQCCRFC@SRRMLWMSKSQRJMEGL?Q?SQCPUGRF?BKGLGQRP?RMPNPGTGJCECQ
3CRSNPCAMPBGLEDMP2CNJ?W3C?PAF
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!KCQQ?ECUGJJBGQNJ?WQFMUGLE?52,?LB?BMK?GLMP?L)0?BBPCQQ
-?ICLMRCMD@MRFMDRFCQCGRCKQ
/NCL?LCU@PMUQCPR?@?LBEMRMRFC52,QFMULGLRFCKCQQ?ECDMPCV?KNJC
f?@MSRAMLlEg
$CNCLBGLEMLUFGAF@PMUQCP?LBTCPQGMLWMS?PCSQGLEWMSK?WLCCBRM?AACQQRFC@PMUQCP
AMLlESP?RGMLQRFPMSEF?KCLSMP@WRWNGLEGL?BGkCPCLR52,#FCAIWMSPMUL@PMUQCPFCJN
QCARGMLDMPGLDMPK?RGMLMLFMURM?AACQQRFC@PMUQCPAMLlESP?RGMLQCRRGLEQGDLCACQQ?PW
9MSK?WQCC?KCQQ?ECU?PLGLERF?RWMS?PC?@MSRRMMTCPPGBCRFC@PMUQCPQCRRGLEQ
)DWMSRPSQRWMSPQCJDAJGAIf)eJJ@CA?PCDSJ)NPMKGQCg
3CRSNPCAMPBGLEDMP2CNJ?W3C?PAF
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&GLBRFCQCRRGLEDMP KCBG?KCBG?ECRSQCPKCBG?QAPECRSQCPKCBG?QAPCCLQF?PGLE?JJMCCLQF?PGLE?JJMUUCB=BMK?GLQCB=BMK?GLQ?LB?BBRFCBMK?GL
SQCB@W4FMSEFR3NMR
4FGQBMK?GLUGJJ@CRFCQ?KCMLCWMSK?BCLMRCMDDPMKRFC #?LLMRP#?LLMRPCACAMPMPBQAPBQAPCCLCCL KCQQ?EC
)DWMSQCC?KCQQ?EC?QIGLEGDWMSeBJGICRMQF?PCWMSPQAPCCLUGRFRFC)0?BBPCQQMPBMK?GL
L?KCMD4FMSEFR3NMRQCJCAR %LRGP%LRGPCQAPCQAPCCLCCL
7FCLRFCQC?PAFPCNJ?WF?Q@CCLPCAMPBCBWMSeJJQCC?AMLlPK?RGML3CJCAR $M$MULJM?BULJM?B
3CRSNPCAMPBGLEDMP2CNJ?W3C?PAF
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3?TCRFCPCAMPBGLEMLWMSPAMKNSRCP@WQCJCARGLE 3?3?TTC&GJCC&GJC ?LBAJGAIGLE /+/+
3CRSNPCAMPBGLEDMP2CNJ?W3C?PAF
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5LBCPQ5LBCPQR?LBRFC@?AIR?LBRFC@?AISNQSNQRPRP??RRCEGCQCEGCQ
4FGQQCARGMLBGQASQQCQRFPCCQRP?RCEGCQDMP@?AIGLESNWMSP4FMSEFR3NMRAJSQRCP
3L?NQFMRQ3L?NQFMRQ
!QL?NQFMRGQ?NMGLRGLRGKCGK?ECMDWMSPPSLLGLEAJSQRCP3L?NQFMRQ?PC@MRFR?ICLML?LBPCQRMPCBRM?
AJSQRCPUFGJCGRGQPSLLGLE%?AFAJSQRCPF?Q?CL?@JCB@WBCD?SJR?QL?NQFMRAMLlESP?RGML4FGQ
AMLlESP?RGMLGLQRPSARQRFCQWQRCKRMNCPGMBGA?JJWR?ICQL?NQFMRQ#PC?RGMLMD?QL?NQFMRR?ICQ?@MSR
QCAMLBQ/LACR?ICL?QL?NQFMRGQNCPQGQRCBMLBGQIGLRFCAJSQRCPeQ($&3
9MSA?L?JQMAPC?RC?QL?NQFMRK?LS?JJW9MSQFMSJBAPC?RC?QL?NQFMR@CDMPCK?IGLE?LWAF?LECQRMRFC
CLTGPMLKCLRJM?BGLE?J?PEC?KMSLRMDLCUB?R?MPAF?LEGLERFCQRPSARSPCMD?R?@JC!QL?NQFMRK?W
MLJW@CPCQRMPCBRMRFCQ?KCAJSQRCPMLUFGAFGRU?QR?ICL4FCAJSQRCPQMDRU?PCPCJC?QCTCPQGMLKSQR
K?RAFRFCQL?NQFMRPCJC?QCTCPQGML
)DWMSLCCBRMKMTCB?R?@CRUCCLAJSQRCPQMPPCQRMPCRM?AJSQRCPRF?RU?QSNB?RCBRM?LCUPCJC?QC
AMLR?AR4FMSEFR3NMR3SNNMPR
"?AI"?AISNQSNQ
!@?AISNGQ?NPMACBSPCRF?RQRMPCQ?QL?NQFMRMSRQGBCMD?4FMSEFR3NMRAJSQRCP"?AISNQ?PCQRMPCBGL?
BGPCARMPWML?JMA?JMPLCRUMPIlJCQWQRCK9MSA?LQRMPC?JJMDRFCB?R??QQMAG?RCBUGRF?QL?NQFMRMP?
NMPRGMLMDRF?RB?R?MPMLJWKCR?B?R?4FCPCGQLMBCD?SJRAMLlESP?RGMLCL?@JCBDMP@?AIGLESN?AJSQRCP
9MSA?LAMLlESPCMLWMSPQCJDMPWMSA?LR?IC@?AISNQK?LS?JJW"?AIGLESNNCPGMBGA?JJWNPMRCARQWMSP
AMKN?LWDPMKJMQGLEB?R??LBMPSQCPUMPI
9MSA?LSQC?@?AISNRMPCQRMPC?AJSQRCPRM?NPGMPQR?RC?BGkCPCLRJWAMLlESPCB?NNJG?LACMPKMTCRFC
@?AISNDPMK?L?NNJG?LACRM?TGPRS?JAJSQRCPMPTGACTCPQ?
/oGLC@?AI/oGLC@?AISNAJSQSNAJSQRRCPCP
4FCKMQRPM@SQRQRP?RCEWDMP@?AISN?LBPCAMTCPWPCOSGPCQF?TGLE?@?AISNAJSQRCPMoGLCRF?RGQICNRGL
QWLAUGRFRFCNPMBSARGMLAJSQRCP4FCLGDRFCNPMBSARGMLAJSQRCPD?GJQRFC@?AISNAJSQRCPA?L@CBP?DRCBRM
R?ICGRQNJ?ACUGRFKGLGK?JJMQQMDUMPI?LBBGQPSNRGMLRMMNCP?RGMLQ
$CR?GJQMLRFGQ?PAFGRCARSPC?LBGLQRPSARGMLQMLQCRRGLEGRSN?PC?T?GJ?@JCGLRFC4FMSEFR3NMR$GQ?QRCP
2CAMTCPW'SGBCUFGAFWMSA?LPCOSCQRDPMK4FMSEFR3NMR
#FMMQGLEUFCLR#FMMQGLEUFCLRMSQC?QMSQC?QRPRP??RRCEWCEW
$CNCLBGLEMLWMSPQGRS?RGML?LBWMSPEM?JQWMSA?LAFMMQCRMSQC?QL?NQFMRMP?@?AISN4FGQR?@JC
QFMSJBFCJNWMSBCAGBC
3L?NQFMR3L?NQFMR "?AI"?AISNSN
5QCBR5QCBRMM 4MPCQRMPCRM?AJSQRCPRMN?PRGASJ?PNMGLR
GLRGKC h 2CQRMPC?AJSQRCPRM?NPGMP
5LBCPQR?LBRFC@?AISNQRP?RCEGCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
QR?RC
h -MTC?AJSQRCPRM?BGkCPCLR
(7?NNJG?LAC
h -MTC?AJSQRCPRM6-?NNJG
?LAC
h 2CKMT?JMD?LMBC
h 2CQRMPGLERM?AJSQRCPPSLLGLE
?BGkCPCLRPCJC?QCDPMKRFC
MLCUFCPCRFC@?AISNU?Q
R?ICL
33RRMPMPCBCB )LRFCAJSQRCPQ($&3 /SRQGBCRFCAJSQRCPMLCGRFCPJMA?JMP
.!3BGQI
!!BTBT?LR?ECQ?LR?ECQ
h #?L@CR?ICLMLMPPCQRMPCBRM
?PSLLGLEAJSQRCP
h #PC?RGML?LBPCQRMPCGQD?QR
h 6CPWQR?@JCKCBGSK
h #?L@CSQCBRMPCAMTCPDPMK
B?R?JMQQMPAMPPSNRGMLCTCLGD
WMSPAJSQRCPU?QBCQRPMWCB
h #?L@CRWNCB?QDSJJJGEFR
UCGEFRMPB?R?JCQQ
,GKGR?,GKGR?RGMLQRGMLQ
h )LAJSBCQ?JJB?R?QR?RC?LB
KCR?B?R?CRAAPC?RCB@CRUCCL
QL?NQFMRAPC?RGML?LBPCQRMPC
h !PCJMQRGDRFC($&3L?KC
LMBCD?GJQWMSJMQCKSJRGNJC
BGQIQ?RMLACMPRFCCLRGPC
AJSQRCPGQBCQRPMWCB
h #?LMLJWPCQRMPCBRMRFCAJSQ
RCPRFCWUCPCR?ICLDPMK
h "?AISNQPCOSGPCBCJCRGLERFC
CVGQRGLEAJSQRCPlPQR
h 9MS?PCPCQMLQG@JCDMPT?JGB?R
GLEWMSP@?AISNAMLlESP?RGML
?QTG?@JCDMPPCQRMPGLE?AJSQRCP
h "CQRNP?ARGACPCAMKKCLBQWMS
RMK?GLR?GLKSJRGNJC@?AISNQ
h !PCRWNGA?JJWJ?PECGLQGXC
SJRBRPR?@JC9MS
QFMSJBLCTCPPCQRMPCDPMK?
QL?NQFMRMP@?AISNWMSPQCJD
GLQRC?BAMLR?AR4FMSEFR3NMR
3SNNMPRDMPFCJN
5LBCPQR?LBRFC@?AISNQRP?RCEGCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5LBCPQ5LBCPQR?LB@?AIR?LB@?AISNQL?NQFMRQAFCBSJCQSNQL?NQFMRQAFCBSJCQ
3SKK?PW3SKK?PW %VNJ?GLQFMUQAFCBSJCQ?LBEGTCQCV?KNJCQ
9MSA?LQAFCBSJCNCPGMBGAQL?NQFMRQ?LB@?AISNQ&MPQL?NQFMRQ4FMSEFR3NMRAMKCQAMLlESPCBUGRF?
QRPMLEJWPCAMKKCLBCBNCPGMBGA@?AISNNMJGAW&MP@?AISNQRFCPCGQLMQSAFNMJGAW@SRWMSK?WU?LRRM
APC?RCMLCMPQCTCP?JMDWMSPMULAMLlESP?RGMLQ4FGQQCARGMLGQSQCDSJDMPSLBCPQR?LBGLEFMURM
SLBCPQR?LBCVGQRGLEQAFCBSJCQ?LBFMURMAMLlESPCLCUQAFCBSJCQ
##MLlESPMLlESP??RGMLDRGMLDMPK?MPK?RR
4FMSEFR3NMRSQCQ? NPMRMAMJ@SkCP AMLlESP?RGMLlJCRMFMJBQL?NQFMR?LB@?AISNNMJGAGCQ4FCPC?PC
QJGEFRBGkCPCLACQ@CRUCCLRFCAMLlESP?RGMLMDQL?NQFMRQ?LB@?AISNQ9MSeJJPC?BKMPC?@MSRRFCQCJ?RCP
(MUCTCPRFClJCDMPK?RBClLCQ? schedule QRPSARSPCUFGAFGQRFCQ?KCDMP@MRFQL?NQFMRQ?LB@?AISNQ
4FCDMJJMUGLECV?KNJCQFMUQRFC schedule DMPK?R
schedule {
period {
number: integer
unit: MINUTE | HOUR | DAY
}
retention_policy {
bucket {
time {
number: integer
unit: MINUTE | HOUR | DAY
}
capacity: integer
}
}
offset_minutes_from_sunday_midnight: integer
}
4FC schedule F?QRFCDMJJMUGLEAMKNMLCLRQ
period 3NCAGlCQRFCDPCOSCLAWGLRFCAFMQCL unit9MSA?L
QNCAGDWRFC unit ?Q MINUTEHOURMP DAY
retention_policy 3NCAGlCQPCRCLRGMLGLRCPT?JQ2CRCLRGMLGQML?lPQRGL
lPQRMSR&)&/@?QGQ3MRFCMJBCQRPCQSJRGQ?JU?WQBGQ
A?PBCB9MSA?LQNCAGDWRFC unit ?Q MINUTEHOURMP
DAY9MSA?LQNCAGDWKSJRGNJCPCRCLRGML@SAICRQ?LBRFCW
A?LF?TCBGkCPCLRPCRCLRGMLNMJGAGCQ
offset_minutes_from_sunday_midnight $CRCPKGLCQRFCKGLSRCUGRFGLRFCFMSPWMSeBJGICCVCAS
RGMLRMQR?PR3CRRGLERFGQRMXCPMGQCOSGT?JCLRRMKGB
LGEFR
5LBCPQR?LB@?AISNQL?NQFMRQAFCBSJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
77MPIRFPMPIRFPMSEF?LCMSEF?LCVV?KNJCQAFCBSJC?KNJCQAFCBSJC
)LRFGQQCARGMLWMSUMPIRFPMSEF?LCV?KNJCQAFCBSJC4FGQGQ?UMPIGLECV?KNJCRF?RGQRFC?ARS?JBCD?SJR
QL?NQFMRQAFCBSJCQCRMLCTCPW4FMSEFR3NMRGLQR?LAC
schedule {
period {
number: 1
unit: HOUR
}
retention_policy {
bucket {
time {
number: 1
unit: HOUR
}
capacity: 3
}
bucket {
time {
number: 4
unit: HOUR
}
capacity: 2
}
}
offset_minutes_from_sunday_midnight: 0
}
5LBCPRFGQNMJGAW?QL?NQFMRGQR?ICLCTCPWFMSPQR?PRGLE?RKGBLGEFR9MSA?LQCCRF?R@WAMK@GLGLERFC
period MDMLCFMSPUGRFRFCKGBLGEFRMkQCRMDXCPM
schedule {
period {
number: 1
unit: HOUR
}
...
}
offset_minutes_from_sunday_midnight: 0
}
5QGLERFGQDPCOSCLAW?RMR?JMDQL?NQFMRQ?PCR?ICLGL?B?W
i
)DWMSUCPCRMQNCAGDW? number MDRFCDPCOSCLAWAF?LECQ4FClPQRCVCASRGMLUMSJBQR?PR?RKGBLGEFR
@SRQS@QCOSCLRCVCASRGMLQUMSJBF?NNCLCTCPWFMSPQ?QQFMULFCPC
i
9MSSQCRFC retention_policy RMAMLRPMJFMUK?LWQL?NQFMRQ?PCICNR)LRFGQCV?KNJCRFClPQR@SAICR
5LBCPQR?LB@?AISNQL?NQFMRQAFCBSJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
PCR?GLQ?QL?NQFMRCTCPWRFPCCFMSPQ
retention_policy {
bucket {
time {
number: 1
unit: HOUR
}
capacity: 3
}
...
}
7FCLRFCDMSPRFFMSPAMKCQ?JMLERFCQL?NQFMRDPMKlPQRFMSPGQBGQA?PBCB?QNCP&)&/@CF?TGMP3MGL
RFCRFFMSPWMSeJJF?TCRFCQL?NQFMRQDPMKFMSPQ?LBGLRFGQPCRCLRGML@SAICR
$ 2 2 2 i
4FCQCAMLB@SAICRPCR?GLQRFCQL?NQFMRR?ICL?RDMSPFMSPGLRCPT?JQ
retention_policy {
...
bucket {
time {
number: 4
unit: HOUR
}
capacity: 2
}
}
)RPCR?GLQRUMMDRFCQCDMSPFMSPGLRCPT?JQL?NQFMRQ?R?LWMLCRGKC"WFMSPBSPGLERFCB?WWMSF?TC
RFCQL?NQFMRQDPMKFMSP?LBFMSPGLRFGQQCAMLB@SAICR
2 2 i
#MLQGBCPUF?RWMSUGJJF?TCGLRFClPQR@SAICRGLFMSP4FClPQR@SAICRUGJJF?TCRFCQL?NQFMRQDPMK
FMSP?LB
!RRFCCLBMDRFCB?WGLRFClPQR@SAICRWMSUGJJF?TC?LBRFQL?NQFMR7FGJCGLRFCQCAMLB
@SAICRWMSUGJJF?TCRFCRFFMSP?LBRFCRFFMSPQL?NQFMRQ
i 2 2 2 2
7F?RGDWMSAF?LECBRFC period DPCOSCLAWRMCTCPWFMSPQ7F?RUMSJBWMSF?TCPCR?GLCBGLWMSP
@SAICRQ?RFMSP
i 2 2 2 2
!QWMSA?LQCCUFCLBClLGLE?NMJGAWGRA?L@CFCJNDSJRMEP?NFGA?JJWPCNPCQCLRRFCDPCOSCLAWWMS
AMLlESPC4FCLBCRCPKGLCUFGAFRGKC@JMAIQ?PCGKNMPR?LRRMPCR?GL@CDMPCBCRCPKGLGLEWMSPPCRCLRGML
@SAICR
5LBCPQR?LB@?AISNQL?NQFMRQAFCBSJCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
77MPIUGRFQL?NQFMRQMPIUGRFQL?NQFMRQ
3SKK?PW3SKK?PW !QL?NQFMRGQ?NMGLRGLRGKCGK?ECMDWMSPPSLLGLEAJSQRCP
WMSA?LSQCRMPCQRMPCRFCAJSQRCP@?AIRM?QNCAGlANMGLRGLRGKC
)LRFGQQCARGMLWMSJC?PLFMURMUMPIUGRFRFCBCD?SJRQL?NQFMRAMLlESP?RGMLRF?RGQCL?@JCBMLCTCP
AJSQRCP?LBFMURMR?ICK?LS?JQL?NQFMRQMDWMSPMUL
#P#PC?C?RRC?K?LS?JQL?NQFMRC?K?LS?JQL?NQFMR
9MSQFMSJBAPC?RC?QL?NQFMR@CDMPCK?IGLE?LWAF?LECQRMRFCCLTGPMLKCLRJM?BGLE?J?PEC?KMSLRMD
LCUB?R?MPAF?LEGLERFCQRPSARSPCMD?R?@JC9MSA?LF?TCSNRMK?LS?JQL?NQFMRQ?R?RGKC?DRCP
UFGAFWMSF?TCRMAJC?PMLC@CDMPCWMS?PC?@JCRMAPC?RC?LMRFCP)DWMSLCCBRMBCJCRC?QL?NQFMR
AMLR?AR4FMSEFR3NMR3SNNMPR
.MR.MRCC 7FCLWMSSNEP?BC?JJCVGQRGLEQL?NQFMRQDPMKRFCNPCTGMSQTCPQGMLMD4FMSEFR3NMRUGJJ@CAMKC
K?LS?JQL?NQFMRQ
4?IGLE?QL?NQFMRGQD?QR?@MSRQCAMLBQ)RF?NNCLQGLTGQG@JWGLRFC@?AIEPMSLBMD?PSLLGLEAJSQRCP)D
WMSUMSJBJGICRMPCQRMPCDPMK?QL?NQFMRGLQRC?BAMLR?AR4FMSEFR3NMR3SNNMPR
4MAPC?RC?QL?NQFMR
,MEGLRMRFC,GLSVQFCJJSQGLE33(
)LGRG?RC?QL?NQFMRNPMTGBGLE?L?KC?LBPC?QMLDMPAPC?RGLEGR3L?NQFMRL?KCQKSQR@C
AF?P?ARCPQMPJCQQ
$ tscli snapshot create <snapshot_name> <reason>
#FCAIRF?RRFCQL?NQFMRU?QAPC?RCB
$ tscli snapshot ls
##MLlESPMLlESPCNCPGMBGAQL?NQFMRQCNCPGMBGAQL?NQFMRQ
"WBCD?SJRC?AF4FMSEFR3NMRAJSQRCPGQAMLlESPCBRMR?IC?SRMK?RGANCPGMBGAQL?NQFMRQMDWMSPAJSQRCP
4FGQQCARGMLCVNJ?GLQFMURMJC?PLKMPC?@MSRRFCNCPGMBGAQL?NQFMRQGLWMSPAJSQRCP
4FCBCD?SJRQL?NQFMRNMJGAWGQCL?@JCBDMPCTCPWAJSQRCP9MSA?LSQCRFC tscli snapshot-policy show
AMKK?LBRMBGQNJ?WRFCASPPCLRNMJGAWDMPNCPGMBGAQL?NQFMRQ
$ tscli snapshot-policy show
schedule {
period {
number: 1
unit: HOUR
}
retention_policy {
bucket {
time {
number: 1
7MPIUGRFQL?NQFMRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
unit: HOUR
}
capacity: 3
}
bucket {
time {
number: 4
unit: HOUR
}
capacity: 2
}
}
offset_minutes_from_sunday_midnight: 0
}
enabled: true
4FGQNMJGAWR?ICQ?QL?NQFMRCTCPWFMSPQR?PRGLE?RKGBLGEFRML3SLB?W)RPCR?GLQRFCQL?NQFMRQDPMKRFC
J?QRRFPCCFMSPGLRCPT?JQ?LBRUMQL?NQFMRQDPMKRUMMDRFCNPCTGMSQFMSPGLRCPT?JQ4F?RKC?LQRFCPC
?PCNCPGMBGAQL?NQFMRQPCR?GLCBMTCP?JJ&MPBCR?GJCBGLDMPK?RGML?@MSRSLBCPQR?LBGLERFCQAFCBSJCQCC
5LBCPQR?LB@?AISNQL?NQFMRQAFCBSJCQ
9MSQFMSJBLeRAF?LECRFGQBCD?SJRNMJGAWSLJCQQGLQRPSARCBRM@WQSNNMPR)DWMSF?TCRM?BHSQRGRDMPQMKC
PC?QMLWMSA?LSQC tscli snapshot-policy update AMKK?LB4FGQMNCLQRFCASPPCLRNMJGAWGL?L
CBGRMP9MSPNMJGAWQFMSJBLCTCPPCR?GLKMPCRF?LQL?NQFMRQ?R?LWNMGLRGLRGKC%VACCBGLERFGQ
LSK@CPA?LGKN?ARAJSQRCPNCPDMPK?LAC
9MSA?LLMRBCJCRCRFCQL?NQFMRNMJGAW(MUCTCPWMSA?LBGQ?@JCRFCNMJGAW@WCVCASRGLERFCtscli
snapshot-policy disable AMKK?LB!LBWMSA?LPCCL?@JCGR@WPSLLGLE tscli snapshot enable-
policy
#!54)/."?AISNQPCJWMLRFCQL?NQFMRQWQRCK&MPRFGQPC?QMLWMSQFMSJBLCTCPBGQ?@JCRFCNCPGMBGA
QL?NQFMRQWQRCK&MPCV?KNJCGDWMSF?TCBGQ?@JCBRFCNCPGMBGAQL?NQFMRQ?LBNCPGMBGA@?AISNQ?PC
CL?@JCBRFCLRFCNCPGMBGA@?AISNK?WSQC?TCPWMSRB?RCBQL?NQFMRMPGRK?WD?GJ?JJRMECRFCP
4MAFCAIWMSPASPPCLRNCPGMBGAQL?NQFMRNMJGAW
,MEGLRMRFC,GLSVQFCJJSQGLE33(
%LRCP tscli snapshot-policy show RMTGCURFCNMJGAW
7MPIUGRFQL?NQFMRQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5LBCPQ5LBCPQR?LB@?AIR?LB@?AISNKMBCQSNKMBCQ
!@?AISNGQ?NPMACBSPCRF?RQRMPCQ?QL?NQFMRMSRQGBCMD?4FMSEFR3NMRAJSQRCP9MSA?LSQC?@?AISNRM
PCQRMPC?AJSQRCPRM?NPGMPQR?RC?BGkCPCLRJWAMLlESPCB?NNJG?LACMPKMTCGRRMDPMK?L?NNJG?LACRM?
TGPRS?JAJSQRCPMPTGACTCPQ?/RFCP?BT?LACB?BKGLGQRP?RGTCMNCP?RGMLQ?JQMSQC@?AISNQ
9MSA?LAPC?RC?K?LS?J@?AISNMPAMLlESPC?L?SRMK?RCBNCPGMBGA@?AISN!@?AISNQRMPCQQL?NQFMR
MSRQGBCMD?4FMSEFR3NMRAJSQRCP&MPK?LS?J@?AISNQRFCQWQRCKAPC?RCQ?@?AISNSQGLERFCL?KCB
QL?NQFMRWMSQNCAGDW&MPNCPGMBGA@?AISNQRFCQWQRCKSQCQRFCKMQRPCACLRQL?NQFMRRMAPC?RCRFC
@?AISN
77?PLGLE?PLGLE 9MSQFMSJBLCTCPBGQ?@JCRFCNCPGMBGAQL?NQFMRQWQRCK?Q@?AISNQPCJWMLGR&MPCV?KNJCGD
WMSF?TCBGQ?@JCBRFCNCPGMBGAQL?NQFMRQQWQRCK?LBNCPGMBGA@?AISNQ?PCCL?@JCBRFCLRFCNCPGMBGA
@?AISNK?WSQC?TCPWMSRB?RCBQL?NQFMRMPGRK?WD?GJ?JJRMECRFCP
"?AISNQ?PCSQS?JJWQRMPCBML? .!3LCRUMPI?RR?AFCBQRMP?EClJCQWQRCK @SRWMSA?LQRMPCRFCKML?
JMA?JBGQI?QUCJJ7FCLAPC?RGLE?@?AISN4FMSEFR3NMRAMNGCQ?PCJC?QCR?P@?JJ?LBQCTCP?JQSNNMPRGLE
lJCQRM?BGQIWMSQNCAGDW3RMPGLERFCQCQSNNMPRGLElJCQR?ICQ?@MSR'"MDCVRP?QN?AC@CWMLBRFC
@?AISNGRQCJD4FClL?J@?AISNGK?ECGQQK?JJCP@CA?SQCRFCQCCVRP?lJCQ?PCPCKMTCB?DRCPRFC@?AISN
AMKNJCRCQQSAACQQDSJJW3MK?ICQSPCWMSF?TCCLMSEFBGQIQN?AC@MRFRM
R?IC
?@?AISN?LBQRMPCRFC
PCQSJR5QCRFC tscli storage df AMKK?LBRMGBCLRGDWRFC?KMSLRMDQN?AC?T?GJ?@JC
9MSA?LAPC?RC?@?AISNSQGLEMLCMDRFPCCKMBCQDSJJJGEFRUCGEFRMPB?R?JCQQ
&SJJ@?AI&SJJ@?AISNQSNQ
&SJJ@?AISNQ?PCCLRGPC@?AISNQMDRFCAJSQRCPUGRF?JJB?R?UFCRFCPJM?BCBDPMKRFCUC@GLRCPD?ACMPDPMK
tsload4FGQGQRFC@CQRKMBCDMPPCQRMPGLE?AJSQRCP?LB?JJWMSPB?R?/LAC? FULL @?AISNGQAPC?RCBWMS
A?LKMTCRFCK@CRUCCLAJSQRCPQCTCLGDRFCAJSQRCPAMLlESP?RGMLGQBGkCPCLR&SJJ@?AISNQA?L@C?QJ?PEC
?Q'"GL?BBGRGMLRMRFC'"MD?BBGRGML?JlJCQ3MKCGLQR?JJ?RGMLQA?LCVACCBRFCQCJGKGRQRFGQGQUFW
GRGQGKNMPR?LRRMRCQRWMSP@?AISNAMLlESP?RGML
"CDMPCAPC?RGLE?K?LS?J@?AISNMPAMLlESPGLE?SRMK?RCB@?AISNQK?ICQSPCRFCPCGQCLMSEFBGQI
QN?ACMLRFCR?PECRBGQI#MLQGBCP?LCV?KNJCUFCPCWMSU?LRRMQRMPCRFPCC@?AISNQ)DRFC@?AISNGRQCJD
R?ICQ'"WMSLCCB?@MSR'"MDDPCCBGQIQN?AC$MLeRDMPECRRF?RRFC@?AISNQGXCA?LEPMU
MTCPRGKCQMWMSQFMSJBMAA?QGML?JJWAFCAIRMCLQSPCWMS?PCLMRGLB?LECPMDPSLLGLEMSRMDBGQIQN?AC
RMQRMPC@?AISNQ
,GEFRU,GEFRUCGEFR@?AICGEFR@?AISNQSNQ
,GEFRUCGEFR@?AISNQAMLR?GLCTCPWRFGLERF?RK?ICQSN?AJSQRCPQMRFCWAMLR?GLRFCDMJJMUGLE
h #JSQRCPAMLlESP?RGML33(,$!0CRA
h )LKCKMPWB?R?A?AFC
h !JJB?R?RF?RGQQRMPCBGL($&3
h $?R?SNJM?BCB@WSQCPQ
h -CR?B?R?DMPRFCB?R?QRMPC
h 5QCPQEPMSNQ?LBNCPKGQQGMLQ
h /@HCARQAPC?RCB@WSQCPQNGL@M?PBQUMPIQFCCRQ?LBDMPKSJ?QUGRFRFCGPQF?PCQ?LB
NCPKGQQGMLQ
h $?R?KMBCJ?LBPMUJCTCJQCASPGRWPSJCQ
5LBCPQR?LB@?AISNKMBCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?R?JM?BCBRFPMSEF4FMSEFR3NMR,M?BCPtsload/$"#*$"#BPGTCPQ?LB$?R?#MLLCARGQCVAJSBCB
4FCCVNCAR?RGMLGQRF?RB?R?JM?BCBTG? tsload GQDPMKCVRCPL?JQMSPACQ?LBQMA?L@CPCJM?BCB?DRCPRFC
AJSQRCPGQPCQRMPCB!LCVACNRGMLGQGDRFCQCKCAF?LGQKQUCPCSQCBRMJM?BB?R?GLRMR?@JCQRF?RUCPClPQR
APC?RCBRFPMSEF#36GKNMPRRF?RGQ?SQCPlPQRJM?BCBRFCR?@JCQTG?RFC'5))LRFGQA?QCRFCB?R?JGIC
RFCR?@JCQRFCWUCPCJM?BCBGLRM?PCQ?TCB
$?$?R?JCQR?JCQQ@?AIQ@?AISNQSNQ
!B?R?JCQQ@?AISNQ?TCQ?@?AISNMDRFCQAFCK?KCR?B?R?UGRFLMB?R?$?R?JCQQ@?AISNQ?JJMUWMSRM
QCLB?AMNWMDWMSPAJSQRCPKCR?B?R?RM4FMSEFR3NMR3SNNMPRDMPRPMS@JCQFMMRGLEUGRFMSRAMKNPMKGQGLE
B?R?QCASPGRW?LBNPGT?AW4FCQGXCMD?B?R?JCQQ@?AISNGQSQS?JJWUGRFGLeQMDKCE?@WRCQNPMTGBCBWMS
BMLMRF?TCASQRMKGXCB@GL?PGCQ
7FCLPCQRMPGLEDPMK?B?R?JCQQ@?AISNWMSKSQRQSNNJWRFCAMPPCARPCJC?QCR?P@?JJQGLACRFGQRWNCMD
@?AISNBMCQLMRGLAJSBCRFCQMDRU?PCPCJC?QC
5LBCPQR?LB@?AISNKMBCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#P#PC?C?RRC?K?LS?J@?AIC?K?LS?J@?AISNSN
5QCRFGQNPMACBSPCUFCLWMSU?LRRMK?LS?JJWAPC?RC?@?AISN)DWMSUMSJBJGICRMPCQRMPCDPMK?
@?AISNAMLR?AR4FMSEFR3NMR3SNNMPR
9MSAPC?RC?K?LS?J@?AISNDPMK?LCVGQRGLEQL?NQFMR3MWMSKSQRGBCLRGDW?LCVGQRGLEQL?NQFMRRMSQC
MPR?IC?LCUQL?NQFMRlPQR4FCRGKCPCOSGPCBRMR?IC?@?AISNBCNCLBQMLRFCB?R?QGXC4?IGLE?
@?AISNBMCQLMRR?ICJMLE?LBF?NNCLQGLRFC@?AIEPMSLBUFGJCRFCAJSQRCPGQPSLLGLE
,MEGLRMRFC,GLSVQFCJJSQGLE33(
#PC?RC?K?LS?JQL?NQFMRMPlLB?QL?NQFMRWMSU?LRRMSQC4MlLB?QL?NQFMRWMSU?LRRM
@?AISNSQCRFCDMJJMUGLEAMKK?LB
$ tscli snapshot ls
---------------------------------------------------------------------------
Name : pre330
Reason : pre3.3.0
Hdfs snapshot : pre330
Start : Wed May 4 18:07:32 2016
End : Wed May 4 18:08:23 2016
Size(Full) : 13.24 GB
Size(LW) : 4.96 GB
Size(Dataless): 39.76 MB
---------------------------------------------------------------------------
...
-?ICQSPCWMSF?TCCLMSEFPMMKMLRFCR?PECRBGQI
)L?BBGRGMLRMRFCQGXCMDRFCQL?NQFMRWMSUGJJLCCBRM'"MDBGQIQN?AC4FGQGQ@CA?SQC
RFCNPMACQQPCOSGPCQQN?ACDMPRCKNMP?PWlJCQ9MSA?LSQCRFC df AMKK?LBRMAFCAIBGQIQGXC
$ df -h
#PC?RCRFC@?AISNBCQGEL?RGLERFC RWNCMD@?AISNRFCQL?NQFMRL?KC?LB?BGPCARMPW
#FMMQCRFC KMBCMD@?AISN WMSU?LRRMAPC?RCCGRFCPDSJJJGEFRUCGEFRMPB?R?JCQQ4FC
BCQRGL?RGMLBGPCARMPWGQAPC?RCBDMPWMSBMLMRQNCAGDW?LCVGQRGLEBGPCARMPW4FC"!3%T?JSCGQ
RFCL?KC
$ tscli backup create [-h]
[--mode {full|light|dataless}]
[--type {full}]
[--base snapshot_name>]
[--storage_type {local|nas}][--remote]
<name> <directory>
#FCAIRF?RRFC@?AISNU?QAPC?RCB
$ tscli backup ls
#PC?RC?K?LS?J@?AISN
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MLlESPMLlESPCNCPGMBGA@?AICNCPGMBGA@?AISNQSNQ
9MSA?LAMLlESPC4FMSEFR3NMRRM@?AISN?SRMK?RGA?JJW?RQNCAGlCBRGKCQ4FCNMJGAW?JJMUQWMSRM
AMLRPMJRFCRWNCDPCOSCLAWPCRCLRGMLNCPGMBQlPQRGLlPQRMSR?LBMSRNSRJMA?RGMLDMP?NCPGMBGA@?AISN
!NCPGMBGA@?AISNSQCQRFCQ?KCQRCNQ?QAPC?RGLE?@?AISNK?LS?JJW(MUCTCPWMSBMLMRLCCBRM
QNCAGDW?QL?NQFMRL?KCRFCQWQRCKSQCQRFCKMQRPCACLR@?AISN9MSA?L@?AISNRM?JMA?JlJCQWQRCK
MP KMSLR?.!3LCRUMPI?RR?AFCBQRMP?EClJCQWQRCK RMFMJBRFC@?AISN!.!3GQPCAMKKCLBCB-?IC
QSPCWMSF?TC?BCOS?RCQN?ACRMQRMPCRFCLSK@CPMD@?AISNQWMSU?LRRM?PAFGTC
4FCDMPK?RDMP?NMJGAWGLAJSBCQRFCDMJJMUGLE
name: "name_for_backup"
param {
mode: FULL | DATALESS | LIGHTWEIGHT
type: STANDALONE
}
schedule {
period {
number: integer
unit: MINUTE | HOUR | DAY
}
retention_policy {
time {
number: integer
unit: MINUTE | HOUR | DAY
}
capacity: integer
}
}
offset_minutes_from_sunday_midnight: integer
}
directory: "NAME"
storage_type: NAS | LOCAL
"CDMPCAPC?RGLE?NMJGAWK?ICQSPCWMSF?TCPC?B 5LBCPQR?LB@?AISNQL?NQFMRQAFCBSJCQ DMPGLDMPK?RGML
MLAMLlESPGLE? schedule CJCKCLR)L?BBGRGMLWMSKSQRQNCAGDW
%JCKCLR%JCKCLR $CQAPGNRGML$CQAPGNRGML
mode 4FC@?AISNKMBC FULL @?AISNQ?PCLCACQQ?PWDMPPCQRMPGLE?AJSQRCP3CC 7MPIUGRF
@?AISNQ DMPBCR?GJQMLC?AF@?AISNKMBC
type #SPPCLRJWMLJW STANDALONE GQQSNNMPRCB
directory 4FCJMA?RGMLMLRFCBGQIRMNJ?ACRFC@?AISN
storage_type 4FCRWNCMDQRMP?ECWMS?PCSQGLE NAS QRMP?ECGQPCAMKKCLBCBDMP FULL @?AISNQ
"?AISNQA?LLMRQR?PRUFCL?LMRFCP@?AISNGQQRGJJPSLLGLE3MAFMMQC?PC?QML?@JCDPCOSCLAWDMPRFC
KMBCGLWMSNMJGAW&MPCV?KNJC? FULL @?AISNR?ICQJMLECPRF?L? DATALESS @?AISN#MLQGBCPRFCJM?B
MLRFCQWQRCKUFCLAMLlESPGLE$MLMR@?AISNSNUFCLRFCQWQRCKUMSJBCVNCPGCLAC?FC?TWJM?B&MP
CV?KNJCWMSK?WU?LRRMR?IC FULL @?AISNQJ?RCGLRFCCTCLGLEMPMLUCCICLBQ
4FCPCRCLRGMLQWQRCKBCJCRCQRFCMJBCQRQRMPCB@?AISN?LBRFCAMPPCQNMLBGLEQL?NQFMRML?lPQRGLlPQR
MSR@?QGQ&)&/4FCBCJCRGMLR?ICQNJ?ACQ
@CDMPC
RFC@?AISNRF?RPCNJ?ACQGR4FGQKC?LQRF?RGDWMSQCR?
@SAICRPCRCLRGMLMDRFCQWQRCKQRMPCQ?QGLEJC@?AISN?R?LWMLCRGKC!LBKMPCGKNMPR?LRJWRFCMLJW
@?AISNUMSJB@CBCJCRCB@CDMPCRFCLCVRGQR?ICL&MPRFGQPC?QMLWMSQFMSJB?JU?WQQCRRFCLSK@CPMD
#MLlESPCNCPGMBGA@?AISNQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
@?AISNQRM@CEPC?RCPRF?LRUMRMCLQSPCWMSF?TC?RJC?QRMLC@?AISN?T?GJ?@JCGLRFCA?QCMD?
D?GJSPCUFGJCR?IGLE?@?AISN
4MAMLlESPCNCPGMBGA@?AISNQ
,MEGLRMRFC,GLSVQFCJJSQGLE33(
&GLB?BGPCARMPWUGRFCLMSEFBGQIQN?ACRMQSNNMPRRFC retention_policy number WMS
AMLlESPC
9MSA?LSQC df -h RMQCCDPCCBGQIQN?AC?LB tscli snapshot ls RMTGCUCVGQRGLEQL?NQFMRQ
?LBRFCGPQGXCMLBGQI
5QCRFC tscli backup-policy create AMKK?LB
4FCAMKK?LBMNCLQ? vi CBGRMPDMPWMSRMAMLlESPCRFC@?AISNNMJGAW
7PGRC?LBQ?TCRFClJCRMQRMPCWMSPAMLlESP?RGML
"WBCD?SJRLCUJWAPC?RCBNMJGAGCQ?PC?SRMK?RGA?JJWCL?@JCB4MBGQ?@JC?NMJGAWSQCRFC tscli
backup-policy disable AMKK?LB
6CPGDWRFCNMJGAWSQGLERFC tscli backup periodic-config <name> AMKK?LB
$MGLEKMP$MGLEKMPCUGRF@?AICUGRF@?AISNSN
4FCDMJJMUGLER?@JCJGQRQQMKC?BBGRGML?J@?AISNAMKK?LBQWMSA?LSQC
44MM ##MKK?LBMKK?LB
,GQRNPCQCLR@?AISNNMJGAGCQ tscli backup-policy ls
3FMU?@?AISNNMJGAW tscli backup-policy show <name>
#FCAIRFCQR?RSQMD?NMJGAW tscli backup-policy status <name>
#F?LEC?LCVGQRGLENMJGAW tscli backup-policy update <name>
$GQ?@JCMPCL?@JC?LCVGQRGLENMJGAW tscli backup-policy disable MP enable
$CJCRC?NMJGAW tscli backup-policy delete <name>
&GL?JJWWMSA?LRGKC? crontab HM@UGRFWMSPNCPGMBGA@?AISNAMLlESP?RGMLRMKMTC?@?AISNRMJMLECP
RCPKQRMP?EC3GKNJWAPC?RC? crontab HM@RF?RKMTCQRFC@?AISNRM?JMA?RGMLMSRQGBCMDRFC directory
BClLCBGLRFCNCPGMBGAQAFCBSJC
#MLlESPCNCPGMBGA@?AISNQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRP!@MSRPCQCQRRMPMPCMNCPCMNCP??RGMLQRGMLQ
7FCLPCQRMPGLERM?PSLLGLEAJSQRCPRF?RUFCPCRFC4FMSEFR3NMRQMDRU?PCU?QLMRSNB?RCBWMSeJJSQS?JJW
SQC?QL?NQFMR"SRGLRFCA?QCUFCPCWMSeTCSNB?RCBRFCAJSQRCPRM?LCUPCJC?QCRFCAMLlESP?RGMLF?Q
AF?LECBQGELGlA?LRJWMPWMSePCPCQRMPGLERM?BGkCPCLRAJSQRCPWMSeJJLCCBRMPCQRMPCDPMK?@?AISN
2CQRMPGLEDPMK@?AISNPCOSGPCRF?RWMSlPQRBCJCRCRFCMJBAJSQRCP#F?LECQRM?AJSQRCPRF?RPCOSGPC
PCQRMPGLEDPMK?@?AISNGLQRC?BMD?QL?NQFMRGLAJSBC
h 2CKMT?JMD?LMBC
h 2CQRMPGLERM?BGkCPCLRAJSQRCPDPMKRFCMLCUFCPCRFCQL?NQFMR@?AISNU?QR?ICL
h 2CQRMPGLERM?AJSQRCPPSLLGLE?BGkCPCLRPCJC?QCDPMKRFCMLCUFCPCRFCQL?NQFMR@?AISNU?Q
R?ICL
9MSQFMSJBLCTCPPCQRMPCDPMK?QL?NQFMRMP@?AISNWMSPQCJD4MNCPDMPK?PCQRMPCDPMK?QL?NQFMRMP
@?AISNAMLR?AR4FMSEFR3NMR3SNNMPR
!@MSRPCQRMPCMNCP?RGMLQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRRP!@MSRRPMS@JCQFMMRGLEMS@JCQFMMRGLE
4FCGLDMPK?RGMLFCPCNPMTGBCQTCPW@?QGARPMS@JCQFMMRGLE&MPKMPCBCR?GJCBRPMS@JCQFMMRGLE #MLR?AR
4FMSEFR3NMR
h'CRJMEQ'CRJMEQ
&MPRPMS@JCQFMMRGLEMLQNCAGlAGLAGBCLRQMPAJSQRCPNPM@JCKQECRRGLE?JME@SLBJCA?LFCJN
h.CRU.CRUMPIAMPIAMLLCARGTGRWGQMLLCARGTGRWGQQSCQQSCQ
)DLCRUMPIAMLLCARGTGRWRM?LBDPMK4FMSEFR3NMRGQLMRUMPIGLERPWSQGLERFCQCQRCNQRMlLB
?LBAMPPCARRFCGQQSC
h#F?LECRFCRGKC#F?LECRFCRGKCXXMLCMLC
4FMSEFR3NMRAMKCQAMLlESPCBUGRFRFCRGKCXMLCUFCPCGRGQRM@CGLQR?JJCB
h"P"PMMUUQCPSLRPSQQCPSLRPSQRRCBACBAMLLCARGMLCPPMLLCARGMLCPPMPMP
)DWMS?PCLMRSQGLE?33,ACPRGlA?RCDMP?SRFCLRGA?RGMLSQCPQUGJJQCC?LSLRPSQRCBAMLLCARGML
CPPMPGLRFCGP@PMUQCPUFCL?AACQQGLE4FMSEFR3NMR4FCCPPMPJMMIQQJGEFRJWBGkCPCLRBCNCLBGLE
SNMLRFC7C@@PMUQCP@CGLESQCB
h#F?P#F?P?AR?ARCPQLMRBGQNJ?CPQLMRBGQNJ?WGLEAWGLEAMPPMPPCARJWCARJW
9MSP#36lJCQ?PCKMPCJGICJWRMJM?BQKMMRFJWGDRFCW?PCCLAMBCBUGRF54&)DWMSePCF?TGLE
NPM@JCKQUGRFQMKCAF?P?ARCPQPCLBCPGLEGLAMPPCARJWWMSA?LAMLTCPRRFClJCQRM54&
CLAMBGLE@CDMPCJM?BGLERFCB?R?
h#JC?PRFC@P#JC?PRFC@PMMUUQCPA?AFCQCPA?AFC
9MSKGEFRMAA?QGML?JJWQCCSLCVNCARCB@CF?TGMPRF?RGQBSCRMRFC7C@@PMUQCPA?AFGLE
GLDMPK?RGMLDPMK4FMSEFR3NMR)LRFGQA?QCAJC?PGLERFC@PMUQCPA?AFC?LBPCJM?BGLERFCN?EC
QFMSJBPCQMJTCRFCNPM@JCK
h#?LLMRMNCL?Q?#?LLMRMNCL?Q?TTCB?LQCB?LQUUCPRF?CPRF?RARAMLR?GLQ?DMLR?GLQ?DMPKSJ?MPKSJ?
h$?$?R?JM?BGLERR?JM?BGLERMMQJMMMQJMUJWUJW
3MKCR?@JCQK?WR?IC?LSLSQS?JJWJMLERGKCRMJM?BBSCRM?FGEFB?R?TCPQGMLGQQSC4FGQGQQSC
LMPK?JJW?PGQCQUFCL4FMSEFR3NMRAMKNJCRCQ?LSNEP?BCMPRFCQWQRCKGQPCAMTCPGLE?DRCP?
AP?QF
h3C?P3C?PAFPAFPCQSJRQACQSJRQAMLR?GLRMLR?GLRMMK?LMMK?LW@J?LIQW@J?LIQ
)DWMSlLBRF?RWMSPQC?PAFPCQSJRQAMLR?GLRMMK?LW@J?LIQUFCLWMSPB?R?QMSPACGQ?
UMPIQFCCRRFCPCGQ?QGKNJC?BHSQRKCLRWMSA?LK?ICRMlVRFGQ
!@MSRRPMS@JCQFMMRGLE
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
'CRJMEQ'CRJMEQ
&MPRPMS@JCQFMMRGLEMLQNCAGlAGLAGBCLRQMPAJSQRCPNPM@JCKQECRRGLE?JME@SLBJCA?LFCJN
(M(MURURMECRJMEQMECRJMEQ
4FCPC?PCRUMU?WQRMECRJMEQ
h 7FCL4FMSEFR3NMRCLAMSLRCPQ?NPM@JCK?PCB@?PBGQNJ?WQGLRFC@PMUQCPUGRF?LCPPMP
KCQQ?EC9MSA?LAJGAIML 77F?F?R(?NNCLCBR(?NNCLCB GLRFCCPPMPKCQQ?ECDMPKMPCBCR?GJQ4MBMULJM?B
PCJ?RCBJMEQAJGAI $M$MULJM?B4ULJM?B4PP?A?ACC3CLBRFCJMEQ?Q?LCK?GJ?RR?AFKCLRRMRFCQSNNMPRAMLR?AR
RF?RGQNPMTGBCB#JGAIGLE 22CNMPR0PCNMPR0PM@JCKM@JCK UGJJ?JQMQCLBRFCJMEQ?Q?LCK?GJ?RR?AFKCLRRMWMSP
?BKGLGQRP?RMP
h 9MSA?LECLCP?RC?JME@SLBJCSQGLERFCRQAJGAMKK?LB tscli logs collect GDWMS?PC
AMKDMPR?@JCUGRF,GLSV4FCAMKK?LBJCRQWMSQNCAGDWUFGAFJMEQRMAMJJCAR?LBDPMKUF?RRGKC
NCPGMBQ
5Q?ECDMPRFGQAMKK?LBGQ
tscli logs collect
--include <selector | glob>
[--exclude <selector | glob>]
[--since <hours,minutes,days>
| --from <yyyymmdd-HH:MM>
--to <yyyymmdd-HH:MM>]
[--out <path>]
[--maxsize <size_in_MB_or_GB>]
[--sizeonly]
4FCDSJJJGQRMD?JJQCJCARMPQGQ
◦all AMJJCARQ?JJMDRFCJMEQJGQRCBDPMKRFCQWQRCK?LBRFC4FMSEFR3NMR?NNJGA?RGML
◦system AMJJCARQ?JJQWQRCKJMEQCEQWQJMESNQR?PRK?GJJMEQCRA
◦ts AMJJCARQ?JJJMEQDPMKRFC4FMSEFR3NMR?NNJGA?RGML4FGQGLAJSBCQD?JAMLQ?ECMPGML
AMPCAJSQRCPK?L?ECKCLRCRA
◦orion AMJJCARQ?JJMPGMLJMEQGLAJSBGLEAJSQRCPK?L?ECKCLRFBDQXMMICCNCPCRA
$CR?GJCBQWLR?V?LBMNRGMLQ?PCJGQRCBGLRFC RQAJGAMKK?LBPCDCPCLAC
'CRJMEQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%V%V?KNJCQ?KNJCQ
(CPC?PCQMKCCV?KNJCQMDSQ?ECDMPRFCAMKK?LB tscli logs collect
4MAMJJCAR?JJJMEQDPMKRFCN?QRB?WRMRFCBCD?SJRJMA?RGML/tmp/logs.tar.gz
$ tscli logs collect --include all --since 1d
)LRFGQCV?KNJC all GQ?QCJCARMPDMP?JJRFC?T?GJ?@JCJMEQ
)LKMQRA?QCQWMSeJJNPM@?@JWSQCRFCQCJCARMP ts RMMLJWA?NRSPCJMEQDMPRFC4FMSEFR3NMR?NNJGA?RGML
$ tscli logs collect --include ts --since 2d
&MPBC@SEEGLEAJSQRCPK?L?ECKCLRGQQSCQSQC?AMKK?LBJGICRFGQMLCUFGAFAMJJCARQJMEQDMPQWQRCK
?LBMPGMLDPMKRFCN?QRFMSPQ4FCMSRNSRGQUPGRRCLRMRKNBC@SER?PEX?QQNCAGlCBSQGLE --out
$ tscli logs collect --include system,orion --since 2h --out /tmp/debug.tar.gz
4FGQAMKK?LBAMJJCARQJMEQDPMK?QNCAGlARGKCUGLBMU
$ tscli logs collect --include system,orion --from 20150520-12:00:00 --to
20150522-12:30:00
!BT?LACBSQ?EC?JCPR9MSA?L?JQMSQC --include ?LB --exclude RMQNCAGDWlJCQWQRCKN?RFQ?Q?EJM@
N?RRCPL4FGQUMPIQJGICRFC,GLSVlLBAMKK?LB0?QQ?JJRFCCLRPGCQGL --include QR?PRGLEUGRF /RM
lLB?LB?JJCLRPGCQGL --exclude UFGAF?PCLMRQCJCARMPQRMlLBSQGLERFC -not -path m?E
$ tscli logs collect --include system,orion --exclude *hadoop*,*zookeeper* --since 2h
4FC?@MTCAMKK?LBAMJJCARQ?JJQWQRCK?LB?JJMPGMLJMEQ@SRCVAJSBCQF?BMMNFBDQ?LBXMMICCNCP
JMEQ3CC 5NJM?BJMEQRM4FMSEFR3NMR3SNNMPR ?@MSRSQGLE?QCASPClJCQCTCPRMAMJJCARJMElJCQMPMRFCP
lJCQLCCBCBDMPRPMS@JCQFMMRGLE9MSA?LC?QGJWQCLBJMElJCQRMRFGQlJCQCPTCBGPCARJWDPMKRFC
4FMSEFR3NMRGLQR?LAC
'CRJMEQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5NJM?BJMEQR5NJM?BJMEQRM4M4FMSEFR3NMR3SNNMPRFMSEFR3NMR3SNNMPR
4FMSEFR3NMR3SNNMPRSQCQ?QCASPClJCQCTCPRMAMJJCARJMElJCQMPMRFCPlJCQLCCBCBDMPRPMS@JCQFMMRGLE
9MSA?LC?QGJWQCLBJMElJCQRMRFGQlJCQCPTCBGPCARJWDPMKRFC4FMSEFR3NMRGLQR?LAC
"CDMPCWMSA?LSNJM?B?lJCRMRFCQCASPClJCQCPTCP
#MLlESPCRFCAMLLCARGMLRMRFClJCQCPTCP
/@R?GLRFCBGPCARMPWN?RFMLRFClJCQCPTCP
4FCQCPTCPBGPCARMPWN?RFDMPSNJM?BGLE?lJCGQDMPK?RRCBJGICRFGQCV?KNJC /Shared/
support/<customer_name>)DWMSBMLMRILMURFCASQRMKCPL?KC AMLR?AR4FMSEFR3NMR3SNNMPR
9MSA?LSNJM?BlJCQBGPCARJWRMRFClJCQCPTCPSQGLERFGQNPMACBSPC
,MEGLRMRFC,GLSVQFCJJSQGLE33(
.?TGE?RCRMRFCBGPCARMPWUFCPCRFClJCRM@CSNJM?BCBGQJMA?RCB
)QQSCRFCAMKK?LBRMSNJM?BRFClJCQNCAGDWGLERFClJCL?KC?LBBGPCARMPWN?RF
$ tscli fileserver upload --file_name <file> --server_dir_path <path>
7FCLWMSPSNJM?BQSAACCBQWMSUGJJQCC?AMLlPK?RGMLKCQQ?EC
5NJM?BJMEQRM4FMSEFR3NMR3SNNMPR
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.CRU.CRUMPIAMPIAMLLCARGTGRWGQMLLCARGTGRWGQQSCQQSCQ
)DLCRUMPIAMLLCARGTGRWRM?LBDPMK4FMSEFR3NMRGQLMRUMPIGLERPWSQGLERFCQCQRCNQRMlLB?LBAMPPCAR
RFCGQQSC
4MRPMS@JCQFMMRLCRUMPIAMLLCARGTGRWDMP4FMSEFR3NMR
-?ICQSPCRF?RRFCLCRUMPIA?@JCQ?PCAMLLCARCBAMPPCARJW
#FCAIRF?RRFCLCRUMPIA?@JCGQAMLLCARGLERFCLMBCQRMRFCLCRUMPIQUGRAF
4PWPCNJ?AGLERFCA?@JCUGRF?A?@JCDPMK?ILMULUMPIGLEQWQRCKRMPSJCMSR?@?BA?@JCMP
QUGRAFAMLLCARGTGRWGQQSCQ
-?ICQSPCRFCCRFGLRCPD?ACGQAMLLCARCBRMRFCLCRUMPI@WGQQSGLE ethtool eth0 4FCNMPR
RF?ReQASPPCLRJWAMLLCARCBUGJJF?TCfJGLIBCRCARCBgGLRFCJ?QRJGLCMDRFCMSRNSR
)DRFCLCRUMPIGLEQCRRGLEQF?TC@CCLPCAMLlESPCBPC@MMRC?AFMDRFCLMBCQ
.CRUMPIAMLLCARGTGRWGQQSCQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?LECRFCRGKC#F?LECRFCRGKCXXMLCMLC
4FMSEFR3NMRAMKCQAMLlESPCBUGRFRFCRGKCXMLCUFCPCGRGQRM@CGLQR?JJCB$?R?GQGKNMPRCB@?QCBML
RFCRGKCXMLCMDRFCLMBCDPMKUFGAF tsload MP tql GQPSL
)DWMSLCCBRMAF?LECRFCRGKCXMLCDMPCV?KNJCUFCLKMTGLE?4FMSEFR3NMR?NNJG?LACRM?LMRFCPB?R?
ACLRCP AMLR?AR4FMSEFR3NMR3SNNMPR?LBRFCWUGJJAF?LECRFCRGKCXMLCDMPWMS
.MRCRF?RGDRFCRGKCXMLCU?QLMRQCRAMPPCARJWUFCLQFGNNCBGRK?W@CLCACQQ?PWRMF?TC4FMSEFR3NMR
3SNNMPRPCQCRGR4FGQA?L@CRPSCCTCLGDRFClJC /etc/timezone JGQRQRFCAMPPCARRGKCXMLC3MKCRGKCQRFC
RGKCXMLCRF?RGQJGQRCBGQLMRRFC?ARGTCRGKCXMLC?LBGRLCCBQRM@CPCQCR
#F?LECRFCRGKCXMLC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
"P"PMMUUQCPSLRPSQQCPSLRPSQRRCBACBAMLLCARGMLCPPMLLCARGMLCPPMPMP
)DWMS?PCLMRSQGLE?33,ACPRGlA?RCDMP?SRFCLRGA?RGMLSQCPQUGJJQCC?LSLRPSQRCBAMLLCARGMLCPPMPGL
RFCGP@PMUQCPUFCL?AACQQGLE4FMSEFR3NMR4FCCPPMPJMMIQQJGEFRJWBGkCPCLRBCNCLBGLESNMLRFC7C@
@PMUQCP@CGLESQCB
4FMSEFR3NMRSQCQQCASPC(440RFC(4403NPMRMAMJDMPAMKKSLGA?RGML@CRUCCLRFC@PMUQCP?LB
4FMSEFR3NMR"WBCD?SJRRFCPCGQLM33,ACPRGlA?RCDMP?SRFCLRGA?RGML4FGQKSQR@C?BBCB@WRFCQGRC
?BKGLGQRP?RMP)DRFCQGRC?BKGLGQRP?RMPF?QLMR?BBCBRFCACPRGlA?RCRFC@PMUQCPU?PLQRFCSQCP
"P"PMMUUQCPQCP 77?PLGLE?PLGLE
'MMEJC#FPMKC 4FCQGRCeQQCASPGRWACPRGlA?RCGQLMRRPSQRCB
-MXGJJ?&GPCDMV 4FGQ#MLLCARGMLGQ5LRPSQRCB
)DWMSQCCRFCU?PLGLEKCQQ?ECAFMMQCMLCMDRFCDMJJMUGLEMNRGMLQ
h !QIRFCQGRC?BKGLGQRP?RMPRMGLQR?JJRFCACPRGlA?RC
h !QIRFCQGRC?BKGLGQRP?RMPRMRSPLMk33,SQGLERFGQAMKK?LBGLRFCQFCJJMLRFC4FMSEFR3NMR
GLQR?LAC
$ tscli ssl off
h 9MSA?LAFMMQCRMGELMPCRFCKCQQ?EC?LB?AACQQ4FMSEFR3NMRUGRFMSR33,
"PMUQCPSLRPSQRCBAMLLCARGMLCPPMP
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#F?P#F?P?AR?ARCPQLMRBGQNJ?CPQLMRBGQNJ?WGLEAWGLEAMPPMPPCARJWCARJW
9MSP#36lJCQ?PCKMPCJGICJWRMJM?BQKMMRFJWGDRFCW?PCCLAMBCBUGRF54&)DWMSePCF?TGLENPM@JCKQ
UGRFQMKCAF?P?ARCPQPCLBCPGLEGLAMPPCARJWWMSA?LAMLTCPRRFClJCQRM54&CLAMBGLE@CDMPCJM?BGLE
RFCB?R?
9MSKGEFRQCCSLCVNCARCBAF?P?ARCPQGLWMSPB?R?CQNCAG?JJWAF?P?ARCPQUFMQC!3#))T?JSCQ?PC?RRFC
FGEF?LBJMUCLBMDNMQQG@JCT?JSCQ3MKCCV?KNJCQMDAF?P?ARCPQRF?RA?L?NNC?PGLAMPPCARJW?PC_a^
`b
)DRFGQF?NNCLQWMSPB?R?UGJJJMMIJGICRFGQ
)LQRC?BMDBGQNJ?WGLEAMPPCARJWJGICRFGQ
4MCLAMBCWMSPB?R??Q54&
/L7GLBMUQMNCLWMSP#36lJCGL.MRCN?B3?TCRFClJC?Q#36UGRFRFC5LGAMBCMNRGML
/L,GLSVMP-?A/3GQQSC?AMKK?LBJGIC
$ iconv -f -t UTF-8 <in_file>.csv > <out_file>.csv
2CJM?BRFCB?R?
!RRCKNRRMGKNMPRGR?E?GL
#F?P?ARCPQLMRBGQNJ?WGLEAMPPCARJW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JC?PRFC@P#JC?PRFC@PMMUUQCPA?AFCQCPA?AFC
9MSKGEFRMAA?QGML?JJWQCCSLCVNCARCB@CF?TGMPRF?RGQBSCRMRFC7C@@PMUQCPA?AFGLEGLDMPK?RGMLDPMK
4FMSEFR3NMR)LRFGQA?QCAJC?PGLERFC@PMUQCPA?AFC?LBPCJM?BGLERFCN?ECQFMSJBPCQMJTCRFCNPM@JCK
9MSA?LSQS?JJWPCQMJTCRFCQCQGRS?RGMLQ@WAJC?PGLERFC@PMUQCPA?AFC
h $SPGLE?4FMSEFR3NMRQCQQGMLRFC@PMUQCPQSBBCLJWBGQNJ?WQ?UFGRCQAPCCL?LBPCJM?BGLEBMCQ
LMRlVRFCNPM@JCK4FGQGQBSCRM?QCJDQGELCB33,ACPRGlA?RCRF?RF?QRGKCBMSRBSPGLERFC
QCQQGML
h 7FCL?AACQQGLERFC(CJN#CLRCPWMSQCC?JMEGLQAPCCL4FGQGQBSCRM?NPM@JCKBSPGLE
?SRMK?RGA?SRFCLRGA?RGMLGLRFC(CJN#CLRCP?DRCPUFGAFRFC@?BJMEGLECRQA?AFCB@WRFC
@PMUQCP
4MPCQMJTC?LWMDRFCQCQGRS?RGMLQAJC?PRFC@PMUQCPA?AFC
#JC?PRFC@PMUQCPA?AFC4FGQUMPIQ?JGRRJCBGkCPCLRJWMLGLBGTGBS?J@PMUQCPTCPQGMLQ?LB
MNCP?RGLEQWQRCKQ&MPCV?KNJCUFCLSQGLE#FPMKCRMECRRMRFC@PMUQCPA?AFCQCRRGLEQ
L?TGE?RCRM
chrome://settings/clearBrowserData
#JGAI #JC?P@P#JC?P@PMMUUQGLEB?QGLEB?R?R?4FGQGQRFCL?KCMDRFC@SRRMLML#FPMKC4FCL?KCK?WT?PW
QJGEFRJWMLMRFCP@PMUQCPQ
2CJM?BRFCN?EC&MPCV?KNJCML#FPMKCWMSUMSJBAJGAIRFC 22CJM?BCJM?B GAML
#JC?PRFC@PMUQCPA?AFC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
.MURFCNPM@JCKQFMSJB@ClVCB?LBRFCN?ECUGJJ?NNC?P?QCVNCARCB
#JC?PRFC@PMUQCPA?AFC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#?LLMRMNCL?Q?#?LLMRMNCL?Q?TTCB?LQCB?LQUUCPRF?CPRF?RR
AAMLR?GLQ?DMLR?GLQ?DMPKSJ?MPKSJ?
7FCLUMPIGLEUGRFDMPKSJ?QICCNGLKGLBRFCB?R?RWNCQRFCWPCRSPL9MSK?WMAA?QGML?JJWQCC
SLCVNCARCBPCQSJRQMPCTCL@CSL?@JCRMMNCL?Q?TCB?LQUCPBSCRMNPM@JCKQUGRFB?R?RWNCQ?LB
DMPKSJ?Q
)LRFGQQACL?PGMfB?R?RWNCgPCDCPQRFCB?R?RWNC?QBClLCBGLRFCAMJSKLBClLGRGMLUFCLAPC?RGLERFC
QAFCK?).44)-%34!-06!2#(!2CRA
7FCLWMSBClLC?DMPKSJ?@MRFRFCB?R?RWNCGRPCRSPLQGQQCR?SRMK?RGA?JJW4FGQA?LJC?BRMNPM@JCKQGD
WMS@SGJB?LMRFCPDMPKSJ?RF?RSQCQRFCMSRNSRMDRFClPQRDMPKSJ??QGLNSR4FGQA?L@CF?PBRM
SLBCPQR?LBQM?LCV?KNJCUGJJ@CFCJNDSJ
3SNNMQCWMSF?TCAPC?RCB?UMPIQFCCRRF?RAMLR?GLQ?DMPKSJ?A?JJCBfUCCIB?WgBClLCB?Q
day_of_week(date)
4FCMSRNSRMDRF?RDMPKSJ?GQRFCB?WMDRFCUCCI-MLB?W4SCQB?WCRAPCRSPLCB?Q?RCVRQRPGLE
6!2#(!2!442)"54%
4FCLQSNNMQCWMSAPC?RC?L?LQUCPSQGLERFCUMPIQFCCR?Q?QMSPAC!LBGLRFC?LQUCPWMSAPC?RC
?LMRFCPDMPKSJ?MLRMNMDRFCDMPKSJ?AMJSKLGLRFCUMPIQFCCR4FGQDMPKSJ?GQQSNNMQCBRMPCRSPLRFC
B?WMDRFCUCCIRF?RGQRUMB?WQ?DRCPRFCEGTCLB?WMDRFCUCCI
weekday + 2
)LRFGQA?QCWMSF?TCCkCARGTCJWAPC?RCB?DMPKSJ?MLRMNMD?LMRFCPDMPKSJ?4FGQUMPIQlLCQMJMLE?Q
RFCB?R?RWNCQGLRFCUMPIQFCCRDMPKSJ?A?LUMPIGLRFC?LQUCPDMPKSJ?)DLMRWMSK?WLMR@C?@JCRM
Q?TCRFC?LQUCPMPMNCLGRMLACGRF?Q@CCLQ?TCB(CPCRFCQCAMLBDMPKSJ?WMSAPC?RCBBMCQLMRUMPI
@CA?SQCGRGQGLT?JGB)RGQRPWGLERMQS@RP?AR?LSK@CPDPMK?RCVRQRPGLE
)DWMSCLAMSLRCPRFGQGQQSCWMSUGJJLCCBRMMNCLRFCUMPIQFCCR?LBCBGRGRQDMPKSJ?QMRF?RGRPCRSPLQRFC
RWNCCVNCARCB@WRFCDMPKSJ?RF?RU?Q@SGJRMLRMNMDGR)LRFGQA?QC?LSKCPGAB?R?RWNC
9MSKSQRAF?LECRFCSLBCPJWGLEUMPIQFCCRAMJSKLRMSQCB?W=LSK@CP=MD=UCCIGLQRC?BMDB?W=MD=UCCI
4FGQGQ@CA?SQCB?W=LSK@CP=MD=UCCIPCRSPLQ?LSKCPGAB?R?RWNC
(CPC?PCRFCQRCNQRMPCQMJTC?LGQQSCJGICRFGQ
/NCLRFCSLBCPJWGLEUMPIQFCCRRF?RAMLR?GLQRFCDMPKSJ?UFMQCMSRNSRB?R?RWNCWMSLCCBRM
AF?LEC
#JGAIMLRFCDMPKSJ?L?KCRMCBGRRFCDMPKSJ?
#?LLMRMNCL?Q?TCB?LQUCPRF?RAMLR?GLQ?DMPKSJ?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
)LRFC&MPKSJ?"SGJBCPKMBGDWRFCDMPKSJ?QMRF?RGRPCRSPLQRFCCVNCARCBB?R?RWNC
4FCPC?PCB?R?RWNCAMLTCPQGMLDMPKSJ?Q?T?GJ?@JCRMK?ICRFGQC?QGCP4MTGCURFCK?LBRFCGP
QWLR?VMNCLRFC &&MPKSJ?!QMPKSJ?!QQGQQGQR?LRR?LR?LBCVN?LBRFCQCARGMLA?JJCB ##MLMLTTCPQGMLCPQGML
-?ICWMSPAF?LECQ?LBQ?TGLERFCDMPKSJ?@WAJGAIGLE 3?3?TTCC
3?TCRFCUMPIQFCCR@WAJGAIGLE 3?3?TTCC
.MUWMSUGJJ@C?@JCRMMNCLRFC?LQUCPRF?RU?QAPC?RCBMLRMNMDRFCUMPIQFCCR
#?LLMRMNCL?Q?TCB?LQUCPRF?RAMLR?GLQ?DMPKSJ?
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?R?JM?BGLERR?JM?BGLERMMQJMMMQJMUJWUJW
3MKCR?@JCQK?WR?IC?LSLSQS?JJWJMLERGKCRMJM?BBSCRM?FGEFB?R?TCPQGMLGQQSC4FGQGQQSCLMPK?JJW
?PGQCQUFCL4FMSEFR3NMRAMKNJCRCQ?LSNEP?BCMPRFCQWQRCKGQPCAMTCPGLE?DRCP?AP?QF
4FCB?R?TCPQGMLGQRFCLSK@CPMDJM?BQRF?RF?TC@CCLFGQRMPGA?JJW?NNJGCBRM?R?@JC%TCPWAMKNJCRCB
JM?BGLAPCKCLRQRFCTCPQGMLLSK@CPMDRFCR?@JC@WMLC4FMSEFR3NMRUMSJBLCCBRMNPMACQQC?AFTCPQGML
MDRFCR?@JCBSPGLEPCQRMP?RGMLUFGAFAMSJBGLAPC?QCRFCRGKCGRR?ICQRM@SGJBRFCR?@JC
4FCPC?PC?DCUQRCNQWMSA?LR?ICRMAFCAIDMP?FGEFB?R?TCPQGMLGQQSC?LBlVGR4MGKNPMTCB?R?
JM?BGLEQNCCB
2SLRFCDMJJMUGLEAMKK?LBRMlLBRFCLSK@CPMDR?@JCQRF?R?PC@SGJBGLE?LBRFCGPL?KCQ
tscli cluster status --mode table
9MSK?WLMRGACRF?R?DCUQK?JJR?@JCQ?PCR?IGLESN?JMRMDRGKCRM@C@SGJR(MUCTCPRFGQAMSJB
QGKNJW@CBSCRMRFCBCACGTGLEJWJ?PECQGXCMDRFCR?@JC4FCPCGQ?JQMRFCAF?LACGRAMSJB@CBSC
RM?FGEFB?R?TCPQGMLGQQSC)LMPBCPRMBCRCPKGLCGDRFGQGQ?FGEFB?R?TCPQGMLGQQSCAFCAIRFC
QGXCMDRFCR?@JC@WPSLLGLERFCDMJJMUGLEAMKK?LB
echo 'show statistics for server;' | tql
)DRFCPCGQ?J?PECLSK@CPMDPMUQGLRFCR?@JCNPMACCBRMQF?PBRFCR?@JC
)DRFCR?@JCF?Q?QK?JJLSK@CPMDPMUQRFCLRFCQJMUJM?BGLEQNCCBGQA?SQCB@W?FGEFB?R?
TCPQGMLGQQSC?LBWMSBMLMRF?TCRMQF?PBRFCR?@JC5QCRFCAMKN?ARR?@JCDSLARGML?JGRWRM
RPGKRFCR?@JCBMULRMGRQ?ARS?JQGXC
tql> compact table <table name>;
$?R?JM?BGLERMMQJMUJW
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
3C?P3C?PAFPAFPCQSJRQACQSJRQAMLR?GLRMLR?GLRMMK?LMMK?LW@J?LIQW@J?LIQ
)DWMSlLBRF?RWMSPQC?PAFPCQSJRQAMLR?GLRMMK?LW@J?LIQUFCLWMSPB?R?QMSPACGQ?UMPIQFCCRRFCPCGQ
?QGKNJC?BHSQRKCLRWMSA?LK?ICRMlVRFGQ
)DWMSlLBRF?RRFCAF?PRQ?LBR?@JCQ@SGJRML?UMPIQFCCRAMLR?GL?J?PECLSK@CPMDLSJJT?JSCQUFGAF
BGQNJ?W?QY@J?LI[GLRFCUC@@PMUQCPWMSA?LlVRFGQ@WAF?LEGLERFC GLAJSQGMLPSJC DMPRFCUMPIQFCCR
!LGLAJSQGMLPSJCRF?RQNCAGlCQ %V%VAJSBC%KNRW2AJSBC%KNRW2MMUUQ)LLCP*MGLQ)LLCP*MGL UGJJPCBSACRFCLSK@CPMDLSJJT?JSCQGL
RFCPCQSJR)K?EGLC?UMPIQFCCRRF?RGLAJSBCQB?R??@MSR?PCR?GJEPMACPWQRMPC4FCPC?PCPMUQGLRFC
UMPIQFCCRDPMKRFCQCQMSPACR?@JCQ
44?@JC.?KC?@JC.?KC $CQAPGNRGML$CQAPGNRGML
Q?JCQ &?ARR?@JCUGRFQ?JCQK?BCNCPNPMBSARNCPQRMPC
NPMBSARQ $GKCLQGMLR?@JCUGRFGLDMPK?RGML?@MSRCTCPWNPMBSAR
QRMPCQ $GKCLQGMLR?@JCUGRFGLDMPK?RGML?@MSRCTCPWQRMPC
7FCLAPC?RGLERFCUMPIQFCCRQSNNMQCWMSAFMMQC )LAJSBC%KNRW2)LAJSBC%KNRW2MMUUQ,Q,CDR/SRCDR/SRCP*MGLCP*MGL DMPRFCGLAJSQGML
PSJC?LB 0P0PMEPMEPCQCQQGTQGTC*MGLQC*MGLQ DMPRFCHMGLPSJC)LRFGQA?QCGDWMSRWNCfNPMBSARL?KCgGLWMSPQC?PAFWMSeJJ
QCC?JGQRMD?JJRFCNPMBSARQRF?RCVGQR3SNNMQCWMSRFCL?BBfQRMPCL?KCgRMWMSPQC?PAF9MSUGJJQCC?
JMRMDLSJJY@J?LI[T?JSCQGLRFCPCQSJR4FGQF?NNCLQ@CA?SQCRFCAMJSKLQfQRMPCL?KCg?LBfNPMBSAR
L?KCg?PCHMGLCBRFPMSEFRFCD?ARR?@JCfQ?JCQg3MDMPCTCPWNPMBSARRF?RF?QLCTCP@CCLQMJBGL?
N?PRGASJ?PQRMPCWMSeJJQCCY@J?LI[GLRFCfQRMPCL?KCgAMJSKL4FGQK?W@CUF?RWMSU?LRRMQCCGLUFGAF
A?QCWMSA?LJC?TCRFCUMPIQFCCR?QGQ?LBAFMMQC %V%VAJSBCAJSBC DMPRFCY@J?LI[T?JSCQGLWMSPR?@JCMPAF?PR
UFCLCTCPWMSBMLeRU?LRRMQCCRFCK
(MUCTCPGLK?WA?QCQGLAJSBGLE?JJRFCY@J?LI[T?JSCQAMSJBAMLDSQCCLBSQCPQ3MGDWMSCLAMSLRCPRFGQ
NPM@JCKWMSA?L CBGRRFCUMPIQFCCR?LBAF?LECRFCGLAJSQGMLPSJC RM %V%VAJSBC%KNRW2AJSBC%KNRW2MMUUQ)LLCP*MGLQ)LLCP*MGL
.MUUFCLQC?PAFGLEDMPfQRMPCL?KCg?LBfNPMBSARL?KCgMLRFCUMPIQFCCRSQCPQUGJJLMR@C
MTCPUFCJKCB@WLSJJT?JSCQ4FCWeJJMLJWQCCRFCPMUQUFCPC?N?PRGASJ?PNPMBSARF?Q@CCLQMJBGL?
N?PRGASJ?PQRMPC
3C?PAFPCQSJRQAMLR?GLRMMK?LW@J?LIQ
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
!@MSRRFGQP!@MSRRFGQPCDCDCPCPCLACLACC
4FGQ2CDCPCLACQCARGMLAMLR?GLQRFCAMKK?LBQ?LBRFCGPQWLR?VDMP?JJRFCAMKK?LBJGLCRMMJQGL
4FMSEFR3NMR
)LAJSBCBGLRFGQESGBC?PC
h+CWUMPBPCDCPCLAC JGQRQRFC?T?GJ?@JCICWUMPBQRMSQCGLWMSPQC?PAF4FCQC?PC?JQMJGQRCBGLRFC
(CJN#CLRCPUFGAFGQ?T?GJ?@JCDPMK (CJN(CJN MLRFCRMNL?TGE?RGML@?PGL4FMSEFR3NMR
hRQAJGAMKK?LBPCDCPCLAC JGQRQRFC4FMSEFR3NMR#MKK?LB,GLC)LRCPD?ACAMKK?LBQ
h&MPKSJ?PCDCPCLAC JGQRQRFC?T?GJ?@JCDMPKSJ?MNCP?RMPQ?LBDSLARGMLQ4FCQC?PC?JQMJGQRCBGLRFC
&MPKSJ?!QQGQR?LRUFGAFGQ?T?GJ?@JCDPMKRFCNJ?ACGL4FMSEFR3NMRUFCPCWMS@SGJBDMPKSJ?Q
h$?RC?LBRGKCDMPK?RQPCDCPCLAC JGQRQRFC?AACNRCBB?RCRGKC?LBRGKCQR?KNDMPK?RQRF?RWMS
A?LSQCUFCLSNJM?BGLEB?R?RFPMSEFRFC7C@GLRCPD?ACMPSQGLERFC4FMSEFR3NMR,M?BCP
h2MUJCTCJQCASPGRWPSJCQPCDCPCLAC JGQRQRFCMNCP?RMPQDMP@SGJBGLEPMUJCTCJQCASPGRWPSJCQ
h41,PCDCPCLAC JGQRQRFC31,AMKK?LBQRF?R?PCQSNNMPRCBGL41,
h4FMSEFR3NMR,M?BCPm?EPCDCPCLAC JGQRQRFCMNRGMLQDMPJM?BGLEB?R?UGRFRQJM?B
!@MSRRFGQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBPBPCDCDCPCPCLACLACC
9MSA?LSQCICWUMPBQUFCL?QIGLE?OSCQRGMLRMFCJNBClLCWMSPQC?PAF4FGQPCDCPCLACJGQRQRFCT?PGMSQ
ICWUMPBQ9MSA?L?JQMQCCRFGQJGQRMDICWUMPBQ?LBCV?KNJCQDPMKUGRFGLRFCFCJNACLRCP
'CLCP'CLCP?JI?JICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
RMN
htop sales rep by count sales for average
revenue >10000
hsales rep average revenue for each region
top
@MRRMK
hbottom revenue average revenue by
state
hcustomer by revenue for each sales rep
bottom
L
htop 10 sales rep revenue
L
hbottom 25 customer by revenue for each sales
rep
QMPR@W
hrevenue by state sort by average
revenue
hrevenue by customer sort by region
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?RRCICICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
?DRCP
horder date after 10/31/2014
@CDMPC
horder date before 03/01/2014
@CRUCCLi?LB
horder date between 01/30/2012
and 01/30/2014
B?WMDUCCI
hrevenue by day of week last 6
months
UCCI
hrevenue by week last quarter
KMLRF
hrevenue by month last year
B?GJW
hshipments by region daily
UCCIJW
hrevenue weekly
KMLRFJW
hcommission > 10000 monthly
OS?PRCPJW
hsales quarterly for each product
WC?PJW
hshipments by product yearly
B?WMDUCCIT?P
hcount shipments Monday
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
KMLRFT?P
hcommission January
KMLRFWC?PT?P
hcommission by sales rep February
2014
WC?PT?P
hrevenue by product 2014 product name contains
snowboard
WCQRCPB?W
hsales yesterday for pro -ski200 by
store
UCCIRMB?RC
hsales by order date week to date for
pro-ski200
KMLRFRMB?RC
hsales by product month to date sales >
2400
OS?PRCPRMB?RC
hsales by product quarter to date for top 10
products by sales
WC?PRMB?RC
hsales by product year to date
J?QRB?W
hcustomers last day by referrer
J?QRUCCI
hcustomers last week by store
J?QRKMLRF
hcustomers last month by day
J?QROS?PRCP
hcustomers last quarter sale >300
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
J?QRWC?P
htop 10 customers last year by sale by store for
region west
L
B?WQ
hvisitors last 7 days
L
UCCIQ
hvisitors last 10 weeks by day
L
KMLRFQ
hvisitors last 6 months for homepage visits > 30
by month
L
OS?PRCPQ
hvisitors last 2 quarters by month by
campaign
L
WC?PQ
hvisitors last 5 years by revenue for sum
revenue >5000
EPMURFMDi@W
hgrowth of sales by order
date
EPMURFMDi@WiB?GJW
hgrowth of sales by order
date daily
EPMURFMDi@WiKMLRFJW
hgrowth of sales by date
shipped monthly sales > 24000
EPMURFMDi@WiUCCIJW
hgrowth of sales by
receipt date weekly for
proski2000
EPMURFMDi@WiOS?PRCPJW
hgrowth of sales by date
shipped quarterly
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
EPMURFMDi@WiWC?PJW
hgrowth of sales by date
closed yearly
B?GJWWC?PMTCPWC?P
hgrowth of revenue by
order date daily
year-over-year
UCCIJWWC?PMTCPWC?P
hgrowth of revenue by
date shipped weekly
year-over-year
KMLRFJWWC?PMTCPWC?P
hgrowth of revenue by
receipt date monthly
year-over-year
OS?PRCPJWWC?PMTCPWC?P
hgrowth of revenue by
date shipped quarterly
year-over-year
L
B?WQ?EM
hsales 2 days ago
L
UCCIQ?EM
hsales 4 weeks ago by store
L
KMLRFQ?EM
hsales 2 months ago by region
L
OS?PRCPQ?EM
hsales 4 quarters ago by product name contains
deluxe
L
WC?PQ?EM
hsales 5 years ago by store for region
west
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
RMB?W
hsales today by store
LCVRB?W
hshipments next day by order
LCVRUCCI
hshipments next week by store
LCVRKMLRF
happointments next month by day
LCVROS?PRCP
hopportunities next quarter amount >
30000
LCVRWC?P
hopportunities next year by sales rep
L
B?WQ
hshipments next 7 days
L
UCCIQ
hshipments next 10 weeks by day
L
KMLRFQ
hopenings next 6 months location
L
OS?PRCPQ
hopportunities next 2 quarters by
campaign
L
WC?PQ
hopportunities next 5 years by revenue
44GKCIGKCICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
BCR?GJCB
hship time detailed
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
J?QRKGLSRC
hcount homepage views last minute
J?QRFMSP
hcount unique visits last hour
L
KGLSRCQ
hcount visitors last 30 minutes
L
FMSPQ
hcount visitors last 12 hours
FMSPJW
hvisitors by page name hourly
L
KGLSRCQ?EM
hsum inventory by product 10 minutes
ago
L
FMSPQ?EM
hsum inventory by product by store 2 hours
ago
44CCVRIVRICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
@CEGLQUGRF
hproduct name begins with 'pro'
AMLR?GLQ
hproduct name contains "alpine" description
contains "snow shoe"
CLBQUGRF
hproduct name ends with 'deluxe'
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
LMR@CEGLQUGRF
hproduct name not begins with "tom's"
LMRAMLR?GLQ
hproduct color not contains 'tan' product color
not contains 'red'
LMRCLBQUGRF
hproduct name not ends with "trial"
QGKGJ?PRM
hcourse name similar to 'hand'
LMRQGKGJ?PRM
hcourse name not similar to 'hand'
.SK@CPI.SK@CPICCWWUUMPMPBQBQ
&SLARGML&SLARGML %V%V?KNJCQ?KNJCQ
QSK
hsum revenue
?TCP?EC
haverage revenue by store
AMSLR
hcount visitors by site
K?V
hmax sales by visitor by site
KGL
hmin revenue by store by campaign for cost >
5000
QR?LB?PBBCTG?RGML
hstandard deviation revenue by product by month
for date after 10/31/2010
SLGOSCAMSLR
hunique count visitor by product page last
week
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML %V%V?KNJCQ?KNJCQ
T?PG?LAC
hvariance sale amount by visitor by product for
last year
&GJR&GJRCPICPICCWWUUMPMPBQBQ
&SLARGML&SLARGML %V%V?KNJCQ?KNJCQ
@CRUCCL?LB
hrevenue between 0 and
1000
hsum sale amount by visitor by product for last
year sale amount
> 2000
hunique count visitor by product by store for
sale amount
< 20
hcount calls by employee lastname >= m
hcount shipments by city latitude <=
0
hunique count visitor by store purchased
products
= 3 for last 5 days
hsum sale amount region != canada region
!= mexico
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
,,MA?MA?RGMLIRGMLICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJCQ?KNJCQ
LC?P
hrevenue store name county near san
francisco
LC?PUGRFGL
L
KGJCQZIKZKCRCPQ
hrevenue store name county near alameda
within 50 miles
D?PRFCPRF?L
L
KGJCQZIKZKCRCPQ
DPMK haverage hours worked branch farther than 80 km
from scarborough
,MA?RGMLICWUMPBQMLJWUMPIDMPQC?PAFCQUFCPCRFCB?R?QMSPACGLAJSBCQJ?RGRSBCJMLEGRSBCB?R?
00CPGMBICPGMBICCWWUUMPMPBQBQ
++CCWWUUMPMPBB %V%V?KNJC?KNJC
OS?PRCP
B?RC
quarter (commit date)</td>
</tr>
KMLRFMDOS?PRCP
B?RC
month of quarter (commit date)</td>
</tr>
UCCIMDWC?P
B?RC
week of year (commit date)</td>
</tr>
UCCIMDOS?PRCP
B?RC
week of quarter (commit date)</td>
</tr>
UCCIMDKMLRF
B?RC
week of month (commit date)</td>
</tr>
B?WMDWC?P
B?RC
day of year (commit date)</td>
</tr>
B?WMDOS?PRCP
B?RC
day of quarter (commit date)</td>
</tr>
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
B?W
B?RC
day (order date)</td>
</tr>
B?WMDUCCI
B?RC
day of week (order date)</td>
</tr>
FMSP
B?RCRGKC
hour (timestamp)</td>
</tr>
</table>
+CWUMPBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
441,P1,PCDCDCPCPCLACLACC
41,GQRFC4FMSEFR3NMRJ?LES?ECDMPCLRCPGLE31,AMKK?LBQ4FGQPCDCPCLACJGQRQ41,AMKK?LBQWMS
A?LSQCRMBMRFGLEQJGICAPC?RGLE?QAFCK?MPTCPGDWGLE?B?R?JM?B
441,A1,AMKK?LBQMKK?LBQ
9MSA?LSQC41,CGRFCP RFPMSEFRFC4FMSEFR3NMR?NNJGA?RGMLeQUC@GLRCPD?AC MPRFC AMKK?LBJGLC
GLRCPD?AC GLRFC,GLSVQFCJJ
.MR.MRCC 7MPIQFCCRQ?LBNGL@M?PBQGL4FMSEFR3NMR?PCBCNCLBCLRSNMLRFCB?R?GLRFCSLBCPJWGLER?@JCQ
5QCA?SRGMLUFCLKMBGDWGLER?@JCQBGPCARJW)DWMSAF?LECMPPCKMTC?QAFCK?MLUFGAFRFMQCM@HCARQ
PCJWRFCM@HCARQAMSJB@CAMKCGLT?JGB
9MSA?LSQC41,RMTGCU?LBKMBGDWQAFCK?Q?LBB?R?GLR?@JCQ2CKCK@CPRM?BB?QCKGAMJML?DRCP
C?AFAMKK?LB#MKK?LBQ?PCLMRA?QCQCLQGRGTC@SR?PCA?NGR?JGXCBFCPCDMPPC?B?@GJGRW
7FCLPCDCPPGLERMM@HCARQSQGLEDSJJWOS?JGlCBM@HCARL?KCQRFCQWLR?VGQ
"database"."schema"."table"
!Q?@CQRNP?ARGACWMSQFMSJBCLAJMQCM@HCARL?KCQB?R?@?QCQAFCK?R?@JC?LBAMJSKLGLBMS@JC
OSMRCQ?LBAMJSKLT?JSCQGLQGLEJCOSMRCQ
"?QGAA"?QGAAMKK?LBQMKK?LBQ
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
help $GQNJ?WQAMKK?LBFCJN TQL> help
66GCGCUQAFCK?Q?LBB?UQAFCK?Q?LBB?R?R?
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
SHOW DATABASES ,GQRQ?JJ?T?GJ?@JCB?R?@?QCQ TQL> SHOW DATABASES;
USE <database>3UGRAFCQRFCAMLRCVRRMRFCQNCAGlCBB?R?@?QC
4FGQGQPCOSGPCBGDOSCPGCQBMLMRSQCDSJJWOS?JG
lCBL?KCQB?R?@?QCQAFCK?R?@JCDMPQNCAGDW
GLER?@JCQ
TQL> USE "fruit_database";
SHOW SCHEMAS ,GQRQ?JJQAFCK?QUGRFGLRFCASPPCLRB?R?@?QC TQL> SHOW SCHEMAS;
SHOW TABLES ,GQRQ?JJR?@JCQUGRFGLRFCASPPCLRB?R?@?QC@W
QAFCK?
TQL> SHOW TABLES;
SHOW TABLE <table>,GQRQ?JJRFCAMJSKLQDMP?R?@JC TQL> SHOW TABLE
"locations";
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
SCRIPT SERVER 'CLCP?RCQRFC41,QAFCK?DMP?JJR?@JCQGL?JJ
B?R?@?QCQMLRFCQCPTCP
TQL> SCRIPT SERVER;
SCRIPT DATABASE
<database>
'CLCP?RCQRFC41,QAFCK?DMP?JJR?@JCQGL?
B?R?@?QC
TQL> SCRIPT DATABASE
"fruit_database";
SCRIPT TABLE <table>'CLCP?RCQRFC41,QAFCK?DMP?R?@JC TQL> SCRIPT TABLE
"vendor";
SELECT
<cols_or_expr>
FROM <table_list>
[WHERE
<predicates>]
[GROUP BY <expr>]
[ORDER BY <expr>]
3FMUQQNCAGlCBQCRMDR?@JCB?R?
)DWMSBMLMRQNCAGDWRFC4/0LSK@CPMDPMUQRM
QCJCARRFCRMNPMUQUGJJ@CPCRSPLCB@WBC
D?SJR4FCLSK@CPMDPMUQRMPCRSPLA?L@CQCRSQ
GLERFC 41, AMKK?LBJGLCm?E
--query_results
_apply_top_row_count
9MSA?LSQCRFCDMJJMUGLE?EEPCE?RGMLDSLARGMLQ
h QSK
h AMSLR
h AMSLRBGQRGLAR
h QRBBCT
h ?TE
h T?PG?LAC
h KGL
h K?V
9MSA?LSQCRFCDMJJMUGLEB?RCDSLARGMLQ
h ?@QWC?P
h ?@QKMLRF
h ?@QB?W
h ?@QOS?PRCP
h B?RC
h RGKC
TQL> SELECT
TOP 10 "quantity"
FROM "sales_fact";
TQL> SELECT COUNT(*)
FROM "vendor";
TQL> SELECT "vendor",
SUM("quantity")
FROM "sales_fact"
GROUP BY "vendor";
TQL> SELECT "vendor",
SUM("amount")
FROM "vendor",
"sales_fact"
WHERE
"sales_fact"."vendorid"
= "vendor"."vendorid"
AND "amount" > 100
GROUP BY "vendor"
ORDER BY "amount"
DESC;
TQL> SELECT "vendor",
SUM("quantity")
FROM "sales_fact"
GROUP BY "vendor"
LIMIT 10;
3AFCK?AP3AFCK?APC?C?RGMLRGML
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
CREATE DATABASE
<database>
#PC?RCQ?B?R?@?QC TQL> CREATE DATABASE
"fruit_database";
CREATE SCHEMA
<schema>
#PC?RCQ?QAFCK?UGRFGLRFCASPPCLRB?R?@?QC TQL> CREATE SCHEMA
"fruit_schema";
CREATE TABLE <table>
(<column_definitions>
[<constraints>])
#PC?RCQ?R?@JCUGRFRFCQNCAGlCBAMJSKLBClLG
RGMLQ?LBAMLQRP?GLRQ
5QC0!24)4)/."9(!3(RMQF?PB?R?@JC?APMQQ
TQL> CREATE TABLE "vendor"
("vendorid" int,
"name" varchar(255));
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
[PARTITION BY HASH
(<number>)
[KEY
("<column>")]])
?JJLMBCQ)DLM+%9GQQNCAGlCBRFCR?@JCUGJJ@C
P?LBMKJWQF?PBCB
.MRCRF?RWMSA?LQNCAGDWPCJ?RGMLQFGNAMLQRP?GLRQ
&/2%)'.+%9MP2%,!4)/.3()0GLRFC#2%
!4%4!",%QR?RCKCLR"SRGRGQPCAMKKCLBCBRM
BClLCRFCQCSQGLE!,4%24!",%QR?RCKCLRQ?R
RFCCLBMDWMSP41,QAPGNR?DRCPAPC?RGLEWMSPR?
@JCQ4FGQUMPIQ@CRRCPGLQAPGNRQ@CA?SQCGRES?P
?LRCCQRF?RR?@JCQ?PCAPC?RCB@CDMPCRFCW?PCPCD
CPCLACBGLRFCAMLQRP?GLRBClLGRGMLQ
TQL> CREATE TABLE
"sales_fact"
("saleid" int,
"locationid" int,
"vendorid" int,
"quantity" int,
"sale_amount" double,
"fruitid" int,
CONSTRAINT
PRIMARY
KEY("saleid"))
PARTITION BY HASH(96)
KEY ("saleid");
3AFCK?KMBGlA?3AFCK?KMBGlA?RGMLRGML
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
DROP DATABASE
<database>
$PMNQ?B?R?@?QC?LB?JJMDGRQQAFCK?Q?LBR?
@JCQ
TQL> DROP DATABASE
"fruit_database";
DROP SCHEMA
<schema>
$PMNQ?QAFCK?UGRFGLRFCASPPCLRB?R?@?QC?LB
BPMNQ?JJMDRFCR?@JCQGLRFCQAFCK?
TQL> DROP SCHEMA
"fruit_schema";
DROP TABLE <table>$PMNQ?R?@JC TQL> DROP TABLE
"location";
ALTER TABLE <table>
ADD|DROP|RENAME
COLUMN <column>
!JRCPQ?R?@JCRM?BBBPMNMPPCL?KC?AMJSKL
7FCLWMS?BB?AMJSKLRM?LCVGQRGLER?@JCWMS
KSQRNPMTGBC?BCD?SJRT?JSCRMSQCDMPCVGQRGLE
PMUQ
TQL> ALTER TABLE "cart"
ADD COLUMN
"nickname"
varchar(255)
DEFAULT 'no
nickname';
TQL> ALTER TABLE "cart"
DROP COLUMN
"nickname";
TQL> ALTER TABLE "cart"
RENAME COLUMN
"nickname"
TO "shortname";
TRUNCATE TABLE
<table>
2CKMTCQ?JJB?R?DPMK?R?@JC@SRNPCQCPTCQGRQ
KCR?B?R?GLAJSBGLE?JJ'5)$QPCJ?RGMLQFGNQCRA
4FGQA?L@CSQCBRMDMPAC?LCUQAFCK?DMP?
R?@JCUGRFMSRJMQGLERFCKCR?B?R?
(MUCTCPRFGQMNCP?RGMLPCKMTCQ?JJCVGQRGLEB?R?
DPMKRFCR?@JC?LBKSQR@CSQCBUGRFA?SRGML
9MSKSQRPCJM?BRFCB?R?DMJJMUGLE?425.#!4%
MP?JJBCNCLBCLRM@HCARQUMPIQFCCRQ?LBNGL
@M?PBQGL 4FMSEFR3NMR UGJJ@CAMKCGLT?JGB
TQL> TRUNCATE TABLE
"location";
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
ALTER TABLE <table>
DROP CONSTRAINT
PRIMARY KEY;
$PMNQRFCNPGK?PWICWDPMK?R?@JC
.MRCRF?RGDWMSRFCL?BB?LCUNPGK?PWICWRFC
Q?KCSNQCPR@CF?TGMPUGJJ@C?NNJGCB?QUGRF
?BBGLE?LWNPGK?PWICW4FGQA?LPCQSJRGLB?R?
BCJCRGMLQMK?ICQSPCWMSSLBCPQR?LBFMURFC
SNQCPRUGJJ?kCARWMSPB?R??FC?BMDRGKC
TQL> ALTER TABLE "sales"
DROP CONSTRAINT
PRIMARY KEY;
TQL> ALTER TABLE "sales"
ADD CONSTRAINT
PRIMARY KEY
("PO_number");
ALTER TABLE <table>
DROP [FOREIGN KEY|
RELATIONSHIP]
<name>;
$PMNQRFCL?KCBDMPCGELICWMPPCJ?RGMLQFGN@C
RUCCLRUMR?@JCQ
TQL> ALTER TABLE
"sales_fact"
DROP FOREIGN KEY
"FK_PO_number";
TQL> ALTER TABLE
"fruit_dim"
DROP RELATIONSHIP
"REL_dates";
ALTER TABLE <table>
DROP [CONSTRAINT
FOREIGN KEY
[<table_name>]
| RELATIONSHIP
[WITH
<table_name>];
9MSKSQRSQCRFGQQWLR?VUFCLBPMNNGLEPCJ?RGML
QFGNQ@CRUCCLR?@JCQAPC?RCB@CDMPC
4FMSEFR3NMRTCPQGML4FGQGQ@CA?SQCPCJ?RGML
QFGNQAMSJBLMR@CL?KCBGLMJBCPTCPQGMLQ
$PMNQRFCDMPCGELICWMPPCJ?RGMLQFGN@CRUCCL
RUMR?@JCQUFCPCWMSA?LLMRPCDCPCLACGR@WPCJ?
RGMLQFGNL?KC)DRFCPCJ?RGMLQFGNU?QAPC?RCB
UGRFMSR?L?KCSQC
h RFCL?KCMDRFCPCDCPCLACBR?@JCDMP?
DMPCGELICW
h RFCL?KCMDRFCPCJ?RCBR?@JCDMP?PC
J?RGMLQFGN
)DWMSBPMN?DMPCGELICWUGRFMSRQNCAGDWGLERFC
PCDCPCLACBR?@JC?JJDMPCGELICWQDPMKRFCR?@JC
WMS?PC?JRCPGLEUGJJ@CBPMNNCB
TQL> ALTER TABLE
"shipments"
DROP CONSTRAINT
FOREIGN KEY "orders";
TQL> ALTER TABLE
"wholesale_buys"
DROP RELATIONSHIP
WITH "retail_sales";
/* Drops all
relationships
that have
wholesale_buys
as a source.
*/
TQL> ALTER TABLE
"wholesale_buys"
DROP RELATIONSHIP;
/* Drops all foreign
keys
from wholesale_buys.
*/
TQL> ALTER TABLE
"wholesale_buys"
DROP CONSTRAINT
FOREIGN KEY;
ALTER TABLE <table>
[SET DIMENSION |
SET FACT
[PARTITION BY HASH
[(<shards>)]
[KEY(<column>)]]]
#F?LECQRFCN?PRGRGMLGLEML?R?@JC@WBMGLEMLC
MD
h PCQF?PBGLE?QF?PBCBR?@JC
h AF?LEGLE?PCNJGA?RCBR?@JCRM?QF?PB
CBR?@JC
h AF?LEGLE?QF?PBCBR?@JCRM?PCNJGA?R
TQL> ALTER TABLE
"sales_fact"
SET FACT
PARTITION BY HASH
(96)
KEY ("PO_number");
TQL> ALTER TABLE
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
CBSLQF?PBCBR?@JC
"WBCD?SJR4FMSEFR3NMRBMCQLMRQF?PBBGKCL
QGMLR?@JCQ
4MAF?LECRFCN?PRGRGMLGLEML?R?@JCMPRM
AF?LEC?BGKCLQGMLR?@JCRM?QF?PBCBR?@JCSQC
!,4%24!",%3%4&!#40!24)4)/."9(!3(
4MK?IC?QF?PBCBR?@JCGLRM?BGKCLQGMLR?@JC
PCNJGA?RCBMLCTCPWLMBCSQC ALTER
TABLE...SET DIMENSION; AMKK?LB
"fruit_dim"
SET DIMENSION;
ALTER TABLE <table>
MODIFY COLUMN
<column>
<new_data_type>;
#F?LECQRFCB?R?RWNCMD?AMJSKL4FGQA?L
F?TCGKNJGA?RGMLQMLQF?PBGLE?LBNPGK?PWICW
@CF?TGMP3CC !@MSRB?R?RWNCAMLTCPQGML
TQL> ALTER TABLE fact100
MODIFY COLUMN
product_id int;
-MBGDW3AFCK?-MBGDW3AFCK?
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
INSERT INTO
<table>
VALUES ...
)LQCPRQT?JSCQGLRM?R?@JC/LJWSQCRFGQDMPRCQR
GLE$MLMRSQC).3%24ML?NPMBSARGMLQWQRCK
TQL> INSERT INTO "vendor"
VALUES 'helen rose',
'jacob norse',
'eileen ruff',
'manny gates';
UPDATE <table>
... SET ...
[WHERE ...]
5NB?RCQPMUQGL?R?@JCRF?RK?RAFMNRGML?JJW
NPMTGBCBNPCBGA?RCQ0PCBGA?RCQF?TCRFCDMPK
AMJSKLT?JSCAMLLCARCB@WRFC!.$ICWUMPB
3CRQRFCAMJSKLT?JSCQRMRFCQNCAGlCBT?JSCQ
TQL> UPDATE "location"
SET "borough" =
'staten island',
"city" = 'new york'
WHERE "borough" =
'staten isl'
AND city = 'NY';
DELETE FROM
<table> [WHERE...]
$CJCRCQPMUQDPMK?R?@JCRF?RK?RAFMNRGML?JJW
NPMTGBCBNPCBGA?RCQ0PCBGA?RCQF?TCRFCDMPK
AMJSKLT?JSCAMLLCARCB@WRFC!.$ICWUMPB
TQL> DELETE FROM "vendor"
WHERE
"name" = 'Joey Smith'
AND
"vendorid" = '19463';
##MLQMLQRPRP?GLRQ?LBP?GLRQ?LBPCJ?CJ?RGMLQFGNQRGMLQFGNQ
#MLQRP?GLRQ?LBPCJ?RGMLQFGNQGL4FMSEFR3NMR?PCSQCBRMBClLCRFCPCJ?RGMLQFGNQ@CRUCCLR?@JCQGCFMU
RFCWA?L@CHMGLCB(MUCTCPAMLQRP?GLRQ?PCLMRCLDMPACB?QRFCWUMSJB@CGL?RP?LQ?ARGML?JB?R?@?QC
9MSA?LBClLCRFCDMJJMUGLEAMLQRP?GLRQUFCLAPC?RGLE?R?@JCUGRF#2%!4%4!",%MP?BBRFCKRM?L
CVGQRGLER?@JCSQGLERFC!$$#/.342!).4QWLR?V
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
02)-!29+%9 $CQGEL?RCQ?SLGOSCLMLLSJJT?JSC?QRFC
NPGK?PWICWDMP?R?@JC4FGQA?L@CMLCAMJ
SKLMP?AMK@GL?RGMLMDAMJSKLQ
)DT?JSCQ?PCLMRSLGOSC?LSNQCPRUGJJ@C
NCPDMPKCBGD?PMUGLAJSBCQ?NPGK?PWICW
RF?RGQ?JPC?BWNPCQCLRGLRFCB?R?
CREATE TABLE "schools" (
"schoolID" varchar(15),
"schoolName" varchar(255),
"schoolCity" varchar(55),
"schoolState" varchar(55),
"schoolNick" varchar(55),
CONSTRAINT
PRIMARY KEY ("schoolID")
) ;
TQL> ALTER TABLE "cart"
ADD CONSTRAINT
PRIMARY KEY ("cart_id");
TQL> ALTER TABLE "cart"
DROP CONSTRAINT
PRIMARY KEY "cart_id";
&/2%)'.+%9 $ClLCQ?PCJ?RGMLQFGNUFCPCRFCT?JSCQGL
RFCR?@JC?PCSQCBRMHMGLRM?QCAMLBR?@JC
5QCQ?LCOS?JGRWMNCP?RMP4FCDMPCGELICW
KSQRK?RAFRFCNPGK?PWICWMDRFCR?@JCRF?R
GQPCDCPCLACBGLLSK@CPAMJSKLRWNC?LB
MPBCPMDAMJSKLQ
7FCLAPC?RGLE?DMPCGELICWEGTCGR?L?KC
9MSA?LPCDCPCLACRFCDMPCGELICWL?KCJ?RCP
GDWMSU?LRRMPCKMTCGR
TQL> ALTER TABLE "batting"
ADD CONSTRAINT "FK_player"
FOREIGN KEY ("playerID")
REFERENCES "players"
("playerID");
TQL> ALTER TABLE "batting"
ADD CONSTRAINT "FK_lg_team"
FOREIGN KEY ("lgID"
,"teamID")
REFERENCES "teams"
("lgID" ,"teamID");
TQL> ALTER TABLE "shipment"
ADD CONSTRAINT
"FK_PO_vendor"
FOREIGN KEY ("po_number",
"vendor")
REFERENCES "orders"
("po_number", "vendor");
TQL> ALTER TABLE "shipment"
DROP CONSTRAINT
"FK_PO_vendor";
2%,!4)/.3()0 $ClLCQ?PCJ?RGMLQFGNUFCPCRFCT?JSCQGL
RFCR?@JCA?L@CSQCBRMHMGLRM?QCAMLB
R?@JCSQGLE?LCOS?JGRWAMLBGRGMLPCOSGPCB
?LBMLCMPKMPCP?LECAMLBGRGMLQMNRGML?J
4FCQCAMLBGRGMLQ?ARJGIC?7(%2%AJ?SQC
UFCLRFCRUMR?@JCQ?PCHMGLCB4FCW?PC?N
NJGCBSQGLE!.$JMEGAQSAFRF?R?JJAMLBG
RGMLQKSQR@CKCRDMP?PMURM@CGLAJSBCB
9MSK?W?BBKSJRGNJCPCJ?RGMLQFGNQ@CRUCCL
R?@JCQ
7FCLAPC?RGLE?PCJ?RGMLQFGNEGTCGR?L?KC
9MSA?LPCDCPCLACRFCPCJ?RGMLQFGNL?KCJ?R
CPGDWMSU?LRRMPCKMTCGR
TQL> ALTER TABLE
"wholesale_buys"
ADD RELATIONSHIP
"REL_fruit"
WITH "retail_sales"
AS "wholesale_buys"."fruit"
= "retail_sales"."fruit"
AND
("wholesale_buys"."date_order"
<
"retail_sales"."date_sold"
AND
"retail_sales"."date_sold"
<
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
"wholesale_buys"."expire_date");
TQL> ALTER TABLE
"wholesale_buys"
DROP RELATIONSHIP
"REL_fruit";
&J?EQ&J?EQ
4FC --query_results_apply_top_row_count <number> m?EA?L@CSQCBUGRF41,RMJGKGRRFCLSK@CP
MDPCQSJRPMUQPCRSPLCB@W?OSCPW&MPCV?KNJC
$ tql --query_results_apply_top_row_count 100
$?$?R?RWNCQR?RWNCQ
4FMSEFR3NMRQSNNMPRQ?QGKNJGlCBJGQRMDB?R?RWNCQ
33WLR?VWLR?V $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
#F?P?ARCP
h 6!2#(!2
L
3NCAGDWRFCK?VGKSKLSK@CP
MDAF?P?ARCPQ?QGL6!2
#(!24FCQGXCJGKGRGQ
'"DMP6!2#(!2T?JSCQ
&JM?RGLENMGLR
h $/5",%
h &,/!4
$/5",%GQPCAMKKCLBCB
"MMJC?L
h "//,
#?L@C true MP false
)LRCECP
h ).4
h ")').4
).4FMJBQ@GRQ
")').4FMJBQ@GRQ
$?RCMPRGKC
h $!4%
h $!4%4)-%
h 4)-%34!-0
h 4)-%
$!4%4)-%4)-%34!-0?LB
4)-%?PCQRMPCB?RRFCEP?LSJ?P
GRWMDQCAMLBQ
4)-%34!-0GQGBCLRGA?JRM
$!4%4)-%@SRGQGLAJSBCBDMP
QWLR?VAMKN?RG@GJGRW
41,PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44FMSEFR3NMRJM?BCPm?EPFMSEFR3NMRJM?BCPm?EPCDCDCPCPCLACLACC
&MPPCASPPGLEB?R?JM?BQ?LBDMPQAPGNRGLEJM?BQSQCRFC4FMSEFR3NMR,M?BCPRQJM?B4FGQPCDCPCLAC
QCARGMLJGQRQ?JJRFCm?EQRF?RA?L@CSQCBRMKMBGDWRFC@CF?TGMPMDRQJM?B
'CLCP'CLCP?JRQJM?Bm?EQ?JRQJM?Bm?EQ
&J?E&J?E $CQAPGNRGML$CQAPGNRGML .MR.MRCQCQ
--target_database
<database>
3NCAGlCQRFCNPCCVGQRGLER?P
ECRB?R?@?QCGLRMUFGAF
RQJM?BQFMSJBJM?BRFCB?R?
--target_schema <schema> 3NCAGlCQRFCR?PECRQAFCK? $CD?SJRGQfD?JAML=BCD?SJR=QAFCK?g
--target_table <table> 3NCAGlCQRFCR?@JCQRF?RWMS
U?LRRMJM?BGLRMRFCB?R?
@?QC
4FCR?@JCQKSQRCVGQRGLRFCB?R?@?QCQNCAG
lCB@W --target_database
--empty_target 3NCAGlCQRF?R?LWB?R?GLRFC
R?PECRR?@JCGQRM@CPCKMTCB
@CDMPCRFCLCUB?R?GQ
JM?BCB
)DQSNNJGCB?LWPMUQRF?RCVGQRGLRFCR?@JC
QNCAGlCB@W --target_database ?LB
--target table UGJJ@CBCJCRCB@CDMPCRFGQ
B?R?JM?B4MNCPDMPK?LfSNQCPRgMLRFCCVGQR
GLEB?R?MKGRRFGQm?EMPQNCAGDW
--noempty_target
--max_ignored_rows
<number>
3NCAGlCQRFCK?VGKSKLSK
@CPMDPMUQRF?RA?L@CGE
LMPCBGDRFCWD?GJRMJM?B
)DRFCLSK@CPMDGELMPCBPMUQCVACCBQRFGQ
JGKGRRFCJM?BUGJJ@C?@MPRCB
--bad_records_file
<path_to_file>/<file_name>
3NCAGlCQRFClJCRMSQCDMP
QRMPGLEPMUQRF?RD?GJCBRM
JM?B
)LNSRPMUQRF?RBMLMRAMLDMPKRMRFCBClLCB
QAFCK?GL4FMSEFR3NMRUGJJ@CGELMPCB?LB
GLQCPRCBGLRMRFGQlJC
--date_format
<date_formatmask>
3NCAGlCQRFCDMPK?RQRPGLE
DMPB?RCT?JSCQ
4FCBCD?SJRDMPK?RGQ yearmonthday CEf$CA
RFg?LBGQPCNPCQCLRCB?Q 20011230
5QCRFCB?RCDMPK?RQNCAGlA?RGMLQQSNNMPRCB
GLRFC QRPNRGKCJG@P?PWDSLARGML
--date_time_format
<date_formatmask>
<time_formatmask>
3NCAGlCQRFCDMPK?RQRPGLE
DMPB?RCRGKCT?JSCQ
4FCBCD?SJRGQWC?PKMLRFB?WFMSPKGLSRCQCA
MLBCE$CARF?LBGQPCNPC
QCLRCB?Q5QCRFCB?RCRGKC
DMPK?RQNCAGlA?RGMLQQSNNMPRCBGLRFC QRPN
RGKCJG@P?PWDSLARGML
--time_format
<time_formatmask>
3NCAGlCQRFCDMPK?RQRPGLE
DMPRGKCT?JSCQ
4FCBCD?SJRGQFMSPKGLSRCQCAMLB5QCRFC
RGKCDMPK?RQNCAGlA?RGMLQQSNNMPRCBGLRFC
QRPNRGKCJG@P?PWDSLARGML
--v=[0|1|2|3 3NCAGlCQRFCTCP@MQGRWMDJME
KCQQ?ECQ
0PMTGBC?T?JSCDMPTCP@MQGRWJCTCJ"WBCD?SJR
TCP@MQGRWGQQCRRMRFCKGLGKSKUFGAFGQ
4FGQT?JSCGQQGKGJ?PRM?TMJSKCAMLRPMJ!R
FGEFCPJCTCJQWMSPJMEPCACGTCQKMPCKCQQ?ECQ
?LBRF?RJMEKMPCDPCOSCLRJW4FGQGQSQCBDMP
4FMSEFR3NMRJM?BCPm?EPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&J?E&J?E $CQAPGNRGML$CQAPGNRGML .MR.MRCQCQ
BC@SEEGLE9MSQFMSJBLMRAF?LECRFGQT?JSC
SLJCQQGLQRPSARCB@W4FMSEFR3NMR3SNNMPR
--skip_second_fraction 3IGNQDP?ARGML?JQCAMLBQ
UFCLJM?BGLEB?R?
)DQSNNJGCBRFCSNQCPRQJMEGAK?W@C?kCARCB
CQNCAG?JJWGDRFCB?RCRGKC@CGLEJM?BCBGQ?
NPGK?PWICW?LBRFCB?R?F?QKGJJGQCAMLB
EP?LSJ?PGRW,M?BRFCB?R?RUGACMLAC?Q?
QRPGLEUGRF?NPGK?PWICW?LB?E?GLUGRFQCA
MLBEP?LSJ?PGRWB?RCRGKC4FCPCGQLMQSNNMPR
RMQRMPCDP?ARGML?JQCAMLBQGLRFC
4FMSEFR3NMRQWQRCK
&GJCJM?BGLERQJM?Bm?EQ&GJCJM?BGLERQJM?Bm?EQ
4FCDMJJMUGLEm?EQ?PCSQCBUFCLJM?BGLEB?R?DPMK?LGLNSRlJC
&J?E&J?E $CQAPGNRGML$CQAPGNRGML .MR.MRCQCQ
--source_file
<path_to_file>/<file_name>
3NCAGlCQRFCJMA?RGMLMDRFC
lJCRM@CJM?BCB
--source_data_format
[csv|delimited]
3NCAGlCQRFCB?R?lJCDMPK?R /NRGML?J4FCBCD?SJRGQAQT
--field_separator
"<delimiter>"
3NCAGlCQRFClCJBBCJGKGRCP
SQCBGLRFCGLNSRlJC
--
trailing_field_separator
3NCAGlCQRF?RRFClCJBQCN?
P?RMP?NNC?PQ?DRCPCTCPW
lCJBGLAJSBGLERFCJ?QRlCJB
NCPPMU
%V?KNJCPMUUGRFRP?GJGLElCJBQCN?P?RMP
?@A4FCBCD?SJRGQD?JQC
--null_value
"<null_representation>"
3NCAGlCQFMULSJJT?JSCQ?PC
PCNPCQCLRCBGLRFCGLNSRlJC
4FCQCT?JSCQUGJJ@CAMLTCPRCBRM.5,,SNML
JM?BGLE
--date_converted_to_epoch
[true|false]
3NCAGlCQUFCRFCPRFCfB?RCg
MPfB?RCRGKCgT?JSCQGLRFCGL
NSRlJC?PCPCNPCQCLRCB?Q
CNMAFT?JSCQ
--boolean_representation
[true_false | 1_0 | T_F |
Y_N]
3NCAGlCQRFCDMPK?RGLUFGAF
@MMJC?LT?JSCQ?PCPCNPCQCLR
CBGLRFCGLNSRlJC
4FCBCD?SJRGQ4=&9MSA?L?JQMSQCRFGQm?E
RMQNCAGDWMRFCPT?JSCQ&MPCV?KNJCGDWMSP
B?R?SQCB9DMPRPSC?LB.5,,DMPD?JQCWMS
AMSJBQNCAGDW--boolean_representation
Y_NULL
--has_header_row )LBGA?RCQRF?RRFCGLNSRlJC
AMLR?GLQ?FC?BCPPMU
)DQSNNJGCBRFClPQRPMUMDRFClJCGQGELMPCB)D
LMRQSNNJGCBRFClPQRPMUMDRFClJCGQJM?BCB
?QB?R?
--escape_character
"<character>"
3NCAGlCQRFCCQA?NCAF?P?A
RCPSQCBGLRFCGLNSRlJC
)DLMT?JSCGQQNCAGlCBRFCBCD?SJRGQfBMS@JC
OSMRCQ
--enclosing_character
"<character>"
3NCAGlCQRFCCLAJMQGLEAF?P
?ARCPSQCBGLRFCGLNSRlJC
)DRFCCLAJMQGLEAF?P?ARCPGQBMS@JCOSMRCQ
WMSLCCBRMCQA?NCGR?QGLRFGQCV?KNJC
4FMSEFR3NMRJM?BCPm?EPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&J?E&J?E $CQAPGNRGML$CQAPGNRGML .MR.MRCQCQ
--enclosing_character "\""
--use_bit_boolean_values
= [true | false]
3NCAGlCQFMU@MMJC?LT?JSCQ
?PCPCNPCQCLRCBGLRFCGLNSR
lJC
)DQSNNJGCBRFCGLNSR#36lJCSQCQ?@GRDMP
@MMJC?LT?JSCQGCRFCD?JQCT?JSCGQPCNPC
QCLRCB?QV?LBRPSC?QV)DMKGRRCBMP
QCRRMD?JQC@MMJC?LT?JSCQ?PC?QQSKCBRM@C
4=&SLJCQQWMSQNCAGDWQMKCRFGLECJQCSQGLE
RFCm?E --boolean_representation
[true_false | 1_0 | T_F | Y_N]
4FMSEFR3NMRJM?BCPm?EPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
RQAJGARQAJGAMKK?LBPMKK?LBPCDCDCPCPCLACLACC
4FC tscli AMKK?LBJGLCGLRCPD?ACGQ?L?BKGLGQRP?RGMLGLRCPD?ACDMPRFC4FMSEFR3NMRGLQR?LAC5QC tscli
RMR?ICQL?NQFMRQ@?AISNQMDB?R??NNJWSNB?RCQQRMN?LBQR?PRRFCQCPTGACQ?LBTGCUGLDMPK?RGML
?@MSRRFCQWQRCK4FGQPCDCPCLACBClLCQC?AFQS@AMKK?LB?LBUF?RWMSA?L?AAMKNJGQFUGRFGR
4FCAMKK?LBPCRSPLQSNMLQSAACQQ?LB?LMLXCPMCVGRAMBCSNMLD?GJSPC"CA?SQCRFC tscli
AMKK?LBGQRWNGA?JJWPSLLGLE?AMKK?LBMLKSJRGNJCAMBCQ?LCPPMPK?W@CA?JJCB?RBGkCPCLRNMGLRQ!Q
KSAF?QNMQQG@JCRFCAMKK?LB?RRCKNRQRMQ?TCCPPMPQRMRFC stderr BGPCARMPW?QAMLlESPCBML?LMBC
(M(MURURMSQCRFCRQAJGAMSQCRFCRQAJGAMKK?LBMKK?LB
4FC tscli AMKK?LBF?QRFCDMJJMUGLEQWLR?V
tscli [-h] [--helpfull] [--verbose] [--noautoconfig]
[--autoconfig] [--yes] [--cluster <cluster>]
[--zoo <zookeeper>] [--username username] [--identity_file identity_file]
{alert,backup,backup-policy,callhome,cluster,command,dr-mirror,etl,event,
feature,fileserver,firewall,hdfs,ldap,logs,map-tiles,monitoring,nas,node,
os,saml,scheduled-pinboards,smtp,snapshot,snapshot-policy,spot,ssl,storage,
support}
4FC tscli AMKK?LBF?QQCTCP?JQS@AMKK?LBQQSAF?Q alertbackup?LBQMDMPRF9MSGQQSC?
QS@AMKK?LBSQGLERFCDMJJMUGLEDMPK?R
tscli [subcommand ]
3S@AMKK?LBQF?TCRFCGPMUL?BBGRGML?JMNRGMLQ?LB?ARGMLQQSAF?Q tscli backup create MP tscli
backup delete DMPCV?KNJC4MTGCUFCJNDMP?QS@AMKK?LB
tscli [subcommand] -h
!QS@AMKK?LBGRQCJDK?WF?TCQCTCP?JMNRGMLQ
RQAJGQS@ARQAJGQS@AMKK?LBQMKK?LBQ
4FGQQCARGMLJGQRQC?AFQS@AMKK?LB?LBGRQQWLR?V
?JCPRQS@AMKK?LB
tscli alert [-h] {count,info,list,off,on,refresh,silence,status,unsilence}
5QCRFGQQS@AMKK?LBRMBMRFCDMJJMUGLE
htscli alert info ,GQRQ?JJ?JCPRQ
htscli alert list ,GQRQRFCECLCP?RCB?JCPRQ
htscli alert off $GQ?@JCQ?JJ?JCPRQDPMKRFCAJSQRCP
htscli alert on %L?@JCQ?JCPRQDPMKRFCAJSQRCP
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
htscli alert silence --name <alert_name>
3GJCLACQRFC?JCPRUGRF alert_name&MPCV?KNJC$)3+=%22/23GJCLACB?JCPRQ?PCQRGJJPCAMPBCB
GLNMQREPCQFMUCTCPCK?GJQ?PCLMRQCLRMSR
htscli alert status 3FMUQRFCQR?RSQMDAJSQRCP?JCPRQ
htscli alert unsilence-name alert_name
5LQGJCLACQRFC?JCPRUGRF *?JCPR=L?KC*&MPCV?KNJC DISK_ERROR
@?AISNQS@AMKK?LB
tscli backup [-h] {create,delete,ls,restore}
5QCRFGQQS@AMKK?LBRMBMRFCDMJJMUGLE
htscli backup create [-h] [--mode {full,light,dataless}] [--type
{full,incremental}] [--base BASE] [--storage_type {local,nas}] [--remote] name
out
0SJJQ?QL?NQFMR?LBQ?TCQGR?Q?@?AISNUFCPC
◦--mode {full,light,dataless}
-MBCMD@?AISNQ4MSLBCPQR?LBRFCQCBGkPCLRKMBCQQCC 5LBCPQR?LB@?AISNKMBCQ
◦--type {full,incremental} 4WNCMD@?AISN)LAPCKCLR?J incremental GQLMR
GKNJCKCLRCBWCRBCD?SJRDSJJ
◦--base BASE
"?QCBQL?NQFMRL?KCDMPGLAPCKCLR?J@?AISN.MR)KNJCKCLRCBWCRBCD?SJR.MLC
◦--storage_type {local,nas}
3RMP?ECRWNCMDMSRNSRBGPCARMPWBCD?SJRJMA?J
◦--remote
4?IC@?AISNRFPMSEFMPGMLK?QRCPBCD?SJR4PSC
htscli backup delete *L?KC*$CJCRCQRFCL?KCB@?AISN
htscli backup ls ,GQR?JJ@?AISNQR?ICL@WRFCQWQRCK
htscli backup restore 2CQRMPCAJSQRCPSQGLE@?AISN
@?AISNNMJGAW
tscli backup-policy [-h] {create,delete,disable,enable,ls,show,status,update}
5QCRFGQQS@AMKK?LBRMBMRFCDMJJMUGLE
htscli backup-policy create 0PMKNRQ?LCBGRMPDMPWMSRMCBGRRFCN?P?KCRCPQMDRFC@?AISN
NMJGAW
htscli backup-policy delete name $CJCRCQRFC@?AISNNMJGAWUGRF name
htscli backup-policy disable name $GQ?@JCQRFCNMJGAW name
htscli backup-policy enable name %L?@JCQRFCNMJGAW name
htscli backup-policy ls ,GQR@?AISNNMJGAGCQ
htscli backup-policy show name 3FMURFCNMJGAW name
htscli backup-policy status name %L?@JCQRFCNMJGAW name
htscli backup-policy update *L?KC*0PMKNRQ?LCBGRMPDMPWMSRMCBGRRFCNMJGAW name
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
A?JJFMKC
tscli callhome [-h] {disable,enable,generate-bundle}
5QCRFGQQS@AMKK?LBRMBMRFCDMJJMUGLE
htscli callhome disable 4SPLQMkRFCNCPGMBGAA?JJFMKCDC?RSPC
htscli callhome enable --customer_name customer_name>
%L?@JCQRFCfA?JJFMKCgDC?RSPCUFGAFQCLBQSQ?ECQR?RGQRGAQRM4FMSEFR3NMR3SNNMPRCTCPWQGV
FMSPQTG?RFCQCASPClJCQCPTCP"CDMPCSQGLERFGQAMKK?LBDMPRFClPQRRGKCWMSLCCBRMQCRSN
RFClJCQCPTCPAMLLCARGMLSQGLE tscli fileserver configure
4FCN?P?KCRCP customer_name R?ICQRFCDMPK Shared/*`customer_name`*/stats
htscli callhome generate-bundle cB directory --since DAYS
◦--d D $CQRDMJBCPUFCPCR?PlJCUGJJ@CAPC?RCBBCD?SJR.MLC
◦--since DAYS
'P?@A?JJFMKCB?R?DPMKRFGQRGKCUGLBMUGLRFCN?QR3FMSJB@C?FSK?LPC?B?@JC
BSP?RGMLQRPGLECE 4h FMSPQ 30m KGLSRCQ 1d B?WBCD?SJR.MLC
'CLCP?RCQ?R?PlJCMDRFCAJSQRCPKCRPGAQ?LBUPGRCQGRRMRFCQNCAGlCBBGPCARMPWUFCPC
DAYS GQFMUD?P@?AIWMSeBJGICRMECLCP?RCRFCR?PlJCDPMKGLB?WQ&MPCV?KNJC 30)D
RFGQN?P?KCRCPGQLMRQNCAGlCBRFCAMKK?LBUGJJAMJJCARRFCQR?RQDPMKRFCJ?QR 7B?WQ
@WBCD?SJR
AJSQRCP
tscli cluster [-h]
{abort-reinstall-os,check,create,get-config,load,reinstall-os,report,restore,resume-rei
nstall-os,resume-update,set-config,set-min-resource-spec,show-resource-spec,start,statu
s,stop,update,update-hadoop}
5QCRFGQQS@AMKK?LBRMBMRFCDMJJMUGLE
htscli cluster abort-reinstall-os !@MPRGLNPMEPCQQPCGLQR?JJ
htscli cluster check --includes {all,disk,zookeeper,hdfs,orion-cgroups,orion-
oreo} AFCAIRFCQR?RSQLMBCQGLRFCAJSQRCP
9MSKSQRQNCAGDW?AMKNMLCLRRMAFCAI
htscli cluster create release
#PC?RCQ?LCUAJSQRCPDPMKRFCPCJC?QClJCQNCAGlCB@W *PCJC?QC*4FGQAMKK?LBGQSQCB@W
4FMSEFR3NMR3SNNMPRUFCLGLQR?JJGLE?LCUAJSQRCPDMPCV?KNJC tscli cluster create
2.0.4.tar.gz
htscli cluster get-config 'CRASPPCLRAJSQRCPLCRUMPI?LBRGKCAMLlESP?RGML0PGLRQ*3/.
AMLlESP?RGMLRMQRBMSR)DDMPQMKCPC?QMLRFCQWQRCKA?LLMR@CAMLLCARCBRM?JJGLRCPD?ACQRFC
AMKK?LBPCRSPLQ?LCPPMP@SRAMLRGLSCQRMDSLARGML
htscli cluster load ,M?BQR?RCDPMKEGTCL@?AISNMLRMCVGQRGLEAJSQRCP
htscli cluster reinstall-os 2CGLQR?JJ/3ML?JJLMBCQMDRFCAJSQRCP
htscli cluster report 'CLCP?RCAJSQRCPPCNMPR
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
htscli cluster restore --release release_tarball backupdir>
2CQRMPCQ?AJSQRCPSQGLERFC@?AISNGLRFCQNCAGlCBBGPCARMPW backupdir)DWMSePCPCQRMPGLEDPMK
?B?R?JCQQ@?AISNWMSKSQRQSNNJWRFCPCJC?QCR?P@?JJDMPRFCAMPPCQNMLBGLEQMDRU?PCPCJC?QC
htscli cluster resume-reinstall-os 2CQSKCGLNPMEPCQQPCGLQR?JJ
htscli cluster resume-update 2CQSKCGLNPMEPCQQSNB?RCQ
htscli cluster set-config 3CRAJSQRCPLCRUMPI?LBRGKCAMLlESP?RGML4?ICQ*3/.
AMLlESP?RGMLDPMKQRBGL
htscli cluster set-min-resource-spec 3CRQKGLPCQMSPACAMLlESP?RGMLMDRFCAJSQRCP
htscli cluster show-resource-spec 0PGLRQBCD?SJRMPKGL
htscli cluster start 3R?PRAJSQRCP
htscli cluster status 'GTCQRFCQR?RSQMDRFCAJSQRCPGLAJSBGLEPCJC?QCLSK@CPB?RCJ?QR
SNB?RCBLSK@CPMDLMBCQNCLBGLER?@JCQRGKC?LBQCPTGACQQR?RSQ
htscli cluster stop 0?SQCQRFCAJSQRCP@SRBMCQLMRQRMNQRMP?ECQCPTGACQ
htscli cluster update 5NB?RCCVGQRGLEAJSQRCP
htscli cluster update-hadoop 5NB?RCQ(?BMMN:MMICCNCPMLRFCAJSQRCP
AMKK?LB
tscli command [-h] {run}
#MKK?LBRMPSL?AMKK?LBML?JJLMBCQ
tscli command run [-h] [--nodes NODES] --dest_dir DEST_DIR [--copyfirst COPYFIRST] [--
timeout TIMEOUT]command
h--nodes NODES 3N?ACQCN?P?RCB)0QMDLMBCQUFCPCWMSU?LRRMPSLRFCAMKK?LBBCD?SJR
all
h--dest_dir DEST_DIR $GPCARMPWRMQ?TCRFClJCQAMLR?GLGLEMSRNSRDPMKC?AFLMBCQBCD?SJR
.MLC
h--copyfirst COPYFIRST #MNWRFCCVCASR?@JCRMPCOSGPCBLMBCQlPQRBCD?SJR False
h--timeout TIMEOUT 4GKCMSRU?GRGLEDMPRFCAMKK?LBRMlLGQFBCD?SJR 60
BPKGPPMP
tscli dr-mirror [-h] {start,status,stop}
htscli dr-mirror start 3R?PRQ?KGPPMPAJSQRCPUFGAFUGJJAMLRGLSMSQJWPCAMTCPDPMK?NPGK?PW
AJSQRCP
htscli dr-mirror status #FCAIQUFCRFCPRFCASPPCLRAJSQRCPGQPSLLGLEGLKGPPMPKMBC
htscli dr-mirror stop 3RMNQKGPPMPGLEMLRFCJMA?JAJSQRCP
CLRGRW
tscli entity [-h] {pack} ...
#PC?RCQ?QCPG?JGXCBB?R?JCQQM@HCARlJCDMPRCQRGLERPMS@JCQFMMRGLEMPKGEP?RGML9MSA?LSQCRFGQ
AMKK?LBUGRF?LQUCPNGL@M?PBMP?EEPCE?RCBSL?EEPCE?RCBUMPIQFCCRM@HCARQ
htscli entity pack [-h] --id ID [--outdir FULLPATHNAME] 0?AIQM@HCARKCR?B?R??LB
QAFCK?GLRM?lJC0?AICBlJCL?KCQF?TCRFCDMPK?R888999UFCPC888GQMNRGML?J
?PESKCLRQ
◦--id ID 4FCPCOSGPCB ID MDRFCM@HCARRMN?AI)$Q?PCDMSLBGLRFLC52,MD?L
?LQUCPNGL@M?PBMP?EEPCE?RCBSL?EEPCE?RCBUMPIQFCCR&MPCV?KNJCRFC)$DMP?
NGL@M?PB http://thoughtspot.com:8088/#/pinboard/
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
061457a2-27bc-43a9-9754-0cd873691bf0/ GQ
061457a2-27bc-43a9-9754-0cd873691bf0
◦--outdir FULLPATHNAME $GPCARMPWUFCPCRFCAMKK?LBNJ?ACQRFCN?AICBM@HCAR
CRJ
tscli etl [-h] {change-password,disable-lw,download-agent,enable-lw,show-lw}
htscli etl change-password --admin_username admin_user --username
Informatica_user>
#F?LECQRFC)LDMPK?RGA?#JMSB?AAMSLRN?QQUMPBSQCB@W4FMSEFR3NMR$?R?#MLLCAR
2COSGPCBN?P?KCRCPQ?PC
◦--admin_username admin_user QNCAGlCQRFC!BKGLGQRP?RMPSQCPL?KCDMP
4FMSEFR3NMR
◦--username Informatica_user QNCAGlCQRFCSQCPL?KCDMPRFC)LDMPK?RGA?#JMSB
htscli etl disable-lw $GQ?@JCQ4FMSEFR3NMR$?R?#MLLCAR
htscli etl download-agent $MULJM?BQRFC4FMSEFR3NMR$?R?#MLLCAR?ECLRRMRFCAJSQRCP
htscli etl enable-lw [-h] --username USERNAME --thoughtspot_url THOUGHTSPOT_URL --
admin_username ADMIN_USERNAME [--groupname GROUPNAME] --org_id ORG_ID [--pin_to
PIN_TO] [--proxy_host PROXY_HOST] [--proxy_port PROXY_PORT] [--proxy_username
PROXY_USERNAME ] [--max_wait MAX_WAIT]
9MSQFMSJBAMLR?AR4FMSEFR3NMR3SNNMPRDMP?QQGQR?LACGLQCRRGLERFGQSN2COSGPCBN?P?KCRCPQ
?PC
◦--username USERNAME 5QCPL?KCDMP)LDMPK?RGA?#JMSBBCD?SJR.MLC
◦--thoughtspot_url THOUGHTSPOT_URL 52,RMPC?AFRFMSEFRQNMRBCD?SJR.MLC
◦--admin_username ADMIN_USERNAME !BKGLSQCPL?KCDMP4FMSEFR3NMRBCD?SJR
.MLC
◦--groupname GROUPNAME
◦--org_id ORG_ID QNCAGlCQRFC)LDMPK?RGA? id MDRFCMPE?LGX?RGMLAMKN?LW&MP
4FMSEFR3NMRRFGQGQ 001ZFAorg_id QFMSJBLeRGLAJSBCRFCNPClV Org&MPCV?KNJCGD
ML)LDMPK?RGA?AJMSBRFC orgid GQ Org003XYZRFCLSQCMLJW
◦--pin_to PIN_TO QNCAGlCQRFC)0?BBPCQQRMNGLRM)DWMSQNCAGDW?L)0RMNGLRMRF?R
LMBC@CAMKCQQRGAIWRMRFC)LDMPK?RGA??ECLR?LBUGJJ?JU?WQ@CSQCB$CD?SJRQRMRFC
NS@JGA)0?BBPCQQMDRFCJMA?JFMQRUFCPCRFGQAMKK?LBU?QPSL
◦--proxy_host PROXY_HOST 0PMVWQCPTCPFMQRDMPLCRUMPI?AACQQBCD?SJR
◦--proxy_port PROXY_PORT 0PMVWQCPTCPNMPRBCD?SJR
◦--proxy_username PROXY_USERNAME 0PMVWQCPTCPSQCPL?KCBCD?SJR
◦--max_wait MAX_WAIT -?VGKSKRGKCGLQCAMLBQRMU?GRDMP$?R?#MLLCAR?ECLRRM
QR?PRBCD?SJR.MLC
htscli etl show-lw 3FMUQRFCQR?RSQMD4FMSEFR3NMR$?R?#MLLCAR)R?JQMPCRSPLQRFC
)LDMPK?RGA?SQCPL?KC?LB/PE)B
CTCLR
tscli event [-h] {list}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
tscli event list [-h] [--include INCLUDE] [--since SINCE] [--from FROM] [--to TO] [--
limit LIMIT] [--detail] [--summary_contains SUMMARY_CONTAINS] [--detail_contains
DETAIL_CONTAINS] [--attributes ATTRIBUTES]
h--include INCLUDE /NRGMLQ?PC?JJAMLlELMRGlA?RGML$CD?SJRAMLlEBCD?SJRAMLlE
h--since SINCE 'P?@CTCLRQDPMKRFGQRGKCUGLBMUGLRFCN?QR3FMSJB@C?FSK?LPC?B?@JC
BSP?RGMLQRPGLECE 4h FMSPQ 30m KGLSRCQ 1d B?WBCD?SJR.MLC
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
h--from FROM "CEGLRGKCQR?KNKSQR@CMDRFCDMPK yyyymmdd-HH:MM BCD?SJR.MLC
h--to TO %LBRGKCQR?KNKSQR@CMDRFCDMPK yyyymmdd-HH:MM BCD?SJR.MLC
h--limit LIMIT -?VLSK@CPMDCTCLRQRMDCRAFBCD?SJR
h--detail 0PGLRCTCLRQGLBCR?GJDMPK?R4FGQGQLMRR?@SJ?P$CD?SJRGQ?R?@SJ?PQSKK?PWBCD?SJR
&?JQC
h--summary_contains SUMMARY_CONTAINS 3SKK?PWMDRFCCTCLRUGJJ@CAFCAICBDMPRFGQQRPGLE
-SJRGNJCQRPGLEQRMAFCAIDMPA?L@CQNCAGlCB@WQCN?P?RGLERFCKUGRF |CTCLRPCRSPLCBGDGR
K?RAFCQ!,,0SRQGLEJCOSMRCQ?PMSLBRFCN?P?KT?JSCRMNPCTCLRSLBCQGPCBEJM@CVN?LQGML
BCD?SJR.MLC
h--detail_contains DETAIL_CONTAINS $CR?GJQMDRFCCTCLRUGJJ@CAFCAICBDMPRFGQQRPGLE
-SJRGNJCQRPGLEQRMAFCAIDMPA?L@CQNCAGlCB@WQCN?P?RGLERFCKUGRF |CTCLRPCRSPLCBGDGR
K?RAFCQ!,,0SRQGLEJCOSMRCQ?PMSLBRFCN?P?KT?JSCRMNPCTCLRSLBCQGPCBEJM@CVN?LQGML
BCD?SJR.MLC
h--attributes ATTRIBUTES 3NCAGDW?RRPG@SRCQRMK?RAF?QICWT?JSC-SJRGNJC?RRPG@SRCQRM
AFCAIDMPA?L@CQNCAGlCB@WQCN?P?RGLERFCKUGRF |CTCLRPCRSPLCBGDGRK?RAFCQ!,,0SR
QGLEJCOSMRCQ?PMSLBRFCN?P?KT?JSCRMNPCTCLRSLBCQGPCBEJM@CVN?LQGMLBCD?SJR.MLC
DC?RSPC
tscli feature [-h] {get-all-config}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
tscli feature get-all-config 'CRQRFCAMLlESPCBDC?RSPCQGL?AJSQRCP4FCAMKK?LBUGJJPCRSPL?JGQR
MDDC?RSPCQQSAF?QASQRMK@P?LBGLE$?R?#MLLCAR?LBA?JJFMKC?LBRCJJWMSUFCRFCPRFCW?PCCL?@JCB
MPBGQ?@JCB
lJCQCPTCP
tscli fileserver [-h] {configure,download-release,purge-config,show-config,upload}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli fileserver configure [-h] --user USER [--password PASSWORD ]#MLlESPCQRFC
QCASPClJCQCPTCPSQCPL?KC?LBN?QQUMPBDMPlJCSNJM?BBMULJM?B?LBRFCA?JJFMKCDC?RSPC
9MSMLJWLCCBRMGQQSCRFGQAMKK?LBMLACRMQCRSNRFCAMLLCARGMLRMRFCQCASPClJCQCPTCP
9MSMLJWLCCBRMPCGQQSCRFGQAMKK?LBGDRFCN?QQUMPBAF?LECQ4FCN?P?KCRCP PASSWORD GQ
MNRGML?J)D?N?QQUMPBGQLMRQNCAGlCBWMSUGJJ@CNPMKNRCBRMCLRCPGR
htscli fileserver download-release [-h] [--user USER] [--password PASSWORD]
release $MULJM?BQRFCQNCAGlCBPCJC?QClJC?LBGRQAFCAIQSK3NCAGDWRFCPCJC?QC@WLSK@CP
RMRFCQCAMLBBCAGK?JNMGLRCECRA9MSK?WMNRGML?JJWQNCAGDWRFC --user ?LB --
password RM@WN?QQRFCAPCBCLRG?JQRF?RUCPCQNCAGlCBUFCLAMLlESPGLERFClJCQCPTCP
AMLLCARGMLUGRF tscli fileserver configure"CDMPCSQGLERFGQAMKK?LBDMPRFClPQRRGKC
WMSLCCBRMQCRSNRFClJCQCPTCPAMLLCARGMLSQGLE tscli fileserver configure
htscli fileserver purge-config 2CKMTCQRFClJCQCPTCPAMLlESP?RGML
htscli fileserver show-config 3FMUQRFClJCQCPTCPAMLlESP?RGML
htscli fileserver upload [-h] [--user USER] [--password PASSWORD] --file_name
FILE_NAME*
cQCPTCP=BGP=N?RF
*
3%26%2=$)2=0!4(>
5NJM?BQRFClJCQNCAGlCBRMRFCBGPCARMPWQNCAGlCBMLRFCQCASPClJCQCPTCP9MSK?WMNRGML?JJW
QNCAGDWRFC --user ?LB --password RM@WN?QQRFCAPCBCLRG?JQRF?RUCPCQNCAGlCBUFCL
AMLlESPGLERFClJCQCPTCPAMLLCARGMLUGRF tscli fileserver configure"CDMPCSQGLERFGQ
AMKK?LBDMPRFClPQRRGKCWMSLCCBRMQCRSNRFClJCQCPTCPAMLLCARGMLSQGLE tscli
fileserver configure
!AACNRQRFCQCm?EQ
◦--user USER 5QCPL?KCMDlJCQCPTCPBCD?SJR.MLC
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
◦--password PASSWORD 0?QQUMPBMDlJCQCPTCPBCD?SJR.MLC4FGQGQPCOSGPCB?LBRFC
AMKK?LBNPMKNRQWMSDMPGRGDWMSBMLMRQSNNJWGR
◦--file_name FILE_NAME ,MA?JlJCRF?RLCCBQRM@CSNJM?BCBBCD?SJR.MLC
◦--server_dir_path SERVER_DIR_PATH $GPCARMPWN?RFMLlJCQCPTCPBCD?SJR.MLC
4FC SERVER_DIR_PATH N?P?KCRCPQNCAGlCQRFCBGPCARMPWRMUFGAFWMSU?LRRMSNJM?B
RFClJC)RGQ@?QCBMLWMSPASQRMKCPL?KC?LBR?ICQRFCDMPK /Shared/
support/*ASQRMKCP=L?KC*
lPCU?JJ
tscli firewall [-h] {close-ports,disable,enable,open-ports,status}
htscli firewall close-ports
#JMQCQEGTCLNMPRQRFPMSEFlPCU?JJML?JJLMBCQ4?ICQ?JGQRMDNMPRQRMAJMQCAMKK?QCN?P?RCB
/LJWAJMQCQNMPRQUFGAFUCPCNPCTGMSQJWMNCLCBSQGLEfMNCLNMPRQg)ELMPCQNMPRQUFGAFUCPC
LMRNPCTGMSQJWMNCLCBUGRFfMNCLNMPRQgMPUCPC?JPC?BWAJMQCB
htscli firewall disable $GQ?@JClPCU?JJ
htscli firewall enable %L?@JClPCU?JJ
htscli firewall open-ports *NMPRQ*
/NCLQEGTCLNMPRQRFPMSEFlPCU?JJML?JJLMBCQ4?ICQ?JGQRMDNMPRQRMMNCLAMKK?QCN?P?RCB
)ELMPCQNMPRQUFGAF?PC?JPC?BWMNCL3MKCCQQCLRG?JNMPRQ?PC?JU?WQICNRMNCLCE sshRFCW
?PCLMR?kCARCB@WRFGQAMKK?LBMP@W close-ports
htscli firewall status 3FMUQUFCRFCPlPCU?JJGQASPPCLRJWCL?@JCBMPBGQ?@JCB
FBDQ
tscli hdfs [-h] {leave-safemode}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
tscli hdfs leave-safemode #MKK?LBRMECR($&3L?KCLMBCQMSRMDQ?DCKMBC
JB?N
tscli ldap [-h] {add-cert,configure,purge-configuration}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli ldap add-cert name certificate
!BBQ?L33,ACPRGlA?RCDMP,$!05QCMLJWGD,$!0F?Q@CCLAMLlESPCBUGRFMSR33,?LBWMS
UGQFRM?BBGR5QC *L?KC*RMQSNNJW?L?JG?QDMPRFCACPRGlA?RCWMS?PCGLQR?JJGLE
htscli ldap configure
#MLlESPCQ,$!0SQGLE?LGLRCP?ARGTCQAPGNR9MSA?LQCCBCR?GJCBGLQRPSARGMLQDMPQCRRGLESN
,$!0GL !@MSR,$!0GLRCEP?RGML
htscli ldap purge-configuration 0SPECQPCKMTCQ?LWCVGQRGLE,$!0AMLlESP?RGML
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
JMEQ
tscli logs [-h] {collect,runcmd}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli logs collect [-h] [--include INCLUDE] [--exclude EXCLUDE] [--since SINCE]
[--from FROM] [--to TO] [--out OUT] [--maxsize MAXSIZE] [--sizeonly] [--nodes
NODES<
%VRP?ARQJMEQDPMKRFCAJSQRCP$MCQLMRGLAJSBC?LWJMEQRF?RF?TC@CCLBCJCRCBBSCRMJME
PMR?RGML
4FCQCN?P?KCRCPQF?TCRFCDMJJMUGLET?JSCQ
◦--include INCLUDE
3NCAGlCQ?AMKK?QCN?P?RCBJGQRMDJMEQRMGLAJSBC%?AFCLRPWGQCGRFCP?fQCJCARMPgMP
?EJM@DMPK?RAFGLElJCQ3CJCARMPQKSQR@C?KMLE allorionsystemts!LWRFGLE
QR?PRGLEUGRF /GQ?QQSKCBRM@C?EJM@N?RRCPL?LBGLRCPNPCRCBTG? find(1)/RFCP
CLRPGCQ?PCGELMPCB0SRQGLEJCOSMRCQ?PMSLBRFCN?P?KT?JSCRMNPCTCLRSLBCQGPCB
EJM@CVN?LQGMLBCD?SJR all
◦--exclude EXCLUDE
#MKK?QCN?P?RCBJGQRMDJMEQRMCVAJSBC!NNJGCQRMRFCJGQRQCJCARCB@WcGLAJSBC
0?P?KQ?PCGLRCPNPCRCBHSQRJGICGLcGLAJSBCBCD?SJR.MLC
◦--since SINCE
'P?@JMEQDPMKRFGQRGKCUGLBMUGLRFCN?QR3FMSJB@C?FSK?LPC?B?@JCBSP?RGML
QRPGLECEFFMSPQKKGLSRCQBB?WBCD?SJR.MLC
◦--from FROM 4GKCQR?KNUFCPCAMJJCARGML@CEGLQKSQR@CMDRFCDMPK yyyymmdd-
HH:MM BCD?SJR.MLC
◦--to TO 4GKCQR?KNUFCPCAMJJCARGMLCLBQKSQR@CMDRFCDMPK yyyymmdd-HH:MM
BCD?SJR.MLC
◦--out OUT 4?P@?JJN?RFDMPBSKNGLEJMEQDPMKC?AFLMBCBCD?SJR /tmp/
logs.tar.gz
◦--maxsize MAXSIZE /LJWDCRAFJMEQGDQGXCGQQK?JJCPRF?RRFGQT?JSC#?L@CQNCAGlCB
GLKCE?@WRCQEGE?@WRCQCE-"'"BCD?SJR.MLC
◦--sizeonly $MLMRAMJJCARJMEQ*SQRPCNMPRRFCQGXCBCD?SJR&?JQC
◦--nodes NODES #MKK?QCN?P?RCBJGQRMDLMBCQDPMKUFCPCRMAMJJCARJMEQ3IGNRFGQRM
SQC?JJLMBCQBCD?SJR.MLC
htscli logs runcmd [-h] --cmd CMD [--include INCLUDE] [--exclude EXCLUDE] [--
since SINCE] [--from FROM] [--to TO] [--outfile OUTFILE] [--outdir OUTDIR] [--
cmd_infmt CMD_INFMT] [--cmd_outfmt CMD_OUTFMT] [--nodes NODES]
2SLQ?5LGVAMKK?LBMLJMEQGLRFCAJSQRCPK?RAFGLERFCEGTCLAMLQRP?GLRQ2CQSJRQ?PC
PCNMPRCB?QRCVRBSKNCBRMQR?LB?PBMSRRFCQNCAGlCBMSRNSRlJCMP?QR?P@?JJQBSKNCBGLRM
RFCQNCAGlCBBGPCARMPW
◦--cmd CMD
5LGV#MKK?LBRM@CPSLMLRFCQCJCARCBJMEQ5QCQGLEJCOSMRCQRMCQA?NCQN?ACQ
CRA,?LES?ECSQCBRMQNCAGDW#-$342F?QDMJJMUGLEPSJCQ
▪!JMElJC?LBGRQAMPPCQNMLBGLEPCQSJRlJCA?L@CPCDCPPCB@WICWUMPBQ
SRCFILE DSTFILECE cp SRCFILE DSTFILE
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
▪7GRFMSR?LWPCDCPCLACRM$34&),%GL#-$342 > DSTFILE UGJJ@C?NNCLBCB
RM#-$342DMPMSRNSRPCBGPCARGMLCE du -sch SRCFILE ECRQ?SRM
RP?LQR?JRCBRM du -sch SRCFILE > DSTFILE
▪7GRFMSR?LWPCDCPCLACRM32#&),%AMLRCLRMDJMEGQQRPC?KCBRM#-$342
TG?NGNCCE tail -n100 | grep ERROR ECRQ?SRMRP?LQR?JRCBRM cat
SRCFILE | tail -n100 | grep ERROR > DSTFILE BCD?SJR.MLC
◦--include INCLUDE
#MKK?QCN?P?RCBJGQRMDJMEQRMGLAJSBCC?AFCLRPWGQCGRFCP?fQCJCARMPgMP?EJM@DMP
K?RAFGLElJCQ3CJCARMPQKSQR@C?KMLE allorionsystemts!LWRFGLEQR?PRGLE
UGRFGQ?QQSKCBRM@C?EJM@N?RRCPL?LBGLRCPNPCRCBTG? find(1)/RFCPCLRPGCQ?PC
GELMPCB4)0NSRQGLEJCOSMRCQ?PMSLBRFCN?P?KT?JSCRMNPCTCLRSLBCQGPCBEJM@
CVN?LQGMLBCD?SJR?JJ
◦--exclude EXCLUDE
#MKK?QCN?P?RCBJGQRMDJMEQRMCVAJSBC!NNJGCQRMRFCJGQRQCJCARCB@W --include
0?P?KQ?PCGLRCPNPCRCBHSQRJGICGL --include BCD?SJR.MLC
◦--since SINCE
'P?@JMEQDPMKRFGQRGKCUGLBMUGLRFCN?QR3FMSJB@C?FSK?LPC?B?@JCBSP?RGML
QRPGLECE 4h FMSPQ 30m KGLSRCQ 1d B?WBCD?SJR.MLC
◦--from FROM 4GKCQR?KNUFCPCAMJJCARGML@CEGLQKSQR@CMDRFCDMPK yyyymmdd-
HH:MM BCD?SJR.MLC
◦--to TO 4GKCQR?KNUFCPCAMJJCARGMLCLBQKSQR@CMDRFCDMPK yyyymmdd-HH:MM
BCD?SJR.MLC
◦--outfile OUTFILE &GJCN?RFDMPNPGLRGLE?JJRFCPCQSJRQ"WBCD?SJRNPGLRCBRMQRBMSR
BCD?SJR.MLC
◦--outdir OUTDIR $GPCARMPWN?RFDMPBSKNGLEPCQSJRQUGRFMPGEGL?JBGPQRPSARSPCDPMK
C?AFLMBC5QCB?Q?L?JRCPL?RGTCRMNPGLRGLEMSRNSRRMMSRlJCQRBMSRBCD?SJR.MLC
◦--cmd_infmt CMD_INFMT 3NCAGDWGDRFCGLNSRlJCQFMSJB@CAMKNPCQQCBSLAMKNPCQQCB
@CDMPCPSLLGLE CMDCAMKNPCQQCB USLAMKNPCQQCB$MLeRSQCRFGQm?EGD CMD UMPIQ
ML@MRFBCD?SJR.MLC
◦--cmd_outfmt CMD_OUTFMT 3NCAGDWGD OUTFILE ECLCP?RCB@W CMD UGJJ@CAMKNPCQQCB
SLAMKNPCQQCB CAMKNPCQQCB USLAMKNPCQQCB$MLeRSQCRFGQm?EGDMSRNSRlJCUGJJ
@CMDQ?KCDMPK?R?QGLNSRlJCBCD?SJR.MLC
◦--nodes NODES #MKK?QCN?P?RCBJGQRMDLMBCQUFCPCRMPSLAMKK?LB3IGNRFGQRM
SQC?JJLMBCQBCD?SJR.MLC
K?NRGJCQ
tscli map-tiles [-h] {disable,enable}
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli map-tiles enable [-h] [--online] [--offline] [--tar TAR] [--md5 MD5]
%L?@JCQ4FMSEFR3NMReQK?NRGJCQUFGAF?PCSQCBUFCLAMLQRPSARGLEECMK?NAF?PRQ)DWMSBMLeR
F?TCGLRCPCQR?AACQQWMSKSQRBMULJM?BRFCK?NRGJCQR?P?LBKBlJCQ4FCLWMSKSQR?NNCLB
RFCDMJJMUGLERMRFC tscli AMKK?LB
◦--online $MULJM?B maptiles R?PDPMKGLRCPLCRBCD?SJR4PSC
◦--offline 5QGLE maptiles R?PDPMKJMA?JBGQIBCD?SJR&?JQC
◦--tar TAR 3NCAGlCBR?PlJCDMPK?NRGJCQBCD?SJR
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
◦--md5 MD5 3NCAGlCBKBlJCDMPK?NRGJCQBCD?SJR
htscli map-tiles disable $GQ?@JCK?NRGJCQDSLARGML?JGRW
KMLGRMPGLE
tscli monitoring [-h] {set-config,show-config}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli monitoring set-config [-h] [--email EMAIL] [--clear_email] [--
heartbeat_interval HEARTBEAT_INTERVAL] [--heartbeat_disable] [--report_interval
REPORT_INTERVAL] [--report_disable] 3CRQRFCKMLGRMPGLEAMLlESP?RGML
◦--email EMAIL #MKK?QCN?P?RCBJGQRLMQN?ACQMDCK?GJ?BBPCQQCQUFCPCRFC
AJSQRCPUGJJQCLBKMLGRMPGLEGLDMPK?RGML
◦--clear_email $GQ?@JCCK?GJQ@WAJC?PGLECK?GJAMLlESP?RGMLBCD?SJR&?JQC
◦--heartbeat_interval HEARTBEAT_INTERVAL (C?PR@C?RCK?GJECLCP?RGMLGLRCPT?JGL
QCAMLBQ3FMSJB@CEPC?RCPRF?L
◦--heartbeat_disable $GQ?@JCFC?PR@C?RCK?GJECLCP?RGMLBCD?SJR&?JQC
◦--report_interval REPORT_INTERVAL #JSQRCPPCNMPRCK?GJECLCP?RGMLGLRCPT?JGL
QCAMLBQ3FMSJB@CEPC?RCPRF?L
◦--report_disable $GQ?@JCAJSQRCPPCNMPRCK?GJECLCP?RGMLBCD?SJR&?JQC
htscli monitoring show-config 3FMUQRFCKMLGRMPGLEAMLlESP?RGML
L?Q
tscli nas [-h] {ls,mount-cifs,mount-nfs,unmount}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli nas ls [-h] ,GQRKMSLRQK?L?ECB@W.!3KMSLRCPQCPTGAC
htscli nas mount-cifs [-h] --server SERVER [--path_on_server PATH_ON_SERVER ] --
mount_point MOUNT_POINT --username USERNAME --password PASSWORD [--uid UID] [--gid
GID] [--options OPTIONS ]
-MSLRQ?#)&3BCTGACML?JJLMBCQ
◦--server SERVER )0?BBPCQQMP$.3L?KCMD#)&3QCPTGAC&MPCV?KNJC 10.20.30.40
BCD?SJR.MLC
◦--path_on_server PATH_ON_SERVER &GJCQWQRCKN?RFMLRFC#)&3QCPTCPRMKMSLR
QMSPAC&MPCV?KNJC /a BCD?SJR /
◦--mount_point MOUNT_POINT
$GPCARMPWML?JJAJSQRCPLMBCQUFCPCRFC.&3lJCQWQRCKQFMSJB@CKMSLRCBR?PECR
4FGQBGPCARMPWBMCQLMRLCCBRM?JPC?BWCVGQR)DRFGQBGPCARMPW?JPC?BWCVGQRQ?LCU
BGPCARMPWGQLMRAPC?RCB?LBRFCCVGQRGLEBGPCARMPWGQSQCBDMPKMSLRGLE&MPCV?KNJC
/mnt/external BCD?SJR.MLC
◦--username USERNAME 5QCPL?KCRMAMLLCARRMRFC#)&3lJCQWQRCK?QBCD?SJR.MLC
◦--password PASSWORD #)&3N?QQUMPBDMP --username BCD?SJR.MLC
◦--uid UID
UID RF?RUGJJMUL?JJlJCQMPBGPCARMPGCQMLRFCKMSLRCBlJCQWQRCKUFCLRFCQCPTCP
BMCQLMRNPMTGBCMULCPQFGNGLDMPK?RGML3CC man mount.cifs DMPKMPCBCR?GJQ
BCD?SJR 1001
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
◦--gid GID
'GBRF?RUGJJMUL?JJlJCQMPBGPCARMPGCQMLRFCKMSLRCBlJCQWQRCKUFCLRFCQCPTCP
BMCQLMRNPMTGBCMULCPQFGNGLDMPK?RGML3CC man mount.cifs DMPKMPCBCR?GJQ
BCD?SJR 1001
◦--options OPTIONS /RFCPAMKK?LBJGLCMNRGMLQRMDMPU?PBRM mount.cifs
AMKK?LBBCD?SJR noexec
htscli nas mount-nfs [-h] --server SERVER [--protocol PROTO --path_on_server
PATH_ON_SERVER] --mount_point MOUNT_POINT [--options OPTIONS]
-MSLRQ?.&3BCTGACML?JJLMBCQ0?P?KCRCPQ?PC
◦--server SERVER )0?BBPCQQMP$.3L?KCMD.&3QCPTGAC&MPCV?KNJC 10.20.30.40
BCD?SJR.MLC
◦--path_on_server PATH_ON_SERVER &GJCQWQRCKN?RFMLRFC.&3QCPTCPRMKMSLR
QMSPAC&MPCV?KNJC /a/b/c/d BCD?SJR /
◦--mount_point MOUNT_POINT
$GPCARMPWML?JJAJSQRCPLMBCQUFCPCRFC.&3lJCQWQRCKQFMSJB@CKMSLRCBR?PECR
4FGQBGPCARMPWBMCQLMRLCCBRM?JPC?BWCVGQR)DRFGQBGPCARMPW?JPC?BWCVGQRQ?LCU
BGPCARMPWGQLMRAPC?RCB?LBRFCCVGQRGLEBGPCARMPWGQSQCBDMPKMSLRGLE&MPCV?KNJC
/mnt/external BCD?SJR.MLC
◦--options OPTIONS #MKK?LBJGLCMNRGMLQRMDMPU?PBRMKMSLRAMKK?LBBCD?SJR
noexec
◦--protocol PROTO /LCMD nfs MP nfs44FCBCD?SJRGQ nfs
htscli nas unmount [-h] --dir DIR
5LKMSLRQ?JJBCTGACQDPMKRFCQNCAGlCB DIR BGPCARMPWJMA?RGML4FGQAMKK?LBPCRSPLQ?LCPPMP
GDLMRFGLEGQASPPCLRJWKMSLRCBMLRFGQBGPCARMPWTG? tscli nas mount BCD?SJR.MLC
LMBC
tscli node [-h] {check,ls,reinstall-os,status}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli node check [-h] [--select {reinstall-preflight}] [--secondary SECONDARY]
2SLAFCAIQNCPLMBC4?ICQRFCDMJJMUGLEN?P?KCRCPQ
◦--select {reinstall-preflight} 3CJCARRFCRWNCMDLMBCAFCAIBCD?SJR
reinstall-preflight
◦--secondary SECONDARY 3CAMLB?PWBPGTCDMP reinstall-preflight BCD?SJR sdd
htscli node ls [-h] [--type {all,healthy,not-healthy}] &GJRCP@WLMBCQR?RCBCD?SJR
all
htscli node reinstall-os [-h] [--secondary SECONDARY ] [--cluster] 2CGLQR?JJ/3ML?
LMBC4FGQR?ICQRFCDMJJMUGLEN?P?KCRCPQ
◦--secondary SECONDARY 3CAMLB?PWBPGTCRM@CSQCBRMA?PPWRMPCGLQR?JJBCD?SJR sdd
◦--cluster )QRFCLMBCN?PRMD?AJSQRCPBCD?SJR False
Q?KJ
tscli saml [-h] {configure,purge-configuration}
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli saml configure [-h] #MLlESPCQ3!-,4MQCC?JGQRMDNPCPCOSGQGRCQPCDCPRM #MLlESPC
3!-,
htscli saml purge-configuration 0SPECQ?LWCVGQRGLE3!-,AMLlESP?RGML
QAFCBSJCBNGL@M?PBQ
tscli scheduled-pinboards [-h] {disable,enable}
4FGQQS@AMKK?LBF?QRFCDMJJMUGLE?ARGMLQ
htscli scheduled-pinboards disable [-h] $GQ?@JCQAFCBSJCBNGL@M?PBQDMPRFGQAJSQRCP
htscli scheduled-pinboards enable [-h] %L?@JCQQAFCBSJCBNGL@M?PBQUFGAFGQBGQ?@JCBGL
NPMBAJSQRCPQ@WBCD?SJR
QKRN
tscli smtp [-h]
{reset-canonical-mapping,set-canonical-mapping,set-mailfromname,set-mailname,set-relayh
ost,show-canonical-mapping,show-mailfromname,show-mailname,show-relayhost}
4FGQQS@AMKK?LBR?ICQQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli smtp reset-canonical-mapping $CJCRCQRFCASPPCLRNMQRK?NK?NNGLE
htscli smtp set-canonical-mapping [-h] new_key new_value 3CRQ?LCU0MQRK?N
K?NNGLE
htscli smtp set-mailfromname mailfromname 3CRQRFCL?KC?LCK?GJ?BBPCQQDPMKUFGAF
CK?GJ?JCPRQ?PCQCLRDMPRFCAJSQRCP
htscli smtp set-mailname mailname 3CRQRFCK?GJL?KC?BMK?GLUFCPCCK?GJ?JCPRQ?PCQCLR
DMPRFCAJSQRCP
htscli smtp set-relayhost [-h] [--force FORCE] relayhost 3CRQRFC2CJ?W(MQRDMP
3-40CK?GJQCLRDPMKRFCAJSQRCP
◦--force FORCE 3CRCTCLGDPCJ?WFMQRGQLMR?AACQQG@JCBCD?SJR False
htscli smtp show-canonical-mapping 3FMUQRFCASPPCLRNMQRK?NK?NNGLE
htscli smtp show-mailfromname 3FMUQRFCK?GJL?KCDPMKUFGAFCK?GJ?JCPRQ?PCQCLRDMPRFC
AJSQRCP
htscli smtp show-mailname 3FMUQRFCK?GJL?KCUFCPCCK?GJ?JCPRQ?PCQCLRDMPRFCAJSQRCP
htscli smtp show-relayhost 3FMUQRFCDMP3-40CK?GJQCLRDPMKRFCAJSQRCP)DRFCPCGQLM
2CJ?W(MQRAMLlESPCBRFCAMKK?LBPCRSPLQ NOT FOUND
QL?NQFMR
tscli snapshot [-h] {backup,create,delete,ls,restore,update-ttl}
,C?PLKMPC?@MSRQL?NQFMRQ?LB@?AISNQQCCRFC 5LBCPQR?LBRFC@?AISNQRP?RCEGCQ BMASKCLR?RGML4FGQ
QS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli snapshot backup [-h] [--mode {full,light,dataless}] [--type
{full,incremental}] [--base BASE ] [--storage_type {local,nas}] [--remote] name
out
0SJJQL?NQFMRMSR?Q?@?AISN4FGQR?ICQRFCDMJJMUGLEN?P?KCRCPQ
◦--mode {full,light,dataless} -MBCMD@?AISNQBCD?SJR full
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
◦name .?KCMDQL?NQFMRRMNSJJMSR?Q?@?AISN4MJGQR?JJQL?NQFMRQPSL tscli
snapshot ls
◦out $GPCARMPWUFCPC@?AISNUGJJ@CUPGRRCLKSQRLMR?JPC?BWCVGQR
◦--type {full,incremental} 4WNCMD@?AISN)LAPCKCLR?J@?AISNGQLMR
GKNJCKCLRCBWCRBCD?SJR full
◦--base BASE "?QCBQL?NQFMRL?KCDMPGLAPCKCLR?J@?AISN.MR)KNJCKCLRCBWCR
BCD?SJR.MLC
◦--storage_type {local,nas} 3RMP?ECRWNCMDMSRNSRBGPCARMPWBCD?SJR local
◦--remote 4?IC@?AISNRFPMSEF/PGMLK?QRCPBCD?SJR True
htscli snapshot create [-h] name reason ttl
#PC?RCQ?LCUQL?NQFMRUGRFRFC name ?LB reason NPMTGBCB4FGQAMKK?LBBMCQLMR?AACNR .
NCPGMBQ@SRBMCQ?AACNR -B?QFCQ4FC ttl N?P?KCRCPQGQRFCLSK@CPMDB?WQ?DRCPUFGAF
RFGQQL?NQFMRUGJJ@C?SRMK?RGA?JJWBCJCRCB!T?JSCMD -1 BGQ?@JCQ?SRMK?RGABCJCRGML
htscli snapshot delete [-h] name $CJCRCQRFCL?KCBQL?NQFMR
htscli snapshot ls [-h] ,GQR?T?GJ?@JCQL?NQFMRQ
htscli snapshot restore [-h] [--allow_release_change] [--only_service_state]
name 2CQRMPCAJSQRCPRM?LCVGQRGLEQL?NQFMR4FGQR?ICQRFCDMJJMUGLEN?P?KCRCPQ
◦--allow_release_change !JJMUPCQRMP?RGMLRM?QL?NQFMR?R?BGkCPCLRPCJC?QC
BCD?SJR False
◦--only_service_state 2CQRMPCMLJWQCPTGACQR?RCBCD?SJR False
htscli snapshot update-ttl [-h] [--disable DISABLE ]name ttl
5NB?RCQK?LS?JQL?NQFMRE?P@?ECAMJJCARGMLNMJGAW
◦name 3NCAGlCQUFGAFQL?NQFMRRMSNB?RC
◦ttl %VRCLBQRFCK?LS?JQL?NQFMR ttl RGKCRMJGTCT?JSC5QC?NMQGRGTCT?JSCRM
GLAPC?QC ttl5QCLCE?RGTCT?JSCRMBCAPC?QCGR
◦--disable DISABLE $GQ?@JCK?LS?JQL?NQFMRE?P@?ECAMJJCARGML3CRRGLERFGQT?JSCRM
True UGJJMTCPPGBC?LW ttl T?JSCBCD?SJR&?JQC
QL?NQFMRNMJGAW
tscli snapshot-policy [-h] {disable,enable,show,update}
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli snapshot-policy disable [-h] $GQ?@JCQL?NQFMRNMJGAW
htscli snapshot-policy enable -h %L?@JCQNCAGlCBQL?NQFMRNMJGAW
htscli snapshot-policy show [-h] 3FMUQL?NQFMRNMJGAW
htscli snapshot-policy update [-h] [--config CONFIG]5NB?RCNCPGMBGAQL?NQFMRAMLlE
4FGQR?ICQRFCDMJJMUGLEN?P?KCRCP
◦--config CONFIG 4CVRDMPK?RMDNCPGMBGA@?AISNNMJGAWAMLlEBCD?SJR.MLC
QNMR
tscli spot [-h] {enable}
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
tscli spot [-h] {enable} %L?@JCBQ3NMRGLRCEPRGML
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
QQJ
tscli ssl [-h]
{add-cert,clear-min-tls-version,off,on,rm-cert,set-min-tls-version,status,tls-status}
QR?RSQ3FMUQUFCRFCPMD33,?SRFCLRGA?RGMLGQCL?@JCBMPBGQ?@JCBDMPRFC4FMSEFR3NMR?NNJGA?RGMLRJQ
QR?RSQ0PGLRQRFCQR?RSQMD4,3QSNNMPR
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli ssl add-cert [-h] key certificate !BBQ?L33,ACPRGlA?RCICWN?GP
htscli ssl clear-min-tls-version [-h] #JC?PQ?LWASQRMKGX?RGMLQDMPRFCKGLGKSK4,3
TCPQGMLRMQSNNMPR
htscli ssl off
$GQ?@JCQ33,$GQ?@JGLE33,UGJJQRMNSQCPQDPMKQCCGLE?QCASPGRWU?PLGLEUFCL?AACQQGLE
4FMSEFR3NMRDPMK?@PMUQCPGDRFCPCGQLM33,ACPRGlA?RCGLQR?JJCB
htscli ssl on [-h] )D33,GQCL?@JCB?LBRFCPCGQLMACPRGlA?RCSQCPQUGJJQCC?QCASPGRW
U?PLGLEUFCL?AACQQGLE4FMSEFR3NMRDPMK?@PMUQCP
htscli ssl rm-cert 2CKMTCQRFCCVGQRGLE33,ACPRGlA?RCGD?LW
htscli ssl set-min-tls-version [-h] {1.0,1.1,1.2} 3CRQRFCKGLGKSKQSNNMPRCB4,3
TCPQGML3CRQRFCKGLGKSK33,TCPQGMLRM@CQSNNMPRCB@WRFC4FMSEFR3NMR?NNJGA?RGML0JC?QC
CLQSPCRF?RAJGCLR@PMUQCPQ?PCCL?@JCBDMPRFGQTCPQGMLMPLCUCP
htscli ssl status 3FMUQUFCRFCP33,?SRFCLRGA?RGMLGQCL?@JCBMPBGQ?@JCB
htscli ssl tls-status [-h] 0PGLRQRFCQR?RSQMD4,3QSNNMPR
QRMP?EC
tscli storage [-h] gc df
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli storage gc [-h] [--log_age LOG_AGE ] [--force] [--localhost_only]
'?P@?ECAMJJCARSLSQCBQRMP?EC"CDMPCGQQSGLERFGQAMKK?LBWMSKSQRQRMNRFCAJSQRCPSQGLE
tscli cluster stop!DRCPE?P@?ECAMJJCARGMLF?QAMKNJCRCBWMSA?LPCQR?PRRFCAJSQRCPUGRF
tscli cluster start4FCAMKK?LBDPCCQQN?ACGLRFCQCBGPCARMPGCQ
◦/tmp
◦/usr/local/scaligent/logs/
◦/export/logs/orion
◦/export/logs/oreo
◦/export/logs/hadoop
◦/export/logs/zookeeper
◦cores
!AACNRQRFCQCMNRGML?Jm?EQ
◦--log_age LOG_AGE
$CJCRCJMEQMJBCPRF?LRFCQCK?LWFMSPQ5QC?LMLXCPMT?JSCGBC?JJW!XCPMT?JSCUGJJ
A?SQC?JJRCKNMP?PWlJCQRM@CBCJCRCBGLAJSBGLEQ?WRFMQCUFGAF?PCHSQRRCKNMP?PGJW
AJMQCBUFGJCRFCW?PC@CGLEN?QQCBDPMKMLCAMKNMLCLRRMRFCLCVRBCD?SJR 4
◦--force &MPACQBCJCRGMLMD?JJJMEQ?LBRCKNMP?PWlJCQPCE?PBJCQQMD?EC4FGQKSQR
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
MLJW@CPSLML?QRMNNCBAJSQRCPBCD?SJR&?JQC
◦--localhost_only )DSQCBMLJWRFCJMEQMLRFCJMA?JFMQRUGJJ@CPCKMTCB)DLMR
QNCAGlCBRFCAMKK?LB?ARQMLRFCCLRGPCAJSQRCP
htscli storage df [--mode disk|hdfs]
#FCAIQRFCBGQISQ?ECMLRFCPCJCT?LRKMSLRQ2CRSPLQMSRNSRQGKGJ?PRMRFC,GLSVQWQRCK
AMKK?LB df -h <directory>
QSNNMPR
tscli support [-h]
{restart-remote,rm-admin-email,rm-admin-phone,set-admin-email,set-admin-phone,set-remot
e,show-admin-email,show-admin-phone,show-remote,start-remote,stop-remote}
4FGQQS@AMKK?LBQSNNMPRQRFCDMJJMUGLE?ARGMLQ
htscli support restart-remote 2CQR?PRQPCKMRCQSNNMPR
htscli support rm-admin-email 2CKMTCQRFCCK?GJ?BBPCQQDMPAMLR?ARGLERFCASQRMKCP
?BKGLGQRP?RMP2CNJ?ACQGRUGRFRFCBCD?SJR4FMSEFR3NMR3SNNMPRCK?GJ?BBPCQQ
htscli support rm-admin-phone 2CKMTCQRFCNFMLCLSK@CPDMPAMLR?ARGLERFCASQRMKCP
?BKGLGQRP?RMP2CNJ?ACQGRUGRFRFCBCD?SJR4FMSEFR3NMR3SNNMPRNFMLCLSK@CP
htscli support set-admin-email email 3CRQRFCCK?GJ?BBPCQQDMPAMLR?ARGLERFCASQRMKCP
?BKGLGQRP?RMP)DWMSUMSJBJGICRMBGQNJ?W?@J?LICK?GJ?BBPCQQGQQSCRFCAMKK?LB tscli
support set-admin-email ' '
htscli support set-admin-phone phone_number 3CRQRFCNFMLCLSK@CPDMPAMLR?ARGLERFC
ASQRMKCP?BKGLGQRP?RMP3NCAGDW?NFMLCLSK@CPSQGLE?LWT?JSCCE +1 800-508-7008 Ext.
1)DWMSUMSJBJGICRMBGQNJ?W?@J?LINFMLCLSK@CPGQQSCRFCAMKK?LB tscli support set-
admin-phone
htscli support set-remote [-h] [--addr ADDR] [--user USER]#MLlESPCQRFCAJSQRCPDMP
PCKMRCQSNNMPRRFPMSEF33(RSLLCJGLEUFCPC ADDR GQRFC?BBPCQQMDQSNNMPRCE
Runnel.thoughtspot.com?LB USER GQRFCQSNNMPRSQCPL?KC
htscli support show-admin-email 3FMUQRFCCK?GJ?BBPCQQDMPASQRMKCP?BKGLGQRP?RMPGDQCR
htscli support show-admin-phone 3FMUQRFCNFMLCLSK@CPDMPASQRMKCP?BKGLGQRP?RMPGDQCR
htscli support show-remote 3FMUQRFCQR?RSQ?LBAMLlESP?RGMLMDPCKMRCQSNNMPR
htscli support start-remote 3R?PRQPCKMRCQSNNMPR
htscli support stop-remote 3RMNQPCKMRCQSNNMPR
RQAJGAMKK?LBPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?RRC?LBRGKCDC?LBRGKCDMPK?MPK?RQPRQPCDCDCPCPCLACLACC
4FGQGQ?PCDCPCLACQDMPRFCB?RC?LBRGKCAMLRCVRQ?LBDMPK?RQWMSA?LSQCUGRF4FMSEFR3NMR9MSBClLC
B?R?DMPK?RQGLQNCAGlAAMLRCVRQ?LBBCNCLBGLEMLRFCAMLRCVRWMSPAFMGACQGLB?R?DMPK?RRGLEBGkCP
9MSKSQRSLBCPQR?LBB?RC?LBRGKCUFCLWMSJM?BB?R?GLRFCQCAMLRCVRQ
h SQGLEB?R?SNJM?BDPMKRFC@PMUQCP
h RFPMSEF tsload AMKK?LB
h RFPMSEFB?R?AMLLCARMP?LMRFCPCVRP?ARRP?LQDMPKJM?B%4,RMMJ
$?R?JM?BGLEDMPK?RQBMLMRAF?LECFMUB?R?GQBGQNJ?WCBGLR?@JCQ?LBAF?PRQ
4FCAMLRCVRUFCPCWMS
A?LAMLRPMJ
B?RC?LBRGKCDMPK?RQGQB?R?KMBCJGLE$?R?KMBCJGLEAMLRPMJQFMU
B?R?GQBGQNJ?WCBGLQC?PAF?LBRFCGPPCQSJRGLE?LQUCPQ
$?$?R?JM?BGLEDR?JM?BGLEDMPK?MPK?RQTG?RQJM?BRQTG?RQJM?B
7FCLJM?BGLETG?RFC tsload AMKK?LBWMSKSQRQNCAGDW date ?LB timestamp DMPK?RQSQGLERFCDMPK?R
QNCAGlA?RGMLQBClLCBGLRFCstrptime JG@P?PWDSLARGML$?R?GQGKNMPRCB@?QCBMLRFCRGKCXMLCMDRFCLMBC
DPMKUFGAF tsload GQPSL
&MP date B?R?RWNCQRFCBCD?SJRDMPK?RGQ %Y%m%d UFGAFRP?LQJ?RCQRM yearmonthday &MPCV?KNJC Dec
30th, 2001 GQPCNPCQCLRCB?Q 20011230&MP time ?LB datetime B?R?RWNCQRFCBCD?SJRGQ %Y%m%d
%H:%M:%S UFGAFRP?LQJ?RCQRM yearmonthday hour:minute:secondDMPCV?KNJC Dec 30th, 2001
1:15:12 GQPCNPCQCLRCB?Q 20011230 01:15:12
$?$?R?KMBCJGLEDR?KMBCJGLEDMPK?MPK?RQDRQDMP@PMP@PMMUUQCPB?QCPB?R?SNJM?BR?SNJM?B
4FCQCB?RC?LBRGKCDMPK?RQ?PCQSNNMPRCBGL?#36lJCUFCLSNJM?BGLETG?RFC@PMUQCP9MSA?LLMR
QNCAGDWRFCB?RCDMPK?R4FMSEFR3NMRUGJJNGAIRFCDMPK?RRF?RlRQWMSPB?R?@CQR
h
h
h
h *?L
h *?L
h !-
h
h
h !-
h
h !-
h
h !-
h
h *?L
h -?P?QQSKCQ
h !-
h
h
h !-
h
h !-
h
h !-
h *?L!-
h *?L
h *?L
$?RC?LBRGKCDMPK?RQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
h *?L!-
h *?L
h *?L!-
h *?L
h *?L!-
h &PG*?L0-
h &PG*?L
h &PG*?L
h &PG*?L!-
h &PG*?L
h &PG*?L!-
h &PG*?L
h &PG*?L!-
h
h !-
h
h !-
h
h
h !-
h !-
$?$?R?JM?BGLEDR?JM?BGLEDMPK?MPK?RQTG?B?RQTG?B?R?AR?AMLLCARMPMLLCARMP
?LMRFCP%4,R?LMRFCP%4,RMMJMMJ
$?R?RF?RGQJM?BCBTG?%4,?PPGTCQRFPMSEF/$"#MP*$"#AMLLCARGML!DRCPWMSCVRP?ARRFCB?R?DPMK
RFCQMSPAC?LB@CDMPCWMSJM?BGRGLRM4FMSEFR3NMRWMSKSQRRP?LQDMPK?LWB?RCMPRGKCQR?KNGLRM?
T?JGBDMPK?RDMP4FMSEFR3NMR/LACRP?LQDMPKCBLMCVNJGAGRB?R?K?QIGLEGQPCOSGPCB3CCRFCB?R?
GLRCEP?RGMLESGBCDMPKMPCBCR?GJQMDJM?BGLEB?R?TG?/$"#?LB*$"#
$?$?R?KMBCJGLEDR?KMBCJGLEDMPK?MPK?RQRQ
!SQCPUGRF?BKGLGQRP?RGTCPGEFRQA?LAMLlESPCB?R?KMBCJGLEDMPB?R?MLMLCMP?JJlJCQ9MSA?LQCR
LSK@CPB?RC?LBASPPCLAWBGQNJ?WDMPK?RQ4FCQCDMPK?RQBClLCFMURFCQCT?JSCRWNCQBGQNJ?WGLR?@JCQ
?LBAF?PRQ3CCRFC!BKGL'SGBCDMPKMPCGLDMPK?RGML?@MSRB?R?KMBCJGLEQCRRGLEQ4FCDMJJMUGLEDMPK?R
QRPGLEQ?PC?T?GJ?@JCDMPSQC
&&MPK?MPK?RK?QIRK?QI $CQAPGNRGML$CQAPGNRGML
YYYY MP yyyy DMSPBGEGRWC?PQSAF?Q 2017
YY MP yy J?QRRUMBGEGRQMDWC?PQSAF?Q 17
MKMLRFUGRFLMJC?BGLEXCPM 112
MM 4UMBGEGRKMLRF 0112
MMM 4FPCCJCRRCPKMLRFQSAF?Q Jan
D$?WMDWC?PUGRFMSR?JC?BGLEXCPM 0365
DD $?WMDWC?PUGRFSNRMMLCJC?BGLEXCPM 01365
DDD $?WMDWC?PUGRFSNRMRUMJC?BGLEXCPMCQ 001365
$?RC?LBRGKCDMPK?RQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&&MPK?MPK?RK?QIRK?QI $CQAPGNRGML$CQAPGNRGML
d$?WMDKMLRFUGRFLMJC?BGLEXCPM 131
dd 4UMBGEGRB?WMDKMLRF 0131
HH 4UMBGEGR 24 FMSPPCNPCQCLR?RGMLMDFMSP 0023
hh 4UMBGEGR 12 FMSPPCNPCQCLR?RGMLMDFMSP 0112
HFMSPPCNPCQCLR?RGMLMDFMSPUGRFLMJC?BGLEXCPM 023
hFMSPPCNPCQCLR?RGMLMDFMSPUGRFLMJC?BGLEXCPM 112
mm -GLSRCQ 0059
m-GLSRCQUGRFLMJC?BGLEXCPM 059
ss 3CAMLBQ 0059
s3CAMLBQUGRFLMJC?BGLEXCPM 059
a!-0-GLBGA?RMP
6?JGBBCJGKGRCPQGLAJSBCKMQRLML?JNF?@CRAF?P?ARCPQ4FGQGLAJSBCQ@SRGQLMRJGKGRCBRM
h\DMPU?PBQJ?QF
h/@?AIU?PBQJ?QF
h|NGNCQWK@MJ
h:AMJML
h-B?QF
h_SLBCPQAMPC
h=COS?JQGEL
%V?KNJCQMDT?JGBDMPK?RK?QIQWMSA?LNPMBSACDMPBGQNJ?W?PC?QDMJJMUQ
hMM/dd/yyyy
hMMM
hDD/MM/yyyy
hMM/dd/yyyy HH:mm
hDD/MM/yyyy HH:mm
$?RC?LBRGKCDMPK?RQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
22MMUJCUJCTTCJQCASPGRWPSJCQPCJQCASPGRWPSJCQPCDCDCPCPCLACLACC
4FMSEFR3NMR?JJMUQWMSRMAPC?RCPMUJCTCJQCASPGRWPSJCQSQGLECVNPCQQGMLQ)D?LCVNPCQQGMLCT?JS?RCQRM
fRPSCgDMP?N?PRGASJ?PPMU?LBEPMSNAMK@GL?RGMLRF?REPMSNUGJJ@C?@JCRMQCCRF?RPMU4FGQPCDCPCLAC
JGQRQRFCT?PGMSQMNCP?RMPQ?LBDSLARGMLQWMSA?LSQCRMAPC?RCPSJCQ
&MPGLDMPK?RGMLMLFMURMSQCRFCPMUJCTCJQCASPGRWDSLARGMLQ?LBMNCP?RMPQQCC !@MSR2SJC"?QCB2MU
,CTCJ3CASPGRW4FCPCGQ?QNCAG?JT?PG?@JCA?JJCBRQ=EPMSNQUFGAFWMSA?LSQCUFCLAPC?RGLEPMUJCTCJ
QCASPGRWPSJCQ)RDCRAFCQ?JGQRMDRFCEPMSNQRF?RRFCASPPCLRJWJMEECBGLSQCP@CJMLEQRM&MPC?AFPMUD
RFCCVNPCQQGMLGLRFCPSJCCT?JS?RCQRMdRPSCeDMP?LWMLCMDRFCQCEPMSNQRF?RPMUUGJJ@CQFMULRMRFC
SQCP
9MSA?L?JQMQCCRFGQJGQRMDMNCP?RMPQ?LBCV?KNJCQDPMKUGRFGLRFC2SJC"SGJBCP@WQCJCARGLE 2SJC2SJC
!Q!QQGQQGQR?LRR?LR
##MLMLTTCPQGMLDSLARGMLQCPQGMLDSLARGMLQ
4FCQCDSLARGMLQA?L@CSQCBRMAMLTCPRB?R?DPMKMLCB?R?RWNCRM?LMRFCP#MLTCPQGMLRMMPDPMKB?RC
B?R?RWNCQGQLMRQSNNMPRCB
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
to_bool 2CRSPLQRFCGLNSR?Q?@MMJC?LRPSCMPD?JQC to_bool (0) = false
to_bool (married)
to_date !AACNRQ?B?RCPCNPCQCLRCB?Q?LGLRCECPMPRCVR
QRPGLE?LB?QCAMLBQRPGLEN?P?KCRCPRF?RA?LGL
AJSBCQRPNRGKCB?RCDMPK?RRGLECJCKCLRQ2C
NJ?ACQ?JJRFCT?JGBQRPNRGKCB?RCDMPK?RRGLECJC
KCLRQUGRFRFCGPQRPGLEAMSLRCPN?PRQ?LBPCRSPLQ
RFCPCQSJR$MCQLMR?AACNRCNMAFDMPK?RRCB
B?RCQ?QGLNSR
to_date (date_sold,
'%Y-%m-%d')
to_double 2CRSPLQRFCGLNSR?Q?BMS@JC to_double ('3.14') = 3.14
to_double (revenue * .01)
to_integer 2CRSPLQRFCGLNSR?Q?LGLRCECP to_integer ('45') + 1 = 46
to_integer (price + tax -
cost)
to_string 2CRSPLQRFCGLNSR?Q?RCVRQRPGLE to_string (45 + 1) = '46'
to_string (revenue - cost)
$?$?RRCDSLARGMLQCDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
add_days 2CRSPLQRFCPCQSJRMD?BBGLE
RFCQNCAGlCBLSK@CPMD
add_days (01/30/2015, 5) = 02/04/2015
add_days (invoiced, 30)
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
B?WQRMRFCEGTCLB?RC
date 2CRSPLQRFCB?RCNMPRGMLMD
?EGTCLB?RC
date (home visit)
day 2CRSPLQRFCLSK@CP
MDRFCB?WDMPRFCEGTCL
B?RC
day (01/15/2014) = 15
day (date ordered)
day_number_of_week 2CRSPLQRFCLSK@CPMD
RFCB?WGL?UCCIDMPRFC
EGTCLB?RCUGRF@CGLE
-MLB?W?LB@CGLE3SL
B?W
day_number_of_week (01/30/2015) = 6
day_number_of_week (shipped)
day_number_of_year 2CRSPLQRFCLSK@CP
MDRFCB?WGL?WC?PDMPRFC
EGTCLB?RC
day_number_of_year (01/30/2015) = 30
day_number_of_year (invoiced)
day_of_week 2CRSPLQRFCB?WMDRFC
UCCIDMPRFCEGTCLB?RC
day_of week (01/30/2015) = Friday
day_of_week (serviced)
diff_days 3S@RP?ARQRFCQCAMLBB?RC
DPMKRFClPQRB?RC?LBPC
RSPLQRFCPCQSJRGLLSK@CP
MDB?WQPMSLBCBBMULGD
LMRCV?AR
diff_days (01/15/2014, 01/17/2014) =
-2
diff_days (purchased, shipped)
diff_time 3S@RP?ARQRFCQCAMLBB?RC
DPMKRFClPQRB?RC?LBPC
RSPLQRFCPCQSJRGLLSK@CP
MDQCAMLBQ
diff_time (01/01/2014, 01/01/2014) =
-86,400
diff_time (clicked, submitted)
hour_of_day 2CRSPLQRFCFMSPMDRFCB?W
DMPRFCEGTCLB?RC
hour_of_day (received)
is_weekend 2CRSPLQRPSCGDRFCEGTCL
B?RCD?JJQML?3?RSPB?WMP
3SLB?W
is_weekend (01/31/2015) = true
is_weekend (emailed)
month 2CRSPLQRFCKMLRFDPMKRFC
EGTCLB?RC
month (01/15/2014) = January
month (date ordered)
month_number 2CRSPLQRFCLSK@CP
MDRFCKMLRFDMPRFCEGTCL
B?RC
month_number (09/20/2014) = 9
month_number (purchased)
now 2CRSPLQRFCASPPCLRRGKC
QR?KN
now ()
start_of_month 2CRSPLQ>---WWWW>DMP start_of_month ( 01/31/2015 ) = Jan
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
RFClPQRB?WMDRFCKMLRF
9MSPGLQR?JJ?RGMLAMLlESP?
RGMLA?LMTCPPGBCRFGQQCR
RGLEQMRF?RGRPCRSPLQ?BGD
DCPCLRDMPK?RQSAF?Q>--
BBWWWW>3NC?IUGRFWMSP
4FMSEFR3NMR?BKGLGQRP?RMP
GDWMS
FY 2015
start_of_month (shipped)
start_of_quarter 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCOS?PRCPDMP
RFCEGTCLB?RC
start_of_quarter ( 09/18/2015 ) = Q3
FY 2015
start_of_quarter (sold)
start_of_week 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCUCCIDMPRFC
EGTCLB?RC
start_of_week ( 06/01/2015 ) = 05/30/
2015 Week
start_of_week (emailed)
start_of_year 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCWC?PDMPRFC
EGTCLB?RC
start_of_year ( 02/15/2015 ) = FY
2015
start_of_year (joined)
time 2CRSPLQRFCRGKCNMPRGMLMD
?EGTCLB?RC
time (3/1/2002 10:32) = 10:32
time (call began)
year 2CRSPLQRFCWC?PDPMKRFC
EGTCLB?RC
year (01/15/2014) = 2014
year (date ordered)
-GV-GVCBDSLARGMLQCBDSLARGMLQ
4FCQCDSLARGMLQA?L@CSQCBUGRFRCVR?LBLSKCPGAB?R?RWNCQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
!= 2CRSPLQRPSCGDRFClPQRT?JSCGQLMRCOS?J
RMRFCQCAMLBT?JSC
3 != 2 = true
revenue != 1000000
<2CRSPLQRPSCGDRFClPQRT?JSCGQJCQQRF?L
RFCQCAMLBT?JSC
3 < 2 = false
revenue < 1000000
<= 2CRSPLQRPSCGDRFClPQRT?JSCGQJCQQRF?L
MPCOS?JRMRFCQCAMLBT?JSC
1 <= 2 = true
revenue <= 1000000
=2CRSPLQRPSCGDRFClPQRT?JSCGQCOS?JRM
RFCQCAMLBT?JSC
2 = 2 = true
revenue = 1000000
>2CRSPLQRPSCGDRFClPQRT?JSCGQEPC?RCP
RF?LRFCQCAMLBT?JSC
3 > 2 = true
revenue > 1000000
>= 2CRSPLQRPSCGDRFClPQRT?JSCGQEPC?RCP 3 >= 2 = true
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
RF?LMPCOS?JRMRFCQCAMLBT?JSC revenue >= 1000000
greatest 2CRSPLQRFCJ?PECPMDRFCT?JSCQ greatest (20, 10) = 20
greatest (q1 revenue, q2 revenue)
least 2CRSPLQRFCQK?JJCPMDRFCT?JSCQ least (20, 10) = 10
least (q1 revenue, q2 revenue)
.SK@CPDSLARGMLQ.SK@CPDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
?2CRSPLQRFCPCQSJRMDKSJRGNJWGLE
@MRFLSK@CPQ
3 * 2 = 6
price * taxrate
+2CRSPLQRFCPCQSJRMD?BBGLE@MRF
LSK@CPQ
1 + 2 = 3
price + shipping
-2CRSPLQRFCPCQSJRMDQS@RP?ARGLE
RFCQCAMLBLSK@CPDPMKRFClPQR
3 - 2 = 1
revenue - tax
/2CRSPLQRFCPCQSJRMDBGTGBGLERFC
lPQRLSK@CP@WRFCQCAMLB
6 / 3 = 2
markup / retail price
^2CRSPLQRFClPQRLSK@CPP?GQCBRM
RFCNMUCPMDRFCQCAMLB
3 ^ 2 = 9
width ^ 2
abs 2CRSPLQRFC?@QMJSRCT?JSC abs (-10) = 10
abs (profit)
acos 2CRSPLQRFCGLTCPQCAMQGLCGLBC
EPCCQ
acos (0.5) = 60
acos (cos-satellite-angle)
asin 2CRSPLQRFCGLTCPQCQGLCQNCAGlCB
GLBCEPCCQ
asin (0.5) = 30
asin (sin-satellite-angle)
atan 2CRSPLQRFCGLTCPQCR?LECLRGLBC
EPCCQ
atan (1) = 45
atan (tan-satellite-angle)
atan2 2CRSPLQRFCGLTCPQCR?LECLRGLBC
EPCCQ
atan2 (10, 10) = 45
atan2 (longitude, latitude)
cbrt 2CRSPLQRFCAS@CPMMRMD?LSK
@CP
cbrt (27) = 3
cbrt (volume)
ceil 2CRSPLQRFCQK?JJCQRDMJJMUGLEGL
RCECP
ceil (5.9) = 6
ceil (growth rate)
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
cos 2CRSPLQRFCAMQGLCMD?L?LEJC
QNCAGlCBGLBCEPCCQ
cos (63) = 0.45
cos (beam angle)
cube 2CRSPLQRFCAS@CMD?LSK@CP cube (3) = 27
cube (length)
exp 2CRSPLQ%SJCPeQLSK@CP\
P?GQCBRM?NMUCP
exp (2) = 7.38905609893
exp (growth)
exp2 2CRSPLQP?GQCBRM?NMUCP exp2 (3) = 8
exp2 (growth)
floor 2CRSPLQRFCJ?PECQRNPCTGMSQGLRC
ECP
floor (5.1) = 5
floor (growth rate)
ln 2CRSPLQRFCL?RSP?JJME?PGRFK ln (7.38905609893) = 2
ln (distance)
log10 2CRSPLQRFCJME?PGRFKUGRF@?QC
log10 (100) = 2
log10 (volume)
log2 2CRSPLQRFCJME?PGRFKUGRF@?QC
@GL?PWJME?PGRFK
log2 (32) = 5
log2 (volume)
mod 2CRSPLQRFCPCK?GLBCPMDlPQR
LSK@CPBGTGBCB@WRFCQCAMLB
LSK@CP
mod (8, 3) = 2
mod ( revenue , quantity )
pow 2CRSPLQRFClPQRLSK@CPP?GQCBRM
RFCNMUCPMDRFCQCAMLBLSK@CP
pow (5, 2) = 25
pow (width, 2)
random 2CRSPLQ?P?LBMKLSK@CP@C
RUCCL?LB
random ( ) = .457718
random ( )
round 2CRSPLQRFClPQRLSK@CPPMSLBCB
RMRFCQCAMLBLSK@CPRFCBCD?SJR
GQ
round (35.65, 10) = 40
round (battingavg, 100)
safe_divide 2CRSPLQRFCPCQSJRMDBGTGBGLERFC
lPQRLSK@CP@WRFCQCAMLB)DRFC
QCAMLBLSK@CPGQPCRSPLQGL
QRC?BMD.?.LMR?LSK@CP
safe_divide (12, 0) = 0
safe_divide (total_cost, units)
sign 2CRSPLQGDRFCLSK@CPGQEPC?RCP
RF?LXCPMGDJCQQRF?LXCPMGD
XCPM
sign (-250) = -1
sign (growth rate)
sin 2CRSPLQRFCQGLCMD?L?LEJCQNCA
GlCBGLBCEPCCQ
sin (35) = 0.57
sin (beam angle)
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
spherical_distance 2CRSPLQRFCBGQR?LACGLIK@C
RUCCLRUMNMGLRQML%?PRF
spherical_distance (37.465191,
-122.153617, 37.421962,
-122.142174) = 4,961.96
spherical_distance
(start_latitude,
start_longitude,
start_latitude, start_longitude)
sq 2CRSPLQRFCQOS?PCMD?LSKCPGA
T?JSC
sq (9) = 81
sq (width)
sqrt 2CRSPLQRFCQOS?PCPMMR sqrt (9) = 3
sqrt (area)
tan 2CRSPLQRFCR?LECLRMD?L?LEJC
QNCAGlCBGLBCEPCCQ
tan (35) = 0.7
tan (beam angle)
/NCP/NCP??RRMPQMPQ
/NCP/NCP??RRMPMP $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
and 2CRSPLQRPSCUFCL@MRFAMLBGRGMLQ
?PCRPSCMRFCPUGQCPCRSPLQD?JQC
(1 = 1) and (3 > 2) = true
lastname = 'smith' and state
='texas'
if…then…else #MLBGRGML?JMNCP?RMP if (3 > 2) then 'bigger' else 'not
bigger'
if (cost > 500) then 'flag' else
'approve'
ifnull 2CRSPLQRFClPQRT?JSCGDGRGQLMRLSJJ
MRFCPUGQCPCRSPLQRFCQCAMLB
ifnull (cost, 'unknown')
isnull 2CRSPLQRPSCGDRFCT?JSCGQLSJJ isnull (phone)
not 2CRSPLQRPSCGDRFCAMLBGRGMLGQD?JQC
MRFCPUGQCPCRSPLQD?JQC
not (3 > 2) = false
not (state = 'texas')
or 2CRSPLQRPSCUFCLCGRFCPAMLBGRGMLGQ
RPSCMRFCPUGQCPCRSPLQD?JQC
(1 = 5) or (3 > 2) = true
state = 'california' or state
='oregon'
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44CCVRDSLARGMLQVRDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
AMLA?R 2CRSPLQRFCMLCMPKMPCT?JSCQ
?Q?AMLA?RCL?RCBRCVRQRPGLE"C
QSPCRMSQCQGLEJCOSMRCQGLQRC?B
MDBMS@JCOSMRCQ?PMSLBC?AFMD
RFCQRPGLEQ
concat ( 'hay' , 'stack' ) =
'haystack'
concat (last_name , first_name
AMLR?GLQ 2CRSPLQRPSCGDRFClPQRQRPGLEAML
R?GLQRFCQCAMLBQRPGLEMRFCPUGQC
PCRSPLQD?JQC
contains ('broomstick',
'room') = true
contains (product, 'trial
version')
CBGR=BGQR?LAC !AACNRQRUMRCVRQRPGLEQ2CRSPLQ
RFCCBGRBGQR?LACKGLGKSKLSK
@CPMDMNCP?RGMLQPCOSGPCBRM
RP?LQDMPKMLCQRPGLEGLRMRFCMRF
CP?Q?LGLRCECP7MPIQUGRF
QRPGLEQSLBCPAF?P?ARCPQ
edit_distance ('attorney',
'atty') = 4
edit_distance (color, 'red')
CBGR=BGQR?LAC=UGRF=A?N !AACNRQRUMRCVRQRPGLEQ?LB?L
GLRCECPRMQNCAGDWRFCSNNCPJGKGR
A?NDMPRFCCBGRBGQR?LACKGLG
KSKLSK@CPMDMNCP?RGMLQPC
OSGPCBRMRP?LQDMPKMLCQRPGLEGL
RMRFCMRFCP)DRFCCBGRBGQR?LAC
GQJCQQRF?LMPCOS?JRMRFCQNCAG
lCBA?NPCRSPLQRFCCBGRBGQR?LAC
)DGRGQFGEFCPRF?LRFCA?NPCRSPLQ
RFCA?NNJSQ7MPIQUGRFQRPGLEQ
SLBCPAF?P?ARCPQ
edit_distance_with_cap
('pokemon go', 'minecraft
pixelmon', 3) = 4
edit_distance_with_cap (event,
'burning man', 3)
QGKGJ?P=RM !AACNRQ?BMASKCLRRCVRQRPGLE
?LB?QC?PAFRCVRQRPGLE2CRSPLQ
RPSCGDPCJCT?LACQAMPCMD
RFCQC?PAFQRPGLEUGRFPCQNCARRM
RFCBMASKCLRGQEPC?RCPRF?LMP
COS?JRM2CJCT?LACGQ@?QCB
MLCBGRBGQR?LACLSK@CPMD
UMPBQGLRFCOSCPW?LBJCLERFMD
UMPBQGLRFCOSCPWUFGAF?PCNPC
QCLRGLRFCBMASKCLR
similar_to ('hello world',
'hello swirl') = true
similar_to (current team,
drafted by)
QGKGJ?PGRW !AACNRQ?BMASKCLRRCVRQRPGLE
?LB?QC?PAFRCVRQRPGLE2CRSPLQ
RFCPCJCT?LACQAMPCMDRFC
QC?PAFQRPGLEUGRFPCQNCARRMRFC
similarity ('where is the
burning man concert', 'burning
man') = 46
similarity (tweet1, tweet2)
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
BMASKCLR2CJCT?LACGQ@?QCBML
CBGRBGQR?LACLSK@CPMDUMPBQGL
RFCOSCPW?LBJCLERFMDUMPBQGL
RFCOSCPWUFGAF?PCNPCQCLRGL
RFCBMASKCLR)DRFCRUMQRPGLEQ
?PC?LCV?ARK?RAFPCRSPLQ
QNCJJQ=JGIC !AACNRQRUMRCVRQRPGLEQ2CRSPLQ
RPSCGDRFCW?PCQNCJJCBQGKGJ?PJW
?LBD?JQCGDRFCW?PCLMR7MPIQ
UGRFQRPGLEQSLBCPAF?P?A
RCPQ
spells_like ('thouhgtspot',
'thoughtspot') = true
spells_like (studio,
distributor)
QRPJCL 2CRSPLQRFCJCLERFMDRFCRCVR strlen ('smith') = 5
strlen (lastname)
QRPNMQ 2CRSPLQRFCLSKCPGANMQGRGML
QR?PRGLEDPMKMDRFClPQRMA
ASPPCLACMDRFCQCAMLBQRPGLEGL
RFClPQRQRPGLEMPGDLMRDMSLB
strpos
('haystack_with_needles',
'needle') = 14
strpos (complaint, 'lawyer')
QS@QRP 2CRSPLQRFCNMPRGMLMDRFCEGTCL
QRPGLE@CEGLLGLE?RRFCJMA?RGML
QNCAGlCBQR?PRGLEDPMK?LBMD
RFCEGTCLJCLERF
substr ('persnickety', 3, 7) =
snicket
substr (lastname, 0, 5)
66?PG?@JCQ?PG?@JCQ
4FCQCT?PG?@JCQA?L@CSQCBGLWMSPCVNPCQQGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
ts_groups 2CRSPLQRFCJGQR?JJRFCEPMSNQRFCASPPCLRJMEECBGLSQCP@CJMLEQRM&MP
?LWPMUGDRFCCVNPCQQGMLCT?JS?RCQRMRPSCDMP?LWMDRFCEPMSNQRFC
SQCPA?LQCCRF?RPMU
ts_groups
= east
2MUJCTCJQCASPGRWPSJCQPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&&MPKSJ?PMPKSJ?PCDCDCPCPCLACLACC
4FMSEFR3NMR?JJMUQWMSRMAPC?RCBCPGTCBAMJSKLQGLUMPIQFCCRQSQGLEDMPKSJ?Q4FGQPCDCPCLACJGQRQRFC
T?PGMSQMNCP?RMPQ?LBDSLARGMLQWMSA?LSQCRMAPC?RCDMPKSJ?Q
9MSA?L?JQMQCCRFGQJGQRMDMNCP?RMPQ?LBCV?KNJCQDPMKUGRFGLRFC&MPKSJ?"SGJBCP@WQCJCARGLE &&MPKSJ?MPKSJ?
!Q!QQGQQGQR?LRR?LR
!!EEPEEPCE?CE?RRCDSLARGMLQCDSLARGMLQ
4FCQCDSLARGMLQA?L@CSQCBRM?EEPCE?RCB?R?
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
?TCP?EC 2CRSPLQRFC?TCP?ECMD?JJRFCT?JSCQMD?AMJSKL average (revenue)
AMSLR 2CRSPLQRFCLSK@CPMDPMUQGLRFCR?@JCAMLR?GL
GLERFCAMJSKL
count (product)
ASKSJ?RGTC=?TCP?EC 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFC?TCP?ECMDRFCKC?QSPC?AASKSJ?RCB
@WRFC?RRPG@SRCQGLRFCMPBCPQNCAGlCB
cumulative_average
(revenue, order
date, state)
ASKSJ?RGTC=K?V 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCK?VGKSKMDRFCKC?QSPC?AASKSJ?RCB
@WRFC?RRPG@SRCQGLRFCMPBCPQNCAGlCB
cumulative_max
(revenue, state)
ASKSJ?RGTC=KGL 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCKGLGKSKMDRFCKC?QSPC?AASKSJ?RCB
@WRFC?RRPG@SRCQGLRFCMPBCPQNCAGlCB
cumulative_min
(revenue, campaign)
ASKSJ?RGTC=QSK 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCQSKMDRFCKC?QSPC?AASKSJ?RCB@W
RFC?RRPG@SRCQGLRFCMPBCPQNCAGlCB
cumulative_sum
(revenue, order
date)
EPMSN=?TCP?EC 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFC?TCP?ECMDRFCKC?QSPCEPMSNCB@WRFC
?RRPG@SRCQ
group_average
(revenue, customer
region, state)
EPMSN=AMSLR 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCAMSLRMDRFCKC?QSPCEPMSNCB@WRFC
?RRPG@SRCQ
group_count
(revenue, customer
region)
EPMSN=K?V 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCK?VGKSKMDRFCKC?QSPCEPMSNCB@W
RFC?RRPG@SRCQ
group_max
(revenue, customer
region)
EPMSN=KGL 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCKGLGKSKMDRFCKC?QSPCEPMSNCB@W
RFC?RRPG@SRCQ
group_min
(revenue, customer
region)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
EPMSN=QRBBCT 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCQR?LB?PBBCTG?RGMLMDRFCKC?QSPC
EPMSNCB@WRFC?RRPG@SRCQ
group_stddev
(revenue, customer
region)
EPMSN=QSK 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCQSKMDRFCKC?QSPCEPMSNCB@WRFC?R
RPG@SRCQ
group_sum
(revenue, customer
region)
EPMSN=SLGOSC=AMSLR 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCSLGOSCAMSLRMDRFCKC?QSPCEPMSNCB
@WRFC?RRPG@SRCQ
group_unique_count
(product ,
supplier)
EPMSN=T?PG?LAC 4?ICQ?KC?QSPC?LBMLCMPKMPC?RRPG@SRCQ2C
RSPLQRFCT?PG?LACMDRFCKC?QSPCEPMSNCB@W
RFC?RRPG@SRCQ
group_variance
(revenue, customer
region)
K?V 2CRSPLQRFCK?VGKSKT?JSCMD?AMJSKL max (sales)
KGL 2CRSPLQRFCKGLGKSKT?JSCMD?AMJSKL min (revenue)
KMTGLE=?TCP?EC 4?ICQ?KC?QSPCRUMGLRCECPQRMBClLCRFCUGL
BMURM?EEPCE?RCMTCP?LBMLCMPKMPC?RRPG@SR
CQ4FCUGLBMUGQASPPCLR.SKi#SPPCLR
.SKUGRF@MRFCLBNMGLRQ@CGLEGLAJSBCBGL
RFCUGLBMU&MPCV?KNJCfgUGJJF?TC?UGLBMU
QGXCMD4MBClLC?UGLBMURF?R@CEGLQ@CDMPC
#SPPCLRQNCAGDW?LCE?RGTCLSK@CPDMP.SK
2CRSPLQRFC?TCP?ECMDRFCKC?QSPCMTCPRFCEGT
CLUGLBMU4FC?RRPG@SRCQ?PCRFCMPBCPGLE
AMJSKLQSQCBRMAMKNSRCRFCKMTGLE?TCP?EC
moving_average
(revenue, 2, 1,
customer region)
KMTGLE=K?V 4?ICQ?KC?QSPCRUMGLRCECPQRMBClLCRFCUGL
BMURM?EEPCE?RCMTCP?LBMLCMPKMPC?RRPG@SR
CQ4FCUGLBMUGQASPPCLR.SKi#SPPCLR
.SKUGRF@MRFCLBNMGLRQ@CGLEGLAJSBCBGL
RFCUGLBMU&MPCV?KNJCfgUGJJF?TC?UGLBMU
QGXCMD4MBClLC?UGLBMURF?R@CEGLQ@CDMPC
#SPPCLRQNCAGDW?LCE?RGTCLSK@CPDMP.SK
2CRSPLQRFCK?VGKSKMDRFCKC?QSPCMTCPRFC
EGTCLUGLBMU4FC?RRPG@SRCQ?PCRFCMPBCPGLE
AMJSKLQSQCBRMAMKNSRCRFCKMTGLEK?VGKSK
moving_max
(complaints, 1, 2,
store name)
KMTGLE=KGL 4?ICQ?KC?QSPCRUMGLRCECPQRMBClLCRFCUGL
BMURM?EEPCE?RCMTCP?LBMLCMPKMPC?RRPG@SR
CQ4FCUGLBMUGQASPPCLR.SKi#SPPCLR
.SKUGRF@MRFCLBNMGLRQ@CGLEGLAJSBCBGL
RFCUGLBMU&MPCV?KNJCfgUGJJF?TC?UGLBMU
QGXCMD4MBClLC?UGLBMURF?R@CEGLQ@CDMPC
#SPPCLRQNCAGDW?LCE?RGTCLSK@CPDMP.SK
2CRSPLQRFCKGLGKSKMDRFCKC?QSPCMTCPRFC
EGTCLUGLBMU4FC?RRPG@SRCQ?PCRFCMPBCPGLE
AMJSKLQSQCBRMAMKNSRCRFCKMTGLEKGLGKSK
moving_min
(defects, 3, 1,
product)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
KMTGLE=QSK 4?ICQ?KC?QSPCRUMGLRCECPQRMBClLCRFCUGL
BMURM?EEPCE?RCMTCP?LBMLCMPKMPC?RRPG@SR
CQ4FCUGLBMUGQASPPCLR.SKi#SPPCLR
.SKUGRF@MRFCLBNMGLRQ@CGLEGLAJSBCBGL
RFCUGLBMU&MPCV?KNJCfgUGJJF?TC?UGLBMU
QGXCMD4MBClLC?UGLBMURF?R@CEGLQ@CDMPC
#SPPCLRQNCAGDW?LCE?RGTCLSK@CPDMP.SK
2CRSPLQRFCQSKMDRFCKC?QSPCMTCPRFCEGTCL
UGLBMU4FC?RRPG@SRCQ?PCRFCMPBCPGLEAMJSKLQ
SQCBRMAMKNSRCRFCKMTGLEQSK
moving_sum
(revenue, 1, 1,
order date)
QRBBCT 2CRSPLQRFCQR?LB?PBBCTG?RGMLMD?JJT?JSCQMD?
AMJSKL
stddev (revenue)
QSK 2CRSPLQRFCQSKMD?JJRFCT?JSCQMD?AMJSKL sum (revenue)
SLGOSCAMSLR 2CRSPLQRFCLSK@CPMDSLGOSCT?JSCQMD?AMJ
SKL
unique count
(customer)
T?PG?LAC 2CRSPLQRFCT?PG?LACMD?JJRFCT?JSCQMD?AMJ
SKL
variance (revenue)
##MLMLTTCPQGMLDSLARGMLQCPQGMLDSLARGMLQ
4FCQCDSLARGMLQA?L@CSQCBRMAMLTCPRB?R?DPMKMLCB?R?RWNCRM?LMRFCP#MLTCPQGMLRMMPDPMKB?RC
B?R?RWNCQGQLMRQSNNMPRCB
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
to_bool 2CRSPLQRFCGLNSR?Q?@MMJC?LRPSCMPD?JQC to_bool (0) = false
to_bool (married)
to_date !AACNRQ?B?RCPCNPCQCLRCB?Q?LGLRCECPMPRCVR
QRPGLE?LB?QCAMLBQRPGLEN?P?KCRCPRF?RA?LGL
AJSBCQRPNRGKCB?RCDMPK?RRGLECJCKCLRQ2C
NJ?ACQ?JJRFCT?JGBQRPNRGKCB?RCDMPK?RRGLECJC
KCLRQUGRFRFCGPQRPGLEAMSLRCPN?PRQ?LBPCRSPLQ
RFCPCQSJR$MCQLMR?AACNRCNMAFDMPK?RRCB
B?RCQ?QGLNSR
to_date (date_sold,
'%Y-%m-%d')
to_double 2CRSPLQRFCGLNSR?Q?BMS@JC to_double ('3.14') = 3.14
to_double (revenue * .01)
to_integer 2CRSPLQRFCGLNSR?Q?LGLRCECP to_integer ('45') + 1 = 46
to_integer (price + tax -
cost)
to_string 2CRSPLQRFCGLNSR?Q?RCVRQRPGLE to_string (45 + 1) = '46'
to_string (revenue - cost)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
$?$?RRCDSLARGMLQCDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
add_days 2CRSPLQRFCPCQSJRMD?BBGLE
RFCQNCAGlCBLSK@CPMD
B?WQRMRFCEGTCLB?RC
add_days (01/30/2015, 5) = 02/04/2015
add_days (invoiced, 30)
date 2CRSPLQRFCB?RCNMPRGMLMD
?EGTCLB?RC
date (home visit)
day 2CRSPLQRFCLSK@CP
MDRFCB?WDMPRFCEGTCL
B?RC
day (01/15/2014) = 15
day (date ordered)
day_number_of_week 2CRSPLQRFCLSK@CPMD
RFCB?WGL?UCCIDMPRFC
EGTCLB?RCUGRF@CGLE
-MLB?W?LB@CGLE3SL
B?W
day_number_of_week (01/30/2015) = 6
day_number_of_week (shipped)
day_number_of_year 2CRSPLQRFCLSK@CP
MDRFCB?WGL?WC?PDMPRFC
EGTCLB?RC
day_number_of_year (01/30/2015) = 30
day_number_of_year (invoiced)
day_of_week 2CRSPLQRFCB?WMDRFC
UCCIDMPRFCEGTCLB?RC
day_of week (01/30/2015) = Friday
day_of_week (serviced)
diff_days 3S@RP?ARQRFCQCAMLBB?RC
DPMKRFClPQRB?RC?LBPC
RSPLQRFCPCQSJRGLLSK@CP
MDB?WQPMSLBCBBMULGD
LMRCV?AR
diff_days (01/15/2014, 01/17/2014) =
-2
diff_days (purchased, shipped)
diff_time 3S@RP?ARQRFCQCAMLBB?RC
DPMKRFClPQRB?RC?LBPC
RSPLQRFCPCQSJRGLLSK@CP
MDQCAMLBQ
diff_time (01/01/2014, 01/01/2014) =
-86,400
diff_time (clicked, submitted)
hour_of_day 2CRSPLQRFCFMSPMDRFCB?W
DMPRFCEGTCLB?RC
hour_of_day (received)
is_weekend 2CRSPLQRPSCGDRFCEGTCL
B?RCD?JJQML?3?RSPB?WMP
3SLB?W
is_weekend (01/31/2015) = true
is_weekend (emailed)
month 2CRSPLQRFCKMLRFDPMKRFC
EGTCLB?RC
month (01/15/2014) = January
month (date ordered)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
month_number 2CRSPLQRFCLSK@CP
MDRFCKMLRFDMPRFCEGTCL
B?RC
month_number (09/20/2014) = 9
month_number (purchased)
now 2CRSPLQRFCASPPCLRRGKC
QR?KN
now ()
start_of_month 2CRSPLQ>---WWWW>DMP
RFClPQRB?WMDRFCKMLRF
9MSPGLQR?JJ?RGMLAMLlESP?
RGMLA?LMTCPPGBCRFGQQCR
RGLEQMRF?RGRPCRSPLQ?BGD
DCPCLRDMPK?RQSAF?Q>--
BBWWWW>3NC?IUGRFWMSP
4FMSEFR3NMR?BKGLGQRP?RMP
GDWMS
start_of_month ( 01/31/2015 ) = Jan
FY 2015
start_of_month (shipped)
start_of_quarter 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCOS?PRCPDMP
RFCEGTCLB?RC
start_of_quarter ( 09/18/2015 ) = Q3
FY 2015
start_of_quarter (sold)
start_of_week 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCUCCIDMPRFC
EGTCLB?RC
start_of_week ( 06/01/2015 ) = 05/30/
2015 Week
start_of_week (emailed)
start_of_year 2CRSPLQRFCB?RCDMPRFC
lPQRB?WMDRFCWC?PDMPRFC
EGTCLB?RC
start_of_year ( 02/15/2015 ) = FY
2015
start_of_year (joined)
time 2CRSPLQRFCRGKCNMPRGMLMD
?EGTCLB?RC
time (3/1/2002 10:32) = 10:32
time (call began)
year 2CRSPLQRFCWC?PDPMKRFC
EGTCLB?RC
year (01/15/2014) = 2014
year (date ordered)
-GV-GVCBDSLARGMLQCBDSLARGMLQ
4FCQCDSLARGMLQA?L@CSQCBUGRFRCVR?LBLSKCPGAB?R?RWNCQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
!= 2CRSPLQRPSCGDRFClPQRT?JSCGQLMRCOS?J
RMRFCQCAMLBT?JSC
3 != 2 = true
revenue != 1000000
<2CRSPLQRPSCGDRFClPQRT?JSCGQJCQQRF?L
RFCQCAMLBT?JSC
3 < 2 = false
revenue < 1000000
<= 2CRSPLQRPSCGDRFClPQRT?JSCGQJCQQRF?L
MPCOS?JRMRFCQCAMLBT?JSC
1 <= 2 = true
revenue <= 1000000
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
=2CRSPLQRPSCGDRFClPQRT?JSCGQCOS?JRM
RFCQCAMLBT?JSC
2 = 2 = true
revenue = 1000000
>2CRSPLQRPSCGDRFClPQRT?JSCGQEPC?RCP
RF?LRFCQCAMLBT?JSC
3 > 2 = true
revenue > 1000000
>= 2CRSPLQRPSCGDRFClPQRT?JSCGQEPC?RCP
RF?LMPCOS?JRMRFCQCAMLBT?JSC
3 >= 2 = true
revenue >= 1000000
greatest 2CRSPLQRFCJ?PECPMDRFCT?JSCQ greatest (20, 10) = 20
greatest (q1 revenue, q2 revenue)
least 2CRSPLQRFCQK?JJCPMDRFCT?JSCQ least (20, 10) = 10
least (q1 revenue, q2 revenue)
.SK@CPDSLARGMLQ.SK@CPDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
?2CRSPLQRFCPCQSJRMDKSJRGNJWGLE
@MRFLSK@CPQ
3 * 2 = 6
price * taxrate
+2CRSPLQRFCPCQSJRMD?BBGLE@MRF
LSK@CPQ
1 + 2 = 3
price + shipping
-2CRSPLQRFCPCQSJRMDQS@RP?ARGLE
RFCQCAMLBLSK@CPDPMKRFClPQR
3 - 2 = 1
revenue - tax
/2CRSPLQRFCPCQSJRMDBGTGBGLERFC
lPQRLSK@CP@WRFCQCAMLB
6 / 3 = 2
markup / retail price
^2CRSPLQRFClPQRLSK@CPP?GQCBRM
RFCNMUCPMDRFCQCAMLB
3 ^ 2 = 9
width ^ 2
abs 2CRSPLQRFC?@QMJSRCT?JSC abs (-10) = 10
abs (profit)
acos 2CRSPLQRFCGLTCPQCAMQGLCGLBC
EPCCQ
acos (0.5) = 60
acos (cos-satellite-angle)
asin 2CRSPLQRFCGLTCPQCQGLCQNCAGlCB
GLBCEPCCQ
asin (0.5) = 30
asin (sin-satellite-angle)
atan 2CRSPLQRFCGLTCPQCR?LECLRGLBC
EPCCQ
atan (1) = 45
atan (tan-satellite-angle)
atan2 2CRSPLQRFCGLTCPQCR?LECLRGLBC
EPCCQ
atan2 (10, 10) = 45
atan2 (longitude, latitude)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
cbrt 2CRSPLQRFCAS@CPMMRMD?LSK
@CP
cbrt (27) = 3
cbrt (volume)
ceil 2CRSPLQRFCQK?JJCQRDMJJMUGLEGL
RCECP
ceil (5.9) = 6
ceil (growth rate)
cos 2CRSPLQRFCAMQGLCMD?L?LEJC
QNCAGlCBGLBCEPCCQ
cos (63) = 0.45
cos (beam angle)
cube 2CRSPLQRFCAS@CMD?LSK@CP cube (3) = 27
cube (length)
exp 2CRSPLQ%SJCPeQLSK@CP\
P?GQCBRM?NMUCP
exp (2) = 7.38905609893
exp (growth)
exp2 2CRSPLQP?GQCBRM?NMUCP exp2 (3) = 8
exp2 (growth)
floor 2CRSPLQRFCJ?PECQRNPCTGMSQGLRC
ECP
floor (5.1) = 5
floor (growth rate)
ln 2CRSPLQRFCL?RSP?JJME?PGRFK ln (7.38905609893) = 2
ln (distance)
log10 2CRSPLQRFCJME?PGRFKUGRF@?QC
log10 (100) = 2
log10 (volume)
log2 2CRSPLQRFCJME?PGRFKUGRF@?QC
@GL?PWJME?PGRFK
log2 (32) = 5
log2 (volume)
mod 2CRSPLQRFCPCK?GLBCPMDlPQR
LSK@CPBGTGBCB@WRFCQCAMLB
LSK@CP
mod (8, 3) = 2
mod ( revenue , quantity )
pow 2CRSPLQRFClPQRLSK@CPP?GQCBRM
RFCNMUCPMDRFCQCAMLBLSK@CP
pow (5, 2) = 25
pow (width, 2)
random 2CRSPLQ?P?LBMKLSK@CP@C
RUCCL?LB
random ( ) = .457718
random ( )
round 2CRSPLQRFClPQRLSK@CPPMSLBCB
RMRFCQCAMLBLSK@CPRFCBCD?SJR
GQ
round (35.65, 10) = 40
round (battingavg, 100)
safe_divide 2CRSPLQRFCPCQSJRMDBGTGBGLERFC
lPQRLSK@CP@WRFCQCAMLB)DRFC
QCAMLBLSK@CPGQPCRSPLQGL
QRC?BMD.?.LMR?LSK@CP
safe_divide (12, 0) = 0
safe_divide (total_cost, units)
sign 2CRSPLQGDRFCLSK@CPGQEPC?RCP sign (-250) = -1
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
RF?LXCPMGDJCQQRF?LXCPMGD
XCPM
sign (growth rate)
sin 2CRSPLQRFCQGLCMD?L?LEJCQNCA
GlCBGLBCEPCCQ
sin (35) = 0.57
sin (beam angle)
spherical_distance 2CRSPLQRFCBGQR?LACGLIK@C
RUCCLRUMNMGLRQML%?PRF
spherical_distance (37.465191,
-122.153617, 37.421962,
-122.142174) = 4,961.96
spherical_distance
(start_latitude,
start_longitude,
start_latitude, start_longitude)
sq 2CRSPLQRFCQOS?PCMD?LSKCPGA
T?JSC
sq (9) = 81
sq (width)
sqrt 2CRSPLQRFCQOS?PCPMMR sqrt (9) = 3
sqrt (area)
tan 2CRSPLQRFCR?LECLRMD?L?LEJC
QNCAGlCBGLBCEPCCQ
tan (35) = 0.7
tan (beam angle)
/NCP/NCP??RRMPQMPQ
/NCP/NCP??RRMPMP $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
and 2CRSPLQRPSCUFCL@MRFAMLBGRGMLQ
?PCRPSCMRFCPUGQCPCRSPLQD?JQC
(1 = 1) and (3 > 2) = true
lastname = 'smith' and state
='texas'
if…then…else #MLBGRGML?JMNCP?RMP if (3 > 2) then 'bigger' else 'not
bigger'
if (cost > 500) then 'flag' else
'approve'
ifnull 2CRSPLQRFClPQRT?JSCGDGRGQLMRLSJJ
MRFCPUGQCPCRSPLQRFCQCAMLB
ifnull (cost, 'unknown')
isnull 2CRSPLQRPSCGDRFCT?JSCGQLSJJ isnull (phone)
not 2CRSPLQRPSCGDRFCAMLBGRGMLGQD?JQC
MRFCPUGQCPCRSPLQD?JQC
not (3 > 2) = false
not (state = 'texas')
or 2CRSPLQRPSCUFCLCGRFCPAMLBGRGMLGQ
RPSCMRFCPUGQCPCRSPLQD?JQC
(1 = 5) or (3 > 2) = true
state = 'california' or state
='oregon'
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44CCVRDSLARGMLQVRDSLARGMLQ
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
AMLA?R 2CRSPLQRFCMLCMPKMPCT?JSCQ
?Q?AMLA?RCL?RCBRCVRQRPGLE"C
QSPCRMSQCQGLEJCOSMRCQGLQRC?B
MDBMS@JCOSMRCQ?PMSLBC?AFMD
RFCQRPGLEQ
concat ( 'hay' , 'stack' ) =
'haystack'
concat (last_name , first_name
AMLR?GLQ 2CRSPLQRPSCGDRFClPQRQRPGLEAML
R?GLQRFCQCAMLBQRPGLEMRFCPUGQC
PCRSPLQD?JQC
contains ('broomstick',
'room') = true
contains (product, 'trial
version')
CBGR=BGQR?LAC !AACNRQRUMRCVRQRPGLEQ2CRSPLQ
RFCCBGRBGQR?LACKGLGKSKLSK
@CPMDMNCP?RGMLQPCOSGPCBRM
RP?LQDMPKMLCQRPGLEGLRMRFCMRF
CP?Q?LGLRCECP7MPIQUGRF
QRPGLEQSLBCPAF?P?ARCPQ
edit_distance ('attorney',
'atty') = 4
edit_distance (color, 'red')
CBGR=BGQR?LAC=UGRF=A?N !AACNRQRUMRCVRQRPGLEQ?LB?L
GLRCECPRMQNCAGDWRFCSNNCPJGKGR
A?NDMPRFCCBGRBGQR?LACKGLG
KSKLSK@CPMDMNCP?RGMLQPC
OSGPCBRMRP?LQDMPKMLCQRPGLEGL
RMRFCMRFCP)DRFCCBGRBGQR?LAC
GQJCQQRF?LMPCOS?JRMRFCQNCAG
lCBA?NPCRSPLQRFCCBGRBGQR?LAC
)DGRGQFGEFCPRF?LRFCA?NPCRSPLQ
RFCA?NNJSQ7MPIQUGRFQRPGLEQ
SLBCPAF?P?ARCPQ
edit_distance_with_cap
('pokemon go', 'minecraft
pixelmon', 3) = 4
edit_distance_with_cap (event,
'burning man', 3)
QGKGJ?P=RM !AACNRQ?BMASKCLRRCVRQRPGLE
?LB?QC?PAFRCVRQRPGLE2CRSPLQ
RPSCGDPCJCT?LACQAMPCMD
RFCQC?PAFQRPGLEUGRFPCQNCARRM
RFCBMASKCLRGQEPC?RCPRF?LMP
COS?JRM2CJCT?LACGQ@?QCB
MLCBGRBGQR?LACLSK@CPMD
UMPBQGLRFCOSCPW?LBJCLERFMD
UMPBQGLRFCOSCPWUFGAF?PCNPC
QCLRGLRFCBMASKCLR
similar_to ('hello world',
'hello swirl') = true
similar_to (current team,
drafted by)
QGKGJ?PGRW !AACNRQ?BMASKCLRRCVRQRPGLE
?LB?QC?PAFRCVRQRPGLE2CRSPLQ
RFCPCJCT?LACQAMPCMDRFC
QC?PAFQRPGLEUGRFPCQNCARRMRFC
similarity ('where is the
burning man concert', 'burning
man') = 46
similarity (tweet1, tweet2)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&SLARGML&SLARGML $CQAPGNRGML$CQAPGNRGML %V%V?KNJCQ?KNJCQ
BMASKCLR2CJCT?LACGQ@?QCBML
CBGRBGQR?LACLSK@CPMDUMPBQGL
RFCOSCPW?LBJCLERFMDUMPBQGL
RFCOSCPWUFGAF?PCNPCQCLRGL
RFCBMASKCLR)DRFCRUMQRPGLEQ
?PC?LCV?ARK?RAFPCRSPLQ
QNCJJQ=JGIC !AACNRQRUMRCVRQRPGLEQ2CRSPLQ
RPSCGDRFCW?PCQNCJJCBQGKGJ?PJW
?LBD?JQCGDRFCW?PCLMR7MPIQ
UGRFQRPGLEQSLBCPAF?P?A
RCPQ
spells_like ('thouhgtspot',
'thoughtspot') = true
spells_like (studio,
distributor)
QRPJCL 2CRSPLQRFCJCLERFMDRFCRCVR strlen ('smith') = 5
strlen (lastname)
QRPNMQ 2CRSPLQRFCLSKCPGANMQGRGML
QR?PRGLEDPMKMDRFClPQRMA
ASPPCLACMDRFCQCAMLBQRPGLEGL
RFClPQRQRPGLEMPGDLMRDMSLB
strpos
('haystack_with_needles',
'needle') = 14
strpos (complaint, 'lawyer')
QS@QRP 2CRSPLQRFCNMPRGMLMDRFCEGTCL
QRPGLE@CEGLLGLE?RRFCJMA?RGML
QNCAGlCBQR?PRGLEDPMK?LBMD
RFCEGTCLJCLERF
substr ('persnickety', 3, 7) =
snicket
substr (lastname, 0, 5)
&MPKSJ?PCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
%PP%PPMPAMPAMBCPMBCPCDCDCPCPCLACLACC
3SKK?PW3SKK?PW ,GQRMDCPPMPAMBCQ?LBKCQQ?ECQ
4FGQQCARGMLJGQRQCPPMPAMBCQRF?RA?L?NNC?PGL4FMSEFR3NMRUGRFQSKK?PWGLDMPK?RGML?LB?ARGMLQRM
R?IC%PPMPAMBCQ?LBKCQQ?ECQ?PCQFMULGL4FMSEFR3NMRUFCLQMKCRFGLEEMCQUPMLE4FCQCKCQQ?ECQ
A?L?NNC?PGLRFC?NNJGA?RGML?LBGLJMEQ
7FCLWMSQCC?LCPPMPAMBCWMSUGJJ?JQMQCC?KCQQ?ECUGRF?@PGCDQSKK?PWMDUF?RF?QF?NNCLCB)D
RFCPCGQ?PCKCBG?RGML?ARGMLWMSA?LR?ICGRUGJJ@CJGQRCBGLRFGQPCDCPCLACQ)DRFCPCGQLM?ARGMLJGQRCB
NJC?QCAMLR?AR4FMSEFR3NMR3SNNMPR
44GNGN /LJWRFC@?QCAMBCLSK@CPGQJGQRCBDMPC?AFCPPMP3MICCNRFGQGLKGLBUFCLQC?PAFGLERFPMSEF
RFCQCAMBCQ&MPCV?KNJCCPPMPAMBC TS-00125 GQQGKNJWJGQRCB?Q 125
-CR?B?-CR?B?R?%PPR?%PPMPQMPQZZ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 ).&/ 3SAACQQY[F?Q
@CCL?BBCBRMY[
Y[cL?KCMDTG
QS?JGX?RGMLY[c
YL?KCJGLIRMNGL
@M?PB[
.MLC .MLC
43 %22/2 &?GJSPC?BBGLEY[RM
Y[
6GQS?JGX?RGMLAMSJBLMR@C
?BBCBRMY[Y[cL?KC
MDTGQS?JGX?RGMLY[c
L?KCJGLIRMNGL@M?PB
.MLC
43 %22/2 &?GJSPC?BBGLEY[RM
Y[BSCRMAMPPSN
RGML
Y[AMSJBLMR@C?BBCBRM
Y[?QRFCNGL@M?PBF?Q
MLCMPKMPCGLT?JGBTGQS?J
GX?RGMLQ
0JC?QCRPW?E?GL?DRCPPC
KMTGLERFCGLT?JGBTGQS?J
GX?RGMLQDPMKY[Y[c
L?KCMDTGQS?JGX?RGMLY[
cL?KCJGLIRMNGL@M?PB
43 ).&/ 3SAACQQ6GQS?JGX?
RGMLF?Q@CCLBCJCR
CBDPMKY[c
L?KCJGLIRMNGL
@M?PB
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLETG
QS?JDPMKY[
6GQS?JGX?RGMLAMSJBLMR@C
BCJCRCBDPMKRFCNGL
@M?PBcL?KCJGLIRM
NGL@M?PB
.MLC
43 %22/2 &?GJSPCBCJCRGLETG
QS?JDPMKY[BSCRM
AMPPSNRGML
6GQS?JGX?RGMLAMSJBLMR@C
BCJCRCBDPMKY[?QRFC
NGL@M?PBF?QMLCMPKMPC
0JC?QCRPW?E?GL?DRCPPC
KMTGLERFCGLT?JGBTGQS?J
GX?RGMLQDPMKRFCNGL
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
GLT?JGBTGQS?JGX?RGMLQc
L?KCJGLIRMNGL@M?PB
@M?PB
43 ).&/ 3SAACQQY[APC?RCB
QSAACQQDSJJWc
L?KCJGLIRMNGL
@M?PB
.MLC .MLC
43 %22/2 &?GJSPCAPC?RGLEY[
cL?KCJGLIRMNGL
@M?PB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 3RGAICPAPC?RCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCAPC?RGLERFC
QRGAICP
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 3RGAICPBCJCRCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLE
QRGAICP
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 0GL@M?PBQBCJCRCB
QSAACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLENGL
@M?PBQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ !LQUCPQBCJCRCB
QSAACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLE?L
QUCPQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 4?@JCQBCJCRCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLER?
@JCQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
KGL%K?GJ[
43 ).&/ 2CJ?RGMLQFGNAPC?R
CBQSAACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCAPC?RGLEPC
J?RGMLQFGN
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 2CJ?RGMLQFGNSNB?R
CBQSAACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCSNB?RGLERFC
PCJ?RGMLQFGN
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 2CJ?RGMLQFGNBCJCR
CBQSAACQQDSJJW
.MLC .MLC
43 %22/2 &?GJSPCBCJCRGLERFC
PCJ?RGMLQFGN
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCDCRAFGLEBC
R?GJQDMPR?@JC
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCDCRAFGLEBC
R?GJQDMPRFCR?@JCQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCDCRAFGLEBC
R?GJQDMPB?R?QMSPAC
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCDCRAFGLEBC
R?GJQDMPB?R?QMSPACQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCDCRAFGLEBC
R?GJQDMPKCR?B?R?
GRCKQ
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJSPCMNCLGLERFC
?LQUCP
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCMNCLGLERFC
NGL@M?PB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJSPCMNCLGLERFC
UMPIQFCCR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 4?@JCQ?TCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 4FCPCU?Q?NPM@
JCKQ?TGLERFCR?@JC
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 6GQS?JGX?RGMLSNB?RC
QSAACQQDSJ
.MLC .MLC
43 %22/2 6GQS?JGX?RGMLD?GJCB
RMSNB?RC
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ Y[Q?TCBcL?KC
MD?LQUCP
.MLC .MLC
43 %22/2 Y[AMSJBLMR@C
Q?TCBcL?KCMD
?LQUCP
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ Y[Q?TCBL?KC
MDNGL@M?PBJGLI
.MLC .MLC
43 %22/2 Y[AMSJBLMR@C
Q?TCBL?KCMD
NGL@M?PBJGLI
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ Y[Q?TCBcL?KC
MDUMPIQFCCR
.MLC .MLC
43 %22/2 Y[AMSJBLMR@C 5FMF7CePCLMRQSPC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
Q?TCBcL?KCMD
UMPIQFCCR
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
43 ).&/ Y[Q?TCBcL?KC
MD?LQUCP
.MLC .MLC
43 %22/2 Y[AMSJBLMR@C
Q?TCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[cL?KCMD?L
QUCP
.MLC
43 ).&/ Y[Q?TCBcL?KC
JGLIRMNGL@M?PB
.MLC .MLC
43 %22/2 Y[AMSJBLMR@C
Q?TCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[cL?KCMD
NGL@M?PB
.MLC
43 ).&/ 7MPIQFCCRQ?TCB .MLC .MLC
43 %22/2 7MPIQFCCRAMSJB
LMR@CQ?TCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 3RGAICPSNB?RCB .MLC .MLC
43 %22/2 4FCQRGAICPAMSJB
LMR@CSNB?RCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 3SAACQQDSJJW?Q
QGELCBQRGAICP
.MLC .MLC
43 %22/2 4FCQRGAICPAMSJB
LMR@C?QQGELCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 3SAACQQDSJJWSL?Q
QGELCBQRGAICP
.MLC .MLC
43 %22/2 4FCQRGAICPAMSJB
LMR@CSL?QQGELCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAF
KCR?B?R?JGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFR?@JC
JGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFPCJ?
RGMLQFGNJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAF?L
QUCPJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFNGL
@M?PBJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAF
UMPIQFCCRJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAF?E
EPCE?RCBUMPIQFCCR
JGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFGK
NMPRCBB?R?JGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFQWQ
RCKR?@JCJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRM$"TGCU
JGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAFB?R?
QMSPACJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
43 %22/2 &?GJCBRMDCRAFAMJ
SKLJGQR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMJ?@CJJGQR 5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAF?L
QUCP
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 &?GJCBRMDCRAF
UMPIQFCCR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ !EEPCE?RCBUMPI
QFCCRY[APC?RCBc
L?KCMD?EEPCE?R
CBUMPIQFCCR
.MLC .MLC
43 %22/2 &?GJSPCAPC?RGLE!E
EPCE?RCB7MPI
QFCCR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ Y[SNB?RCBc
L?KCMD?EEPCE?R
CBUMPIQFCCR
.MLC .MLC
43 %22/2 Y[D?GJCBRMSNB?RC
cL?KCMD?EEPC
E?RCBUMPIQFCCR
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 Y[D?GJCBRMSNB?RC
cL?KCMDRFCDMP
KSJ?
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 #MKKCLRQA?LLMR
@CDCRAFCB
&?GJCBRMQ?TCAJGCLRQR?RC .MLC
43 %22/2 #MKKCLRA?LLMR 5FMF7CePCLMRQSPC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
@CAPC?RCB UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
43 %22/2 #MKKCLRA?LLMR
@CSNB?RCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 #MKKCLRA?LLMR
@CBCJCRCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
CK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 ).&/ 2SJCQ?TCBQSAACQQ
DSJJW
.MLC .MLC
43 %22/2 2SJCAMSJBLMR@C
Q?TCB
7CePCLMRQSPCUF?RF?N
NCLCB0JC?QCCK?GJRFC
RP?AClJCRMY?BKGL%K?GJ[
.MLC
43 ).&/ 2SJCBCJCRCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 2SJCAMSJBLMR@C
BCJCRCB
7CePCLMRQSPCUF?RF?N
NCLCB0JC?QCCK?GJRFC
RP?AClJCRMY?BKGL%K?GJ[
.MLC
43 ).&/ )RCKBCJCRCBQSA
ACQQDSJJW
.MLC .MLC
43 %22/2 )RCKAMSJBLMR@C
BCJCRCB
7CePCLMRQSPCUF?RF?N
NCLCB0JC?QCCK?GJRFC
RP?AClJCRMY?BKGL%K?GJ[
.MLC
43 ).&/ 2CJ?RCBJGLIAPC?RCB
QSAACQQDSJJW
.MLC .MLC
43 %22/2 2CJ?RCBJGLIAMSJB
LMR@CAPC?RCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
AJGAId2CNMPR0PM@JCKeRM
CK?GJ?PCNMPRRMWMSP?B
KGLGQRP?RMPY?BKGL%K?GJ[
.MLC
43 ).&/ 2CJ?RCBJGLISNB?R
CBQSAACQQDSJJW
.MLC .MLC
43 %22/2 2CJ?RCBJGLIAMSJB
LMR@CSNB?RCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
AJGAId2CNMPR0PM@JCKeRM
CK?GJ?PCNMPRRMWMSP?B
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
KGLGQRP?RMPY?BKGL%K?GJ[
43 ).&/ 2CJ?RCBJGLIBCJCRCB
QSAACQQDSJJW
.MLC .MLC
43 %22/2 2CJ?RCBJGLIAMSJB
LMR@CBCJCRCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
AJGAId2CNMPR0PM@JCKeRM
CK?GJ?PCNMPRRMWMSP?B
KGLGQRP?RMPY?BKGL%K?GJ[
.MLC
43 ).&/ 2CJ?RCBJGLIBCR?GJ
DCRAFCBQSAACQQDSJ
JW
.MLC .MLC
43 %22/2 2CJ?RCBJGLIBCR?GJ
AMSJBLMR@C
DCRAFCB
5FMF7CePCLMRQSPC
UF?RF?NNCLCB0JC?QC
AJGAId2CNMPR0PM@JCKeRM
CK?GJ?PCNMPRRMWMSP?B
KGLGQRP?RMPY?BKGL%K?GJ[
.MLC
$?$?R?3CPTGAR?3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAF
JC?DJCTCJB?R?
&?GJCBRMDCRAFJC?DJCTCJB?R? .MLC
43 %22/2 &?GJCBRMDCRAFCV
ACJB?R?
&?GJCBRMDCRAFCVACJB?R? .MLC
43 %22/2 &?GJCBRMDCRAFTG
QS?JGX?RGMLB?R?
&?GJCBRMDCRAFTGQSXJG?RGMLB?R? .MLC
43 %22/2 &?GJCBRMDCRAFTG
QS?JGX?RGMLQB?R?
&?GJCBRMDCRAFB?R?DMPTGQS?JGX?RGMLQ .MLC
43 %22/2 &?GJCBRMDCRAF
AF?PRB?R?
&?GJCBRMDCRAFR?@JCB?R? .MLC
43 %22/2 &?GJCBRMDCRAF
R?@JCB?R?
&?GJCBRMDCRAFR?@JCB?R? .MLC
43 %22/2 &?GJCBRMDCRAF
UMPIQFCCRB?R?
&?GJCBRMDCRAFUMPIQFCCRB?R? .MLC
43 %22/2 &?GJCBRMDCRAFlJ
RCPB?R?
&?GJCBRMDCRAFlJRCPB?R? .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAF
FC?BJGLCB?R?
&?GJCBRMDCRAFlJRCPB?R? .MLC
43 %22/2 &?GJCBRMDCRAF
L?RSP?JOSCPW
&?GJCBRMDCRAFL?RSP?JOSCPW .MLC
43 ).&/ &GJCSNJM?BQSA
ACQQDSJ
.MLC .MLC
43 %22/2 &?GJCBRMSNJM?B
lJC
&?GJCBRMSNJM?B .MLC
43 %22/2 4FCNGL@M?PBB?
R?AMSJBLMR@C
CVNMPRCBRMNBD
5FMF7CePCLMRQSPCUF?RF?NNCLCB0JC?QC
AJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPRRMWMSP
?BKGLGQRP?RMPY?BKGL%K?GJ[
.MLC
$CNCLBCLA$CNCLBCLAW%PPW%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJSPCDCRAFGLER?@JCBCNCL
BCLRQ
&?GJCBRMDCRAFBCNCLBCLRQDMPRFC
R?@JC
.MLC
43 %22/2 &?GJSPCDCRAFGLEAMJSKLBC
NCLBCLRQ
&?GJCBRMDCRAFBCNCLBCLRQDMPRFC
AMJSKL
.MLC
43 %22/2 &?GJSPCDCRAFGLEGLAMKNJCRC
GRCKQ
&?GJCBRMDCRAFGLAMKNJCRCGRCKQ .MLC
!!BKGL3CPTGABKGL3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJSPCDCRAFGLE-CK#?AFCQR?RQ &?GJCBRMDCRAF-CK#?AFCQR?RQ .MLC
43 %22/2 &?GJSPC-CK#?AFC#JC?P &?GJCBRMAJC?P-CK#?AFC .MLC
43 %22/2 &?GJSPCQC?PAFGLEDPMK-CK
#?AFC
&?GJCBRMQC?PAFDPMK-CK
#?AFC
.MLC
43 %22/2 &?GJSPCDCRAFGLE,MEECPQ &?GJCBRMDCRAF,MEECPQ .MLC
43 %22/2 &?GJSPCQCRRGLE,ME,CTCJ &?GJCBRMQCR,ME,CTCJ .MLC
43 %22/2 &?GJSPCECRRGLEBC@SEGLDM &?GJCBRMECRBC@SEGLDM .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 ).&/ -CKA?AFCAJC?PCBQSAACQQDSJJW .MLC .MLC
43 ).&/ ,MEJCTCJQCRQSAACQQDSJJW .MLC .MLC
43 %22/2 &?GJCBRMPCNMPRNPM@JCK .MLC .MLC
43 ).&/ 0PM@JCKPCNMPRCBQSAACQQDSJJW .MLC .MLC
00CPKGQCPKGQQGMLQ%PPQGMLQ%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJSPCDCRAFGLER?@JCNCPKGQQGMLQ &?GJCBRMDCRAFR?@JCNCPKGQQGMLQ .MLC
43 %22/2 &?GJSPCDCRAFGLE?LQUCPNCPKGQ
QGMLQ
&?GJCBRMDCRAF?LQUCPNCPKGQ
QGMLQ
.MLC
43 %22/2 &?GJSPCDCRAFGLENGL@M?PBNCPKGQ
QGMLQ
&?GJCBRMDCRAFNGL@M?PBNCPKGQ
QGMLQ
.MLC
43 %22/2 &?GJSPCECRRGLEKCR?B?R?NCPKGQ
QGMLQ
&?GJCBRMECRKCR?B?R?NCPKGQ
QGMLQ
.MLC
)KNMPR$?)KNMPR$?R?%PPR?%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 $?R?A?AFGLED?GJCB $?R?A?AFGLED?GJCB .MLC
43 %22/2 2C?B#MJSKLQD?GJCB &?GJCBRMPC?BAMJSKLQ .MLC
43 %22/2 &?GJCBRMPC?BICWQ &?GJCBRMPC?BICWQ .MLC
43 %22/2 &?GJCBRMPC?BPCJ?RGMLQFGNQ &?GJCBRMPC?BPCJ?RGMLQFGNQ .MLC
43 %22/2 &?GJCBRMJM?BB?R? &?GJCBRMJM?BB?R? .MLC
43 %22/2 &?GJCBRMAPC?RCR?@JC &?GJCBRMAPC?RCR?@JC .MLC
43 %22/2 &?GJCBRMDCRAFB?R?PMUQ &?GJCBRMDCRAFB?R?PMUQ .MLC
43 %22/2 &?GJCBRMBCJCRClJCQ &?GJCBRMDCRAFB?R?PMUQ .MLC
43 %22/2 &?GJCBRM?@MPRAPC?RCR?@JC &?GJCBRM?@MPRAPC?RCR?@JC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMAPC?RCQAFCK? &?GJCBRMAPC?RCQAFCK? .MLC
43 %22/2 &?GJCBRMDCRAFR?@JCKMBCJQ &?GJCBRMDCRAFR?@JCKMBCJQ .MLC
43 %22/2 &?GJCBRMDCRAFQ?KNJCT?JSCQ &?GJCBRMDCRAFQ?KNJCT?JSCQ .MLC
3AFCBSJCB*M@Q%PP3AFCBSJCB*M@Q%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 ).&/ 4FCJGQRMDHM@Q .MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
43 ).&/ 3SAACQQDSJJWAPC?R
CBHM@
.MLC .MLC
43 %22/2 4FCHM@AMSJBLMR
@CAPC?RCB
.MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
43 ).&/ 3SAACQQDSJJWSNB?R
CBHM@
.MLC .MLC
43 %22/2 4FCHM@AMSJBLMR
@CSNB?RCB
.MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
43 ).&/ 3SAACQQDSJJWBCJCRCB
HM@Q
.MLC .MLC
43 %22/2 4FCHM@AMSJBLMR
@CBCJCRCB
.MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
43 ).&/ 4FCHM@U?QN?SQCB .MLC .MLC
43 %22/2 4FCHM@AMSJBLMR
@CN?SQCB
.MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
43 ).&/ 4FCHM@U?QPC
QSKCB
.MLC .MLC
43 %22/2 4FCHM@AMSJBLMR
@CPCQSKCB
.MLC 0JC?QCAJGAId2CNMPR0PM@JCKeRMCK?GJ?PCNMPR
RMWMSP?BKGLGQRP?RMP
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
5QCP!5QCP!BKGL3CPTGABKGL3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAFSQCPQJGQR &?GJCBRMDCRAFSQCPQJGQR .MLC
43 %22/2 &?GJCBRMDCRAFEPMSNQJGQR &?GJCBRMDCRAFEPMSNQJGQR .MLC
43 %22/2 &?GJCBRMDCRAFSQCPQ?LBEPMSNQ
JGQR
&?GJCBRMDCRAFSQCPQ?LBEPMSNQ
JGQR
.MLC
43 %22/2 3SAACQQDSJJWAPC?RCBSQCP 3SAACQQDSJJWAPC?RCBSQCP .MLC
43 %22/2 &?GJCBRMAPC?RCSQCP &?GJCBRMAPC?RCSQCP .MLC
43 %22/2 3SAACQQDSJJWAPC?RCBEPMSN 3SAACQQDSJJWAPC?RCBEPMSN .MLC
43 %22/2 &?GJCBRMAPC?RCEPMSN &?GJCBRMAPC?RCEPMSN .MLC
43 %22/2 3SAACQQDSJJWSNB?RCBSQCP 3SAACQQDSJJWSNB?RCBSQCP .MLC
43 %22/2 &?GJCBRMSNB?RCSQCP &?GJCBRMSNB?RCSQCP .MLC
43 %22/2 3SAACQQDSJJWSNB?RCBSQCPQ 3SAACQQDSJJWSNB?RCBSQCPQ .MLC
43 %22/2 &?GJCBRMSNB?RCSQCPQ &?GJCBRMSNB?RCSQCPQ .MLC
43 %22/2 3SAACQQDSJJWSNB?RCBEPMSN 3SAACQQDSJJWSNB?RCBEPMSN .MLC
43 %22/2 &?GJCBRMSNB?RCEPMSN &?GJCBRMSNB?RCEPMSN .MLC
43 %22/2 3SAACQQDSJJWSNB?RCBN?QQUMPB 3SAACQQDSJJWSNB?RCBN?QQUMPB .MLC
43 %22/2 &?GJCBRMSNB?RCN?QQUMPB &?GJCBRMSNB?RCN?QQUMPB .MLC
43 %22/2 3SAACQQDSJJWBCJCRCBSQCPQ 3SAACQQDSJJWBCJCRCBSQCPQ .MLC
43 %22/2 &?GJCBRMBCJCRCSQCPQ &?GJCBRMBCJCRCSQCPQ .MLC
43 %22/2 3SAACQQDSJJWBCJCRCBEPMSNQ 3SAACQQDSJJWBCJCRCBEPMSNQ .MLC
43 %22/2 &?GJCBRMBCJCRCEPMSNQ &?GJCBRMBCJCRCEPMSNQ .MLC
43 %22/2 3SAACQQDSJJW?QQGELCBSQCPQRM
EPMSNQ
3SAACQQDSJJW?QQGELCBSQCPQRM
EPMSNQ
.MLC
43 %22/2 &?GJCBRM?QQGELSQCPQRMEPMSNQ &?GJCBRM?QQGELSQCPQRMEPMSNQ .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAFNPMlJCNGA &?GJCBRMDCRAFNPMlJCNGA .MLC
43 ).&/ 3SAACQQDSJJWSNJM?BCBNPMlJCNGA .MLC .MLC
43 %22/2 &?GJCBRMSNJM?BNPMlJCNGA &?GJCBRMSNJM?BNPMlJCNGA .MLC
43 %22/2 3SAACQQDSJJW?QQGELCBEPMSNQRM
EPMSN
&?GJCBRM?QQGELSQCPRMEPMSN .MLC
43 %22/2 3SAACQQDSJJWAPC?RCBPMJC 3SAACQQDSJJWAPC?RCBPMJC .MLC
43 %22/2 &?GJCBRMAPC?RCPMJC &?GJCBRMAPC?RCPMJC .MLC
43 %22/2 3SAACQQDSJJWBCJCRCBPMJC 3SAACQQDSJJWBCJCRCBPMJC .MLC
43 %22/2 &?GJCBRMBCJCRCPMJC &?GJCBRMBCJCRCPMJC .MLC
43 %22/2 3SAACQQDSJJWSNB?RCBPMJC 3SAACQQDSJJWSNB?RCBPMJC .MLC
43 %22/2 &?GJCBRMSNB?RCPMJC &?GJCBRMSNB?RCPMJC .MLC
3CQ3CQQGML3CPTGAQGML3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAFQCQQGMLGL
DM
&?GJCBRMDCRAFQCQQGMLGLDM .MLC
43 %22/2 &?GJCBRMJMEGL 5FMF7CePCLMRQSPCUF?RF?NNCLCB
0JC?QCCK?GJRFCRP?AClJCRMY?BKGL%
K?GJ[
.MLC
43 %22/2 &?GJCBRMJMEMSR &?GJCBRMJMEMSR .MLC
43 %22/2 &?GJCBRMQ?TCAJGCLRQR?RC &?GJCBRMQ?TCAJGCLRQR?RC .MLC
43 %22/2 &?GJCBRMDCRAFJMEGLAML
lE
&?GJCBRMDCRAFJMEGLAMLlE .MLC
43 %22/2 &?GJCBRMDCRAFQJ?AIAML
lE
&?GJCBRMDCRAFQJ?AIAMLlE .MLC
43 %22/2 (C?JRFAFCAID?GJCB (C?JRFAFCAID?GJCB .MLC
43 %22/2 &?GJCBRMDCRAFFC?JRF
NMPR?JRMICL
&?GJCBRMDCRAFFC?JRFNMPR?JRMICL .MLC
43 %22/2 4FCFC?JRFNMPR?JPCJC?QC 5FMF7CePCLMRQSPCUF?RF?NNCLCB .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
L?KCAMSJBLMR@CPC
RPGCTCB
0JC?QCCK?GJRFCRP?AClJCRMY?BKGL%
K?GJ[
$?$?R?-?L?ECKCLR3CPTGAR?-?L?ECKCLR3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMDCRAFB?R?QMSPAC
RWNCQ
&?GJCBRMDCRAFB?R?QMSPACRWNCQ .MLC
43 %22/2 &?GJCBRMDCRAFB?R?QMSPAC
Q?KNJCT?JSCQ
&?GJCBRMDCRAFB?R?QMSPACQ?KNJCT?J
SCQ
.MLC
43 %22/2 &?GJCBRMBCJCRCB?R?
QMSPAC
&?GJCBRMBCJCRCB?R?QMSPAC .MLC
43 %22/2 &?GJCBRMCVCASRC$$, &?GJCBRMCVCASRC$$, .MLC
43 %22/2 &?GJCBRMSNB?RCQAFCBSJC &?GJCBRMSNB?RCQAFCBSJC .MLC
43 %22/2 &?GJCBRMPCJM?BR?QIQ &?GJCBRMPCJM?BR?QIQ .MLC
43 %22/2 &?GJCBRMQRMNR?QIQ &?GJCBRMQRMNR?QIQ .MLC
43 %22/2 &?GJCBRMECRAPC?RGML$$, &?GJCBRMECRAPC?RGML$$, .MLC
43 %22/2 &?GJCBRMJM?BDPMKB?R?
QMSPAC
&?GJCBRMJM?BDPMKB?R?QMSPAC .MLC
43 %22/2 &?GJCBRMAPC?RCAMLLCA
RGMLRMB?R?QMSPAC
&?GJCBRMAPC?RCAMLLCARGMLRMB?R?
QMSPAC
.MLC
43 %22/2 &?GJCBRMAPC?RCB?R?
QMSPAC
&?GJCBRMAPC?RCB?R?QMSPAC .MLC
43 %22/2 &?GJCBRMAMLLCARRMB?R?
QMSPAC
&?GJCBRMAMLLCARRMB?R?QMSPAC .MLC
43 %22/2 &?GJCBRMECRB?R?QMSPAC
AMLLCARGMLlCJBGLDM
&?GJCBRMECRB?R?QMSPACAMLLCARGML
lCJBGLDM
.MLC
43 %22/2 &?GJCBRMECRAMLLCARGML
JGQRDMPB?R?QMSPAC
&?GJCBRMECRAMLLCARGMLJGQRDMPB?R?
QMSPAC
.MLC
43 %22/2 &?GJCBRMECRAMLLCARGML
?RRPG@SRCQDMPB?R?QMSPAC
&?GJCBRMECRAMLLCARGML?RRPG@SRCQDMP
B?R?QMSPAC
.MLC
43 %22/2 &?GJCBRMECRAMLLCARGMLQ &?GJCBRMECRAMLLCARGMLQRMB?R? .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
RMB?R?QMSPAC QMSPAC
43 %22/2 &?GJCBRMDCRAFB?R?QMSPAC
AMLlE
&?GJCBRMDCRAFB?R?QMSPACAMLlE .MLC
43 %22/2 &?GJCBRMN?PQCQOJ &?GJCBRMN?PQCQOJ .MLC
43 %22/2 &?GJCBRMCVCASRCQOJ &?GJCBRMCVCASRCQOJ .MLC
43 ).&/ 3SAACQQDSJJWAPC?RCBAML
LCARGMLRMB?R?QMSPAC
.MLC .MLC
43 ).&/ 3SAACQQDSJJWSNB?RCBB?R?
SNJM?BQAFCBSJC
.MLC .MLC
43 %22/2 &?GJCBRMCVCASRCQOJ 0JC?QCAFCAIRFCD?GJGLEAMKK?LBCVC
ASRCBY[QR?RCKCLRQQSAACQQDSJJW
.MLC
43 %22/2 ,GEFRUCGEFRB?R?A?AFC
BGQ?@JCB
,GEFRUCGEFRB?R?A?AFCBGQ?@JCB .MLC
43 ).&/ 3CJCARCBR?@JCQUCPC
OSCSCBDMPJM?BGLE
3CJCARCBR?@JCQUCPCOSCSCBDMPJM?B
GLE
.MLC
43 %22/2 $?R?4WNCAMLTCPQGMLCPPMP .MK?NNGLEDMSLBDMPQMSPACB?R?RWNC
RM4FMSEFR3NMRB?R?RWNC
.MLC
43 ).&/ 3SAACQQDSJJWPCJM?BR?QI
QR?PRCB
.MLC .MLC
43 ).&/ 3SAACQQDSJJWAMLLCARCBRM
B?R?QMSPAC
.MLC .MLC
43 ).&/ 3SAACQQDSJJWAPC?RCBB?R?
QMSPAC
.MLC .MLC
43 ).&/ 3SAACQQDSJJWQRMNNCBRFC
R?QIQ
.MLC .MLC
43 ).&/ 3SAACQQDSJJWBCJCRCBRFC
AMLLCARGML
.MLC .MLC
43 %22/2 4FCPCU?Q?LCPPMPBCJCR
GLERFGQAMLLCARGML
.MLC .MLC
43 ).&/ 3SAACQQDSJJWCVCASRCBRFC
$$,
.MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
#JSQ#JSQRRCP3CP3R?R?RSQ3CPTGARSQ3CPTGAC%PPC%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 7!2.).' &?GJCBRMDCRAFAJSQRCPGLDMPK?RGMLDPMKQC?PAF
QCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFR?@JCBCR?GJGLDMPK?RGMLDPMK
QC?PAFQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFAJSQRCPGLDMPK?RGMLDPMKB?R?@?QC
QCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFR?@JCBCR?GJGLDMPK?RGMLDPMK
B?R?@QCQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFAJSQRCPGLDMPK?RGMLDPMKAJSQRCP
K?L?ECKCLRQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFBCR?GJGLDMPK?RGMLDPMKAJSQRCP
K?L?ECKCLRQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFJMEDPMKAJSQRCPK?L?ECKCLRQCP
TGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFQL?NQFMRJGQRDPMKAJSQRCPK?L
?ECKCLRQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFAJSQRCPGLDMPK?RGMLDPMK?JCPR
K?L?ECKCLRQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFAJSQRCPGLDMPK?RGMLDPMKCTCLR
QCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAF?JCPRQGLDMPK?RGMLDPMK?JCPRK?L
?ECKCLRQCPTGAC
.MLC .MLC
43 7!2.).' &?GJCBRMDCRAFCTCLRQGLDMPK?RGMLDPMK?JCPR
K?L?ECKCLRQCPTGAC
.MLC .MLC
43 ).&/ 4F?LIQDMPWMSPDCCB@?AI .MLC .MLC
43 7!2.).' 3MPPW5L?@JCRMQS@KGRRFCDCCB@?AI?RRFGQKM
KCLR
.MLC .MLC
43 ).&/ 3SAACQQDSJJWCVNMPRCBM@HCARQ&GJCA?L@CDMSLB
?RY[
.MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 3MPPW5L?@JCRMCVNMPRM@HCARQ?RRFGQKMKCLR 7F?RF?N
NCLCBY[
.MLC
43 ).&/ 3SAACQQDSJJWGKNMPRCBM@HCARQ .MLC .MLC
43 %22/2 3MPPW5L?@JCRMGKNMPRM@HCARQ?RRFGQKMKCLR 7F?RF?N
NCLCBY[
.MLC
43 ).&/ 3SAACQQDSJJWBCJCRCBB?R?QMSPACM@HCARQ .MLC .MLC
#?JJMQSK!0)%PP#?JJMQSK!0)%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 4FCB?R?WMS?PC
RPWGLERMBCJCRC
F?QQMKCBCNCL
BCLAGCQ
3MKCM@HCARQBCNCLBMLRFCB?R?
WMS?PCRPWGLERMBCJCRC
BCJCRCRFCBC
NCLBCLAGCQ
@CDMPCBCJCR
GLERFGQB?R?
43 %22/2 5FMF7CePCLMR
QSPCUF?RF?N
NCLCB
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 #MSJBLMR?SRFM
PGXCSQCP
4PWJMEEGLEGL?E?GL .MLC
43 %22/2 5FMF7CePCLMR
QSPCUF?RF?N
NCLCB
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 7!2.).' 3RGJJJM?BGLEB?R?
AMKC@?AIQMML
.MLC .MLC
43 %22/2 5FMF7CePCF?T
GLERPMS@JCECR
RGLEB?R?DMPRFGQ
PCOSCQR
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 5FMF7CePCF?T
GLERPMS@JCECR
RGLEB?R?DMPRFGQ
PCOSCQR
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 5FMF7CePCF?T
GLERPMS@JCECR
RGLEB?R?DMPRFGQ
PCOSCQR
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 3MKCRFGLEUCLR 5FMF7CePCLMRQSPCUF?RF?N .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
UPMLEUGRFWMSP
QC?PAF
NCLCB0JC?QCCK?GJRFCRP?AClJC
RMY?BKGL%K?GJ[
43 %22/2 4FCA?JASJ?RGML
CLEGLCF?QRGKCB
MSR0JC?QCRPW
?E?GL
0JC?QCCK?GJRFCRP?AClJCRMY?B
KGL%K?GJ[
.MLC
43 %22/2 #?LLMRMNCL/@
HCAR
/@HCARA?LLMR@CMNCLCBBSCRM
CPPMPQGLQMKCMDGRQBCNCLBCLAGCQ
.MLC
43"JGLI
'CLCP?RCB
%PPMPQ
43 7!2.).' #?LLMRAMLLCAR
RMRFCA?JASJ?RGML
CLEGLC0JC?QCRPW
?E?GLQMML
.MLC .MLC
43 7!2.).' 4FCA?JASJ?RGML
CLEGLCF?QRGKCB
MSR0JC?QCRPW
?E?GL
.MLC .MLC
43 7!2.).' #?LLMRAMLLCAR
RMRFCQC?PAFCL
EGLC0JC?QCRPW
?E?GLQMML
.MLC .MLC
43 7!2.).' 4FCQC?PAFCLEGLC
F?QRGKCBMSR
0JC?QCRPW?E?GL
.MLC .MLC
43 %22/2 #?LLMRMNCLY[ Y[A?LLMR@CMNCLCBBSCRMCPPMPQ
GLRFCDMJJMUGLEBCNCLBCLAGCQ
4WNCMDRFCM@HCAR4?@JC!LQUCP
0GL@M?PBCRA
.MLC
43 7!2.).' 7CePCQRGJJGLBCV
GLERFGQB?R?RPW
?E?GLQMML
.MLC .MLC
43 %22/2 /@HCARGQLMRNPC
QCLRGLRFCQWQRCK
Y[GQLMRNPCQCLRGLRFCQWQRCK
4WNCMDRFCM@HCAR4?@JC!LQUCP
0GL@M?PBCRA
.MLC
43 %22/2 4FMSEFR3NMRGQ
SLPC?AF?@JC
.MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
0JC?QCRPW?E?GL
QMML
##MKKML%PPMKKML%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 !QWQRCKCP
PMPF?QMA
ASPPCB
5FMF7CePCLMRQSPCUF?RF?NNCLCB
0JC?QCAMLR?ARWMSP?BKGLGQRP?RMP
.MLC
43 %22/2 #MLLCARGML
D?GJCB
4FCKCR?B?R?QRMPCGQLMRPC?AF?@JC 0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 4FCGLNSRGQ
GLT?JGB
)LNSRDPMKRFCAJGCLRRMRFCQCPTCPGQGL
T?JGB
0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 5LDMPRSL?RCJW
WMSA?LeRBM
RF?R
9MS?PCLMR?SRFMPGXCBRMNCPDMPKY[
Y[c?ARGMLSQCPGQLMR?SRFMPGXCBDMP
0JC?QCPCOSCQR
?AACQQDPMK
WMSP?BKGLGQRP?
RMP
43 %22/2 4FCSQCP
AMSJBLMR@C
?SRFMPGXCB
5QCPY[GQLMR?SRFMPGXCBRMNCPDMPK
Y[Y[cL?KCMDRFCSQCPY[c?A
RGMLSQCPGQLMR?SRFMPGXCBDMP
0JC?QCPCOSCQR
?AACQQDPMK
WMSP?BKGLGQRP?
RMP
43 %22/2 4FC@?QCM@
HCARGQKGQQGLE
!LSLBCPJWGLEM@HCARPCDCPCLACB@WRFGQ
M@HCARGQKGQQGLEGLQRMPC
0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 4FCAMLLCA
RGMLRM
:MMICCNCP
F?QD?GJCB
:MMICCNCPGQLMRPC?AF?@JC 0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 4FCPCeQGLT?JGB
N?P?KCRCPQ
)LT?JGBN?P?KCRCPT?JSCQY[ 0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 4FCSQCPA?L
LMR@CDMSLB
5QCPY[LMRDMSLBGLQRMPCY[c
L?KCMDRFCSQCP
0JC?QCAMLR?AR
WMSP?BKGLGQRP?
RMP
43 %22/2 #?LLMR?BB
EPMSN
4FGQEPMSN?JPC?BW@CJMLEQRMRFCEPMSN
WMS?PCRPWGLERM?BBGRRM
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
&&?JA?JAML%PPML%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?JAMLOSCPWA?LACJJCB .MLC .MLC
$?$?R?%PPR?%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 )LT?JGBPMU .MLC .MLC
43 %22/2 )LT?JGBR?@JCOSCPWPC
QSJRQCR
.MLC .MLC
43 %22/2 )LT?JGBAMJSKLGBCLRGlCP .MLC .MLC
43 %22/2 )LT?JGBTGQS?JGX?RGMLGBCL
RGlCP
.MLC .MLC
43 %22/2 .MB?R? 1SCPWCVCASRGMLPCQSJRCBGLLMB?R? .MLC
43 %22/2 1SCPWCVCASRGMLD?GJCB %PPMPGLOSCPWCVCASRGMLRM&?JAML .MLC
43 %22/2 !LQUCPB?R?ECLCP?RGML
D?GJCB
%PPMPGL!LQUCPB?R?ECLCP?RGMLDMP
3?ECGLNSR
.MLC
43 %22/2 $?R?CVNMPRD?GJCB .MLC .MLC
43 %22/2 $?R?ECLCP?RGMLD?GJCB %PPMPGLB?R?ECLCP?RGMLGL#?JJMQSK .MLC
22CNMPR'CLCPCNMPR'CLCP??RGML%PPRGML%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 %PPMPUFGJCCVNMPRGLEB?R?lJC .MLC .MLC
43 %22/2 )LT?JGBGLNSR 4FCBClLGRGMLMDRFCHM@GQGL
T?JGB
.MLC
43 %22/2 .M?SRFMPNPMTGBCB .MLC .MLC
43 %22/2 .MNGL@M?PBNPMTGBCB .MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 .MPCAGNGCLRQNPMTGBCB .MLC .MLC
43 %22/2 4FGQDMPK?RGQLMRQSNNMPRCB .MLC .MLC
43 %22/2 .MHM@L?KCNPMTGBCB .MLC .MLC
43 %22/2 .MHM@BCQAPGNRGMLNPMTGBCB .MLC .MLC
43 %22/2 0GL@M?PBB?R?CVNMPRCPPMP .MLC .MLC
43 %22/2 6GQS?JGX?RGMLB?R?CVNMPRCPPMP .MLC .MLC
43 %22/2 5QCPB?R?SL?T?GJ?@JC .MLC .MLC
43 %22/2 #MLlESP?RGMLGLDMPK?RGMLSL
?T?GJ?@JC
.MLC .MLC
43 %22/2 4FCPC?PCRMMK?LWPCAGNGCLRQ 4FCK?VLSK@CPMDPCAGNGCLRQGQ
.MLC
43 %22/2 !RR?AFKCLRQGXCJGKGRCVACCBCB .MLC .MLC
43 %22/2 2CAGNGCLRBMK?GLGQLMR
UFGRCJGQRCB
.MLC .MLC
-MP-MPC-CR?B?C-CR?B?R?%PPR?%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 3AFCK?APC?RGML
D?GJCB
%PPMPAPC?RGLEB?R?@?QC
QAFCK?
.MLC
43 %22/2 6GCUQAPC?RGML
D?GJCB
%PPMPAPC?RGLETGCU .MLC
43 %22/2 4FCM@HCARA?L
LMR@CDMSLBGL
QRMPC
/@HCARUGRF)BY[MD
RWNCY[LMRDMSLB
Y[cGBCLRGRWMDRFCM@
HCARY[cRWNCMDM@
HCAR
.MLC
43 %22/2 4FCM@HCARGQGL
?LGLT?JGBQR?RC
/HCARUGRF)BY[MD
RWNCY[GLGLT?JGBQR?RC
Y[cGBCLRGRWMDRFC
M@HCARY[cRWNCMD
M@HCAR
.MLC
43 %22/2 /@HCAR?JPC?BW /@HCARUGRF)BY[MD .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
CVGQRQ RWNCY[?JPC?BWCVGQRQ
Y[cGBCLRGRWMDRFC
M@HCARY[cRWNCMD
M@HCAR
43 %22/2 )LT?JGBM@HCAR
RWNC
)LT?JGBRWNCY[NPMTGB
CBY[cRWNCMDM@HCAR
.MLC
43 %22/2 )LT?JGB3?EC
OSCQRGML
)LQSnAGCLRMPGLT?JGBGL
NSRDPMK3?ECY[
Y[cRFCGLT?JGBGLNSR
.MLC
43 %22/2 )LT?JGB3?EC
OSCQRGML
)LNSRDPMKDPMK3?ECc
KGQQGLEAMJSKLQMDRWNC
Y[Y[cAMJSKLRWNC
.MLC
43 %22/2 )LT?JGB3?EC
OSCQRGML
)LT?JGBGLNSRDPMK3?ECc
GLT?JGBCVNPCQQGMLY[
Y[cRFCGLT?JGBCVNPCQ
QGML
.MLC
43 %22/2 3CLBGLEJMEGA?J
KCR?B?R?RM
3?ECD?GJCB
3CLBGLEJMEGA?JKCR?B?
R?RM3?ECD?GJCBBSCRM
Y[Y[cPC?QMLDMP
D?GJSPC
.MLC
43 %22/2 !LQUCPECLCP?
RGMLD?GJCB
!LQUCPECLCP?RGML
D?GJCBBSCRMY[Y[
cPC?QMLDMPD?GJSPC
.MLC
43 %22/2 7MPIQFCCRECL
CP?RGMLD?GJCB
7MPIQFCCRECLCP?RGML
D?GJCBBSCRMY[Y[
cPC?QMLDMPD?GJSPC
.MLC
43 %22/2 3CPTGACNPMTGBCP
SL?T?GJ?@JC
3CPTGACNPMTGBCPSL?T?GJ
?@JCY[Y[c
NPMTGBCPBCR?GJQ
.MLC
43 %22/2 0FWQGA?JKMBCJ
LMRJM?BCB
.MLC .MLC
43 %22/2 )LT?JGBNFWQGA?J
QAFCK?NPMRM
)LAMLQGQRCLAWGLNFWQGA?J
QAFCK?DPMK&?JAML
Y[Y[cCPPMPBCR?GJQ
.MLC
43 %22/2 )LT?JGBBSNJGA?RC
AMJSKLQ
$SNJGA?RCAMJSKLQY[
Y[c,GQRMDBSNJGA?RC
AMJSKLGBCLRGRGCQ
.MLC
43 %22/2 #WAJGAPCJ?RGML
QFGN
$CRCARCBAWAJCQY[
Y[cAWAJCBCR?GJQ
.MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 7!2.).' /JBCPNFWQGA?J
QAFCK?TCPQGML
PCACGTCB
3AFCK?SNB?RCDMPMJB
CPTCPQGMLY[PCACGTCB
?LBGELMPCBY[cPC
ACGTCBTCPQGMLLSK@CP
.MLC
43 %22/2 )LT?JGBPCJ?RGML
QFGN
!RRCKNRCBRMAPC?RCGL
T?JGBPCJ?RGMLQFGNY[
Y[cPCJ?RGMLQFGNBCR?GJQ
.MLC
43 %22/2 )LT?JGBlJRCPT?J
SCQYT?JSCQ[
.MLC .MLC
43 %22/2 #PC?RGLEPCJ?RGML
QFGND?GJCB
.MLC .MLC
43 %22/2 $CJCRGLEQAFCK?
D?GJCB
.MLC .MLC
43 %22/2 %VNPCQQGMLT?JG
B?RGMLD?GJCB
.MLC .MLC
43 ).&/ ,M?BQAFCBSJC
QSAACQQDSJJWBGQ
?@JCB
.MLC .MLC
43 %22/2 ,M?BQAFCBSJC
AMSJBLMR@CBGQ
?@JCB
.MLC .MLC
43 %22/2 /@HCARQDCRAFCB
DPMKRFCAMLLCA
RGML?PCGLT?JGB
DMPCBGRGLEB?R?
QMSPAC
.MLC 4MNPMACCBUGRFCBGRGLE
RFCB?R?QMSPACNJC?QCCB
GRRFCAMLLCARGML@CJMURM
DCRAFT?JGBQMSPACM@HCARQ
43 ).&/ 3SAACQQDSJJWCBGR
CBB?R?QMSPAC
AMLLCARGML
.MLC .MLC
43 %22/2 #MLLCARGMLRCQR
D?GJCB
.MLC 0JC?QCTCPGDWAMLLCARGML
?RRPG@SRCQ
,,M?BGLE%PPM?BGLE%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 4?@JCGQLMRPC?BWB?R?JM?BGLEGLNPMEPCQQ .MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC
44GKCJW%PPGKCJW%PPMPQMPQ
##MBCMBC 3C3CTTCPGRWCPGRW 3SKK?PW3SKK?PW $CR?GJQ$CR?GJQ !!ARGMLARGML
43 %22/2 &?GJCBRMGLGRG?JGXC .MLC .MLC
%PPMPAMBCPCDCPCLAC
$CACK@CP
4FMSEFR3NMR!BKGLGQRP?RGML'SGBC 0?EC