jjzjj

sql - Hive是否支持Select中的Select?

Hive中的以下代码是否可能,并进行一些更改?:insertintotablewebmapselecta.resreference,b.resresource,(selectcount(ip)fromweblogwhereresource=a.resandreferer=b.res)weightfromtoprefresajointoprefresb;我在hive-0.10.0-cdh4.5.0中运行它并得到错误:FAILED:ParseExceptionline3:1cannotrecognizeinputnear'select''count''('inexpressionspeci

linux - hive 脚本(hivequery.hql)文件中的这个符号是什么意思 "use ${word:word}"

脚本(hivequery.hql:)如下所示:Use${platformType:platformName};select*fromhivetablename;这个脚本在bash脚本中被调用为#!/usr/bin/envbashhive-fhivequery.hql 最佳答案 在hql文件中,use命令设置默认数据库。参见UseDatabase.${platformType:platformName}是Hive的变量表示法,其中platformType是命名空间,platformName是变量名。这在UsingVariables中有

hadoop - 加入 : space available is below the configured reserved amount 的配置单元查询

我在单节点集群上使用hive执行sql查询,我收到此错误:MapReduceJobsLaunched:Stage-Stage-20:HDFSRead:4456448HDFSWrite:0FAILTotalMapReduceCPUTimeSpent:0msec在日志http://localhost:50070/logs/hadoop-hadoop-namenode-hadoop.log中,可用空间似乎低于配置的保留量:org.apache.hadoop.hdfs.server.namenode.NameNodeResourceChecker:Spaceavailableonvolume'

hadoop - 我们如何将多个 hql 文件传递​​给 hive/beeline?

我想在一个配置单元session中运行file_1.hql和file_2.hql。我怎样才能做到这一点?我正在考虑将这两个文件作为hive-ffile_1.hqlfile_2.hql传递。但是-f只需要一个文件。有什么建议吗? 最佳答案 使用bash怎么样:hive-e"$(catfile1.hqlfile2.hql)" 关于hadoop-我们如何将多个hql文件传递​​给hive/beeline?,我们在StackOverflow上找到一个类似的问题: ht

azure - 在 HDInsight 上使用 HQL 文件时出现 ParseExceptions

我正在学习本教程http://azure.microsoft.com/en-us/documentation/articles/hdinsight-use-hive/但是在将查询源更改为使用文件时卡住了。使用New-AzureHDInsightHiveJobDefinition-Query$queryString时一切正常但是当我尝试New-AzureHDInsightHiveJobDefinition-File"/example.hql"与example.hql存储在blob容器的“根”中,我得到ExitCode40000和标准错误中的以下内容:Logginginitializedu

hadoop - 如何在配置单元中添加一个jar文件

我正在尝试使用ADDJARhive-contrib-0.10.0.jar命令在配置单元中添加hive-contrib-0.10.0.jar,但它总是显示hive-contrib-0.10。0.jar不存在。我现在使用的是HDP2.1版本。我还使用hue将这个jar文件添加到/user/root文件夹中并运行命令ADDJARhdfs:///hive-contrib-0.10.0.jar但它给了我同样的错误jar文件不存在。有什么办法可以解决这个问题。我应该将这个jar文件保存在哪里,以便它能够成功运行,要使用的命令是什么? 最佳答案

hadoop - 检查两个表是否相等

我有两个结构相同的表。如何检查这两个中的所有行是否相等?即第一个表中的每一行都存在于另一个表中,反之亦然。 最佳答案 Jeff博客中的解决方案与Hive相关:http://weblogs.sqlteam.com/jeffs/archive/2004/11/10/2737.aspx."Thebasicideais:ifweGROUPtheunionoftwotablesonallcolumns,thenifthetwotablesareidenticalallgroupswillresultinaCOUNT(*)of2.Butfora

hadoop - 使用 HQL 在前面附加零

输入:1092-04-1我已将上述数据作为字符串加载。如果第一个字符串的长度小于5,我需要在前面附加零。类似地,如果第二个字符串的长度小于3,如果第三个字符串的长度小于2,则使用HQL。期望的输出:01092-004-01尝试使用以下查询,0仅附加到第一个字符串。selectconcat(substr("00000",0,10-length(colname)),colname)fromtablename;输出:01092-04-1。请提出解决方案。TIA。 最佳答案 selectconcat_ws('-',lpad(your_col

在HQL中分解结果的最佳方法是什么

我想在Grails应用程序中分解结果。为了查询,我正在使用HQL。查询工作如下。Listresponse=Order.executeQuery(selectQuery+queryWhere,[offset:command.offset,max:command.max])但是,仅显示过滤值是不够的。我必须展示查询在没有过滤的情况下带来多少结果。眼下defcount=Order.executeQuery("selectcount(*)"+queryWhere)为了效率,我想知道是否有可能只制作某种技巧并仅一次呼叫查询?因为基本上,我两次调用相同的查询。我正在寻找最有效的方法。看答案我想建议使用Cr

mysql - UNION 与 HQL 中的排序依据

如何在HQL中执行此Mysql查询:selectid,datefromTABLE_1unionallselectid,datefromTABLE_2orderbydateasc我知道union的替代方法是发出两个单独的请求,但我想要union和orderby因为它会有所帮助我很多。 最佳答案 您可以将查询分离为两个查询,然后合并将两个结果列表合并为一个,最后使用排序最终列表>比较器:Queryquery1=session.createQuery("selectt.id,t.dtfromTable1t");Queryquery2=se