无法迁移到 bigquery,因为 bigquery 列名只允许英文字符
Cant Migrate to bigquery because bigquery column names allow only english characters
Bigquery列名(字段)只能包含英文字母、数字和下划线。
我正在使用 python,我想创建一个脚本来将我的数据从 Postgres 迁移到 Bigquery,而 Postgres 表有许多非英语的列名。
我可能需要将列名称编码为 Bigquery 接受的某种格式,但我需要能够稍后将其解码回原始格式。
最好的方法是什么?
您可以将列名称编码为类似 base64 的格式,并将 +=/ 字符替换为某种占位符。
如果您不关心字段长度,您可以编码为 base32(它比 base64 长约 20%,但不要使用“+”或“/”并且'='仅用于填充,因此您可以丢弃它并且它不会影响字符串)
除了您可以对您语言中的每个非英语字符进行小的转换 table 到英语字符的某种组合,这仅在您有少量非英语字符时才有效。
Bigquery列名(字段)只能包含英文字母、数字和下划线。
我正在使用 python,我想创建一个脚本来将我的数据从 Postgres 迁移到 Bigquery,而 Postgres 表有许多非英语的列名。
我可能需要将列名称编码为 Bigquery 接受的某种格式,但我需要能够稍后将其解码回原始格式。
最好的方法是什么?
您可以将列名称编码为类似 base64 的格式,并将 +=/ 字符替换为某种占位符。
如果您不关心字段长度,您可以编码为 base32(它比 base64 长约 20%,但不要使用“+”或“/”并且'='仅用于填充,因此您可以丢弃它并且它不会影响字符串)
除了您可以对您语言中的每个非英语字符进行小的转换 table 到英语字符的某种组合,这仅在您有少量非英语字符时才有效。