我是spark/scala/hive的新手。我只是想知道打电话和打电话有什么不同
spark = new SparkSession(...).getHiveContext()
spark.sql("SELECR * FROM table")
和
spark = new SparkSession(...).getHiveContext() // not using
spark.read.table(table).select(from("*"))
??
特别是,是否存在性能差异。
我是spark/scala/hive的新手。我只是想知道打电话和打电话有什么不同
spark = new SparkSession(...).getHiveContext()
spark.sql("SELECR * FROM table")
和
spark = new SparkSession(...).getHiveContext() // not using
spark.read.table(table).select(from("*"))
??
特别是,是否存在性能差异。
1条答案
按热度按时间iezvtpos1#
这两个代码段具有相同的运行时性能。
第二个api更安全,如果你输入了一个错误,或者试图使用一些不受支持的操作,它会给你一个快速而清晰的编译错误。你写的很有趣
SELECR
而不是SELECT
,这很好地说明了这一点:)