In the context of Big Data, in particular with the emergence of newSQL(such as Hive(HQL), SQL Impala, Spark SQL, Big SQL ..etc), we deal with schema on run, should we always consider Functional Dependencies on run or is there any emerging concept that replace functional dependencies in Big Data Context)?