¿Es ora_hash determinista?
Estoy trabajando con una base de datos Oracle y necesito poder particionar los datos en una tabla. Entiendo que Rracle tiene una función ora_hash que puede dividir los datos en cubos. ¿La función ora_hash es determinista?
En mi programa haré varias consultas de bases de datos diferentes con cada consulta solicitando un número de depósito diferente.
Por ejemplo, en una consulta podría pedir los dos primeros cubos:
SELECT * FROM sales WHERE ORA_HASH(cust_id, 9) in (0,1);
En una consulta posterior, podría pedir el segundo y tercer cubo:
SELECT * FROM sales WHERE ORA_HASH(cust_id, 9) in (1,2);
En el ejemplo anterior, ¿ora_hash siempre dividirá la tabla en exactamente los mismos 10 cubos? Suponga que los datos en las tablas no han cambiado. ¿El segundo depósito (depósito 1) será idéntico en ambas consultas?
Hay documentación que sugiere que valor de semilla permite que Oracle devuelva resultados diferentes para el mismo conjunto de datos. Así que supongo que si no uso valor de semilla, entonces ora_hash será determinista. Verla documentació.