hadoop - particiones - eliminar tabla en hive
¿Cómo puedo oscurecer una columna en una vista de Hive? (1)
Algunas opciones:
No incluya ID en su vista en absoluto:
CREAR VIEW algo AS SELECT "HIDDEN ID", valor de sensitive_table;
Si aún necesita que haya una clave distinta disponible para cada registro, puede escribir un UDF para hacer la transformación que desee:
AGREGAR JAR mycode.jar; CREAR hash de FUNCIÓN TEMPORAL como ''com.example.MyUDF''; CREAR VER algo como SELECT hash (id), valor de sensitive_table;
BONIFICACIÓN: Dado que sus usuarios pueden simplemente mirar la tabla sensible de todos modos, ¿podría hash los identificadores antes de que lleguen a la colmena? Esta es probablemente la mejor opción honestamente.
De cualquier manera, si está procesando las ID, tener una función de hash estable sería lo que necesita si la gente aún necesita confiar en las ID para unirse / agregarse, etc.
He creado una vista para una tabla como:
CREATE VIEW anonymous_table
AS SELECT id, value FROM sensitive_table
y quisiera que el campo de id
de la tabla sensible se ofusque de alguna manera, como un hash MD5 o algo similar para que las personas que consultan la vista no puedan ver la id
real. ¿Cuál es una buena manera de hacer esto en Hive?