man*_*dar 9 apache-spark apache-spark-sql
Spark SQL中的registerTempTable和registerDataFrameAsTable方法有什么区别 ,哪种情况更好.
zer*_*323 10
有一个新的createGlobalTempView可用于注册跨会话视图:
它的生命周期是Spark应用程序的生命周期,即它将在应用程序终止时自动删除.它绑定到系统保留的数据库
_global_temp,我们必须使用限定名称来引用全局临时视图,例如SELECT * FROM _global_temp.view1.
registerTempTable如果视图已存在,则已弃用赞成createTempView和createOrReplaceTempView使用前一个抛出和异常.
虽然这两者之间没有实际差异,但执行策略存在差异:
SQLContext.registerDataFrameAsTableregisterDataFrameAsTable在JVM SQL上下文中调用方法DataFrame.registerTempTable调用registerTempTableJVM数据框,该框架registerDataFrameAsTable在JVM SQL上下文中调用方法DataFrame.registerTempTableregisterDataFrameAsTableSQL上下文的调用方法SQLContext.registerDataFrameAsTable是一种无法在org.apache.spark.sql包外访问的私有方法.为了简单起见,坚持下去也许是一个好主意registerTempTable.
| 归档时间: |
|
| 查看次数: |
5451 次 |
| 最近记录: |