0

考虑到文件中几乎没有配置单元查询,我的 moto 是使用hivecontext或运行文件sparkcontext

使用命令行我可以做到这一点hive -f 'filepath/filename' 但我必须通过代码运行它(hivecontextsparkcontext)有人可以帮忙吗?

对于单个查询,我可以使用:

sparkContext.SQL('query')

但我必须运行一个有查询的文件。

4

2 回答 2

0

你可以使用 Spark/Scala 做到这一点:

queryFile = "path_of_your_file_queries"
Source.fromFile(queryFile, "utf-8").getLines().foreach(query => sparksql.sql(query))
于 2017-09-07T09:45:34.807 回答
0

您可以在以下位置运行您的 hql 文件:

val Test = sqlContext.sql(open("file.hql").read())
于 2018-04-26T09:43:55.690 回答