首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dataframe获取hivecontext

从dataframe获取hivecontext
EN

Stack Overflow用户
提问于 2017-05-08 11:10:42
回答 1查看 484关注 0票数 0

我正在创建一个hivecontext而不是sqlcontext来创建adtaframe

代码语言:javascript
复制
val conf=new SparkConf().setMaster("yarn-cluster")
val context=new SparkContext(conf)
//val sqlContext=new SQLContext(context)
val hiveContext=new HiveContext(context)
val data=Seq(1,2,3,4,5,6,7,8,9,10).map(x=>(x.toLong,x+1,x+2.toDouble)).toDF("ts","value","label")
//outdta is a dataframe
data.registerTempTable("df")
//val hiveTest=hiveContext.sql("SELECT * from df where ts < percentile(BIGINT ts, 0.5)")
val ratio1=hiveContext.sql("SELECT percentile_approx(ts, array (0.5,0.7)) from df")

我需要从ratio1获取确切的配置单元上下文,而不是再次从数据帧中的povidedsql上下文创建hivecontext,我不知道为什么spark不给我一个来自dataframe的hivecontext,它只提供sqlcontext。

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 17:11:26

如果使用HiveCOntext,则df.sqlContext的运行时类型为HiveContext (HiveContextSQLContext的子类型),因此您可以执行以下操作:

代码语言:javascript
复制
val hiveContext = df.sqlContext.asInstanceOf[HiveContext]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43839201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档