gpt4 book ai didi

scala - Zeppelin SqlContext registerTempTable 问题

转载 作者:行者123 更新时间:2023-12-04 11:36:35 25 4
gpt4 key购买 nike

我正在尝试在 zeppelin 中使用 sqlContext.jsonFile 访问一些 json 数据...

以下代码执行没有任何错误:

import sys.process._
val sqlCon = new org.apache.spark.sql.SQLContext(sc)
val jfile = sqlCon.jsonFile(s"file:///usr/local/src/knoldus/projects/scaladay_data/scalaDays2015Amsterdam_tweets.json")

import sqlContext.implicits._
jfile.registerTempTable("jTable01")

output :

import sys.process._ sqlCon: org.apache.spark.sql.SQLContext = org.apache.spark.sql.SQLContext@7034473 jfile: org.apache.spark.sql.DataFrame = [id: struct, content: string, hashtags: array, score: struct, session: string, timestamp: bigint, tweetId: bigint, username: string] import sqlContext.implicits.



接下来我验证我刚刚注册的表名
sqlCon.tableNames().foreach(println)

output :

jTable01



但是当我尝试运行以下命令时,出现错误:
%sql
select * from jTable01

output :

no such table jTable01; line 1 pos 14



同时,当我为“银行”运行教程示例时,它可以工作....
我能看出的唯一区别是在银行教程中我们使用的是 sc.textFile 但就我而言,我想使用 sqlContext.json 文件。

您能否就如何解决此问题提供任何指导?

最佳答案

找到解决方案 已移除
val sqlCon = new org.apache.spark.sql.SQLContext(sc)
来自我的代码并使用 zeppelin 默认 sqlContext
它有效!!!

关于scala - Zeppelin SqlContext registerTempTable 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com