Теперь об использовании endly для сравнения любых баз данных, где раздел директив позволяет указывать выражение индекса (комбинация уникальных столбцов), желаемый формат даты и другие параметры сравнения.
вы можете просто запуститьс простым именем рабочего процесса, как показано ниже.
endly -r=compare
@compare.yaml
pipeline:
register:
mysqldb:
action: dsunit:register
datastore: myMySQLdataset
config:
driverName: mysql
descriptor: '[username]:[password]@tcp(127.0.0.1:3306)/[dbname]?parseTime=true'
parameters:
dbname: myMySQLdataset
username: myUsername
password: myPassowrd
bigquerydb:
action: dsunit:register
datastore: myBQdataset
config:
driverName: bigquery
parameters:
datasetId: myBQdataset
compare:
action: dsunit:compare
maxRowDiscrepancy: 1000000
directives:
"@indexBy@": id,otherUniqueColumn
"@numericPrecisionPoint@": 7
"@coalesceWithZero@": true
"@caseSensitive@": false
"@timeFormat@myDateColumn": 'yyyy-MM-dd'
source1:
datastore: myMySQLdataset
SQL: SELECT *
FROM table1
source2:
datastore: myBQdataset
SQL: SELECT *
FROM table1