Skip to main content
Common Reference

binarystringconversion Filter

Version availability

Available in 7.1.2 and later.

Provides a way to convert varchar data from one charset into another.

This filter is particularly beneficial when used with heterogeneous replication enabling safe transformation of MySQL varchar fields.

Pre-configured filter namebinarystringconversionfilter
Classnamecom.continuent.tungsten.replicator.filter.binarystringconversion
Property prefixreplicator.filter.binarystringconversion
Stage compatibility
tpm Option compatibilitysvc-applier-filters
Data compatibilityROW data

Parameters

ParameterTypeDefaultDescription
definitionsFileFilename~/binarystringconversion.jsonLocation of the definitions file defining rules for conversion

The filter utilizes the tungsten-replicator/support/filters-config/binarystringconversion.json to determine the rules for conversion, an example of this file is below:

The JSON file details the charset to be used for specific columns and/or entire tables, as well as the ability to define a default for all rows in a table/schema.

The wildcard (*) can be used to signal that the rules apply to all tables and/or all schemas

[
{
"columns" : [
{"name":"id", "charset":"utf8"},
{"name":"company_id", "charset":"cp1252"}
],
"table" : "accounts",
"schema" : "*"
},
{
"columns" : [
{"name":"id", "charset":"cp1252"}
],
"table" : "addresses",
"schema" : "*",
"default" : "UTF8"
},
{
"columns" : [
{"name":"jap_id", "charset":"ISO-10646-UCS-2"}
],
"table" : "*",
"schema" : "*",
"default" : "cp1252"
},
{
"columns" : [
{"name":"id", "charset":"utf8"},
{"name":"company_id", "charset":"cp1252"},
{"name":"jap_id", "charset":"ISO-10646-UCS-2"},
],
"table" : "accounts2",
"schema" : "test3"
}
]