热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hive中的struct的4层嵌套出现的问题,那位大神帮看看什么原因

{created_at:1521446420,device_status:{data:{battery:63.470587999999999,batteryVo


{"created_at":"1521446420","device_status":{"data":{"battery":63.470587999999999,"batteryVoltage":21.469999999999999,"charge":false,"charger":0,"chargerCurrent":-0.011719,"chargerStatus":false,"chargerVoltage":0.016,"detailedBatteryVoltageAdc":21480,"detailedBrakerDown":true,"detailedChargerCurrentAdc":16445,"detailedChargerVoltageAdc":16,"detailedDi":0,"detailedDo":0,"detailedRelay":86,"detailedRemoteController":0,"emergency":false,"emergencyStop":false,"inletValve":true,"mileage":0,"mileageLeft":0,"mileageRight":0,"navigationSpeedLevel":2,"outletValve":false,"playPathSpeedLevel":2,"remainingTime":31735.294118000002,"speed":0,"statusUpdatedAt":1521446420,"totalMileage":418.48504000000946,"uptime":7835},"errorCode":"","msg":"successed","successed":true},"health_status":{"3gCard":false,"cameraNotTrigger":true,"deviceTopic":true,"healthTopic":true,"imuBoard":true,"internetConnection":false,"laserNotTrigger":true,"laserTopic":true,"leftMotor":true,"odomTopic":true,"powerBoard":true,"protectorNotTrigger":true,"protectorTopic":true,"rightMotor":true,"softdog":true,"ultrasonic0":true,"ultrasonic1":true,"ultrasonic2":true,"ultrasonic3":true,"ultrasonic4":true,"ultrasonic5":true,"ultrasonicBoard":true,"ultrasonicNotTrigger":true,"usbwifi":true},"initialize_status":{"currentInitPoint":"Current","currentMap":"company"},"os_status":{"cpu_used_percent":"73%","disk_avail":"3.5GB","disk_total":"26.6GB","disk_used_percent":"86%","memory_avail":"552MB","memory_total":"1.8GB","memory_used_percent":"70%"},"position":{"angle":30.662454064325779,"gridPosition":{"x":308,"y":293},"mapInfo":{"gridHeight":544,"gridWidth":416,"originX":-14.4,"originY":-16,"resolution":0.05000000074505806},"worldPosition":{"orientation":{"w":0.96441346057625299,"x":0,"y":0,"z":0.26439870850542407},"position":{"x":1.0424475116099785,"y":-1.3135347300179232,"z":0}}},"product_id":"GS-SR-0001-0002-0000-0016","work_status":{"data":{"data_status":{"unfilled_paths":[]},"task_status":{"map":{"DIYPngName":"","createdAt":"2017-12-02 17:53:53","dataFileName":"9145fecc-1439-413a-97d1-dca6dd708864.data","extendDataFileName":"fa78a06f-e1a3-4c9d-8e74-7574dc5d1e4a.exdata","id":"20fedfd4-c63f-4004-b753-cc74a006fe38","lethalPgmName":"7b12cbd6-b82f-4541-a913-efdb0118dc9f.pgm","lethalPngName":"cffe7729-21ef-47be-a97f-c391300ee0cb.png","mapInfo":{"gridHeight":544,"gridWidth":416,"originX":-14.4,"originY":-16,"resolution":0.05000000074505806},"name":"company","obstacleFileName":"a5505731-dc8e-443f-8994-c7547bb83a59.json","pgmFileName":"d545d546-f7e6-45fd-a673-8b485fe29120.pgm","pngFileName":"904963be-6ba1-48bd-9ad1-90c38fe62698.png","slopeFileName":"","yamlFileName":"8e04e9d6-6f33-4ef4-858e-79a2d70f0095.yaml"},"task":null,"task_queue":null},"work_status":{"current_map_name":"","current_path_name":"","map":null,"work_type":"IDLE","work_type_id":7}},"errorCode":"","msg":"successed","successed":true}}

以上是我需要处理的一行的json格式日志。

创建表的内容如下:

create table robot_status_json(created_at string,device_status struct,errorCode:string,msg:string,successed:boolean>,health_status struct<3gCard:boolean,cameraNotTrigger:boolean,deviceTopic:boolean,healthTopic:boolean,imuBoard:boolean,internetConnection:boolean,laserNotTrigger:boolean,laserTopic:boolean,leftMotor:boolean,odomTopic:boolean,powerBoard:boolean,protectorNotTrigger:boolean,protectorTopic:boolean,rightMotor:boolean,softdog:boolean,ultrasonic0:boolean,ultrasonic1:boolean,ultrasonic2:boolean,ultrasonic3:boolean,ultrasonic4:boolean,ultrasonic5:boolean,ultrasonicBoard:boolean,ultrasonicNotTrigger:boolean,usbwifi:boolean>,initialize_status struct,os_status struct,position struct,mapInfo:struct,worldPosition:struct,position:struct>>,product_id string,work_status struct,task_status:struct,name:string,obstacleFileName:string,pgmFileName:string,pngFileName:string,slopeFileName:string,yamlFileName:string>,task:string,task_queue:string>,work_status:struct>,errorCode:string,msg:tring,successed:boolean>)row format serde 'org.openx.data.jsonserde.JsonSerDe'stored as textfile;    



在hive中创建表的时候跑到这一段的时候,但我感觉没错。
报错的地方:
work_status struct,task_status:struct


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • Parity game(poj1733)题解及思路分析
    本文是对题目"Parity game(poj1733)"的解题思路进行分析。题目要求判断每次给出的区间内1的个数是否和之前的询问相冲突,如果冲突则结束。本文首先介绍了离线算法的思路,然后详细解释了带权并查集的基本操作。同时,本文还对异或运算进行了学习,并给出了具体的操作步骤。最后,本文给出了完整的代码实现,并进行了测试。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
author-avatar
小白石
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有