scala> spark.sql("select count(*) from(select distinct v1,v2 from graph_df)").show()
+--------+
|count(1)|
+--------+
| 1343124|
+--------+
scala> spark.sql("select count(*) from (select v1 from graph_df union select v2 from graph_df)").show()
+--------+
|count(1)|
+--------+
| 166061|
+--------+
Просто заходите на сайт и качаете Oralce EE в нужных редакциях и ставите. Но дальше в процессе
эксплуатации вы понимаете что любые ошибки класса ORA-00600 в логах толком не документированы
и их совершенно невозможно решать без техподдержки каллцентра и без специального форума
специалистов. Тоесть рано или поздно вы приходите к покупке лицензии просто потому что вам
нужен канал поставки хот-фиксов и патчей и это критично для бизнеса.
И Оракл не лыком шит. Он не выискивает жуликов ставящих ПО без лицухи. Он спокойно сидит
и ждет когда вы сами к нему придете с деньгами. И это реально очень эффективно и не требует
никаких особых защит.