Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 配置单元不通过flume查询存储在hdfs中的数据_Json_Hadoop_Hive_Hdfs_Hortonworks Sandbox - Fatal编程技术网

Json 配置单元不通过flume查询存储在hdfs中的数据

Json 配置单元不通过flume查询存储在hdfs中的数据,json,hadoop,hive,hdfs,hortonworks-sandbox,Json,Hadoop,Hive,Hdfs,Hortonworks Sandbox,我正在做一个大数据项目,并在配置单元中创建了一个外部表,可以查询存储在HDFS中的数据。使用Flume将数据流传输到HDFS中。但是,当我查询存储在HDFS中的数据时,会出现错误。所有权限似乎都正常。HDFS中存储数据的权限为-rw-r--r-- 创建的表如下所示: create external table recommendation.bets ( betId int, odds decimal, selectionID String, eventID String, match

我正在做一个大数据项目,并在配置单元中创建了一个外部表,可以查询存储在HDFS中的数据。使用Flume将数据流传输到HDFS中。但是,当我查询存储在HDFS中的数据时,会出现错误。所有权限似乎都正常。HDFS中存储数据的权限为
-rw-r--r--

创建的表如下所示:

create external table recommendation.bets (
 betId int,
 odds decimal,
 selectionID String,
 eventID String,
 match String,
 categoryID int,
 subCategoryID String,
 leagueName String,
 parentSubCategory String,
 marketID String,
 preMatchBet String,
 name String,
 matchOdds decimal,
 stake decimal,
 mobile boolean,
 providerName String,
 totalOdds decimal,
 totalStake decimal,
 nation String,
 `betDate` Date,
 currency String,
 calendarDate String)
 row format serde 'org.apache.hive.hcatalog.data.JsonSerDe'
 location 'hdfs://sandbox.hortonworks.com/archiving/bets';
我花了好几个小时寻找这个案子,但运气不好。正在生成的错误日志如下所示:

{"message":"H170 Unable to fetch results. java.io.IOException: java.lang.IllegalArgumentException [ERROR_STATUS]","status":500,"trace":"org.apache.ambari.view.hive.client.HiveErrorStatusException: H170 Unable to fetch results. java.io.IOException: java.lang.IllegalArgumentException [ERROR_STATUS]\n\norg.apache.ambari.view.hive.client.HiveErrorStatusException: H170 Unable to fetch results. java.io.IOException: java.lang.IllegalArgumentException [ERROR_STATUS]\n\tat 

我只是粘贴了错误日志的开头,因为它生成了一个巨大的日志。我将非常感谢任何关于错误的帮助和指导。提前感谢。

Flume运行时是否会发生错误?水槽停止时会发生这种情况吗?如何持久保存Flume数据(例如,Hive忽略了临时名称的rolling appender)?错误是否仅出现在Ambari接口中,或者在命令行上使用
beeline
瘦客户端和
hive
胖客户端?为什么要插入区分大小写的
`betDate`
列,而所有其他列名都不区分大小写?在将betData设置为区分大小写之前,它给了我错误。顺便问一下,您真的确定这些
decimal
列(即默认情况下
decimal(10,0)
,因为Hive 0.13)适合您的数据吗?