Hash filter plugin for Embulk
Embulk filter plugin to convert a input to hash.
Overview
- Plugin type: filter
Configuration
- columns: Columns to hash (array, required)
- name: Name of input column (string, required)
- algorithm: A hash algorithm. See also (string, default:
"SHA-256"
) - new_name: New column name if you want to rename (string, default:
null
)
Example
filters:
- type: hash
columns:
- { name: username }
- { name: email, algorithm: SHA-512, new_name: hashed_email }
Hash Algorithm
This plugin uses MessageDigest for hashing. Every implementation of the Java platform supports the following MessageDigest algorithms:
- MD5
- SHA-1
- SHA-256
If you want to know all algorithms that your platform supports, run the following snippet.
for (String algorithm : java.security.Security.getAlgorithms("MessageDigest")) {
System.out.println(algorithm);
}
Build
$ ./gradlew gem # -t to watch change of files and rebuild continuously