当前位置: 首页 > news >正文

天津建设工程评标专家网站wordpress管理员评论在哪儿设置

天津建设工程评标专家网站,wordpress管理员评论在哪儿设置,oppo软件商城,湖北省建设工程造价管理协会网站一、JSON 数据 JSON#xff08;JavaScript Object Notation#xff09;是一种轻量级的数据交换格式#xff0c;在不同的编程语言之间进行数据传输时非常通用和常用。JSON 格式简单直观#xff0c;易于阅读和编写#xff0c;并且可以被大多数编程语言轻松解析和生成。 1.…一、JSON 数据 JSONJavaScript Object Notation是一种轻量级的数据交换格式在不同的编程语言之间进行数据传输时非常通用和常用。JSON 格式简单直观易于阅读和编写并且可以被大多数编程语言轻松解析和生成。 1. JSON 特点 轻量级JSON 的格式简单数据量较小适合网络传输。可读性强JSON 使用键值对来表示数据非常直观易于人类阅读和编写。广泛支持几乎所有的编程语言如 JavaScript、Python、Java、C# 等都支持 JSON并且有内置或第三方库可以方便地解析和生成 JSON 数据。 2. JSON 的语法 对象由 {} 包围使用键值对表示数据键和值之间用冒号 : 分隔键值对之间用逗号 , 分隔。 {name: John Doe,age: 30,email: john.doeexample.com }值的类型可以是字符串、数字、对象、数组、布尔值true/false或 null甚至可以继续嵌套json。 {string: hello,number: 123,object: {key: value},array: [1, 2, 3],boolean: true,null_value: null }3. JSON 在 Hive 中的使用 在 Hive 中处理 JSON 数据非常常见可以使用 get_json_object() 等函数来解析和提取 JSON 数据中的信息。 get_json_object() get_json_object() 函数用于从 JSON 字符串中提取指定路径的数据。 示例数据文件 假设有一个名为 users.json 的文件内容如下 1,{name: John, age: 30} 2,{name: Jane, age: 25}导入数据到 Hive 表 首先我们创建一个表 users 并将数据导入到该表中 -- 创建表 CREATE TABLE users (user_id INT,user_info STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ,;-- 加载数据 LOAD DATA LOCAL INPATH /path/to/users.json INTO TABLE users;然后使用 get_json_object() 从 JSON 字符串中提取用户的名称和年龄 SELECTuser_id,get_json_object(user_info, $.name) as name,get_json_object(user_info, $.age) as age FROMusers;示例结果 user_idnameage1John302Jane25 二、HIVE的JSON 数据处理 在本案例中我们将介绍如何从JSON格式的数据中提取时间、城市和人名并将提取的数据进行进一步处理。 示例数据格式 数据表 yizu 中的 cot 字段示例 1 {time: 1672531199000, sex: male, searchValue: [{province: 广东, city: 深圳}, 张三]} 2 {time: 1672531199001, sex: female, searchValue: [{province: 北京, city: 北京}, 李四]} 3 {time: 1672531199002, sex: male, searchValue: [{province: 上海, city: 上海}, 王五]} 4 {time: 1672531199003, sex: female, searchValue: [{province: 江苏, city: 南京}, 赵六]} 5 {time: 1672531199004, sex: male, searchValue: [{province: 浙江, city: 杭州}, 孙七]}第一步提取数据 提取时间 SELECT FROM_UNIXTIME(FLOOR(CAST(get_json_object(cot, $.time) AS BIGINT)/1000)) AS time FROM yizu;结果 --------------------- | time | --------------------- | 2023-01-01 00:59:59 | | 2023-01-01 01:00:00 | | 2023-01-01 01:00:01 | | 2023-01-01 01:00:02 | | 2023-01-01 01:00:03 | ---------------------提取城市 SELECT get_json_object(cot, $.searchValue[0].city) AS city FROM yizu;结果 -------- | city | -------- | 深圳 | | 北京 | | 上海 | | 南京 | | 杭州 | --------提取人名 SELECT get_json_object(cot, $.searchValue[1]) AS name FROM yizu;结果 ------ | name | ------ | 张三 | | 李四 | | 王五 | | 赵六 | | 孙七 | ------整合查询 SELECT FROM_UNIXTIME(FLOOR(CAST(get_json_object(cot, $.time) AS BIGINT)/1000)) AS time,get_json_object(cot, $.searchValue[0].city) AS city,get_json_object(cot, $.searchValue[1]) AS name FROM yizu;结果 ----------------------------------- | time | city | name | ----------------------------------- | 2023-01-01 00:59:59 | 深圳 | 张三 | | 2023-01-01 01:00:00 | 北京 | 李四 | | 2023-01-01 01:00:01 | 上海 | 王五 | | 2023-01-01 01:00:02 | 南京 | 赵六 | | 2023-01-01 01:00:03 | 杭州 | 孙七 | -----------------------------------第二步数据处理 使用concat_ws将数据合并为字符串 SELECT concat_ws(,, FROM_UNIXTIME(FLOOR(CAST(get_json_object(cot, $.time) AS BIGINT)/1000)),get_json_object(cot, $.searchValue[0].city),get_json_object(cot, $.searchValue[1])) AS new_c FROM yizu;结果 ----------------------- | new_c | ----------------------- | 2023-01-01 00:59:59,深圳,张三 | | 2023-01-01 01:00:00,北京,李四 | | 2023-01-01 01:00:01,上海,王五 | | 2023-01-01 01:00:02,南京,赵六 | | 2023-01-01 01:00:03,杭州,孙七 | -----------------------使用split将字符串切割为数组 SELECT split(concat_ws(,,FROM_UNIXTIME(FLOOR(CAST(get_json_object(cot, $.time) AS BIGINT)/1000)),get_json_object(cot, $.searchValue[0].city),get_json_object(cot, $.searchValue[1])), ,) AS new_c FROM yizu;结果 ------------------------------------------------ | new_c | ------------------------------------------------ | [2023-01-01 00:59:59, 深圳, 张三] | | [2023-01-01 01:00:00, 北京, 李四] | | [2023-01-01 01:00:01, 上海, 王五] | | [2023-01-01 01:00:02, 南京, 赵六] | | [2023-01-01 01:00:03, 杭州, 孙七] | ------------------------------------------------使用explode将数组转换为多行显示 SELECT id, c1 FROM (SELECT id,split(concat_ws(,,FROM_UNIXTIME(FLOOR(CAST(get_json_object(cot, $.time) AS BIGINT)/1000)),get_json_object(cot, $.searchValue[0].city),get_json_object(cot, $.searchValue[1])), ,) AS new_cFROM yizu ) a LATERAL VIEW EXPLODE(new_c) lv AS c1;结果 ----------------------- | id | c1 | ----------------------- | 1 | 2023-01-01 00:59:59| | 1 | 深圳 | | 1 | 张三 | | 2 | 2023-01-01 01:00:00| | 2 | 北京 | | 2 | 李四 | | 3 | 2023-01-01 01:00:01| | 3 | 上海 | | 3 | 王五 | | 4 | 2023-01-01 01:00:02| | 4 | 南京 | | 4 | 赵六 | | 5 | 2023-01-01 01:00:03| | 5 | 杭州 | | 5 | 孙七 | -----------------------
http://www.hkea.cn/news/14280137/

相关文章:

  • 安徽建站系统外贸企业网站
  • 不会编程 做网站国产crm
  • 建设银行忘记密码网站模板网站的弊端在哪
  • 忻州专业网站建设湖南人文科技学院校长
  • 做网站大概费用找能做网站的
  • 行业网站运营计划珠海高端网站设计
  • 建设网站的产品规划难道做网站必须用vue框架吗
  • 自己做游戏网站中国电信网上营业厅
  • 做网站公司-深圳信科apache 创建网站
  • 内网怎么做网站装修设计软件有哪些
  • 罗田做网站网站建设最重要的是什么
  • 校园二手市场网站建设做家务的男人网站
  • 龙岗网站建设推广企业文化的重要性和意义
  • 湖北商城网站建设厦门市建设工程造价信息网
  • metro 网站模板零食网站模板
  • 国外化工网站模板wordpress 后台 空白
  • 怎么做系统网站seo分析工具
  • 傻瓜式网站建设软件有哪些怎样做网站结构优化
  • 高端网站名字北京网络网站建设价格低
  • 最优做网站旅游电商网站建设方案
  • 做网站送400电话双语网站开发
  • 公司网站建设基本流程贵阳seo推广
  • 网站群建设情况东莞百度网站快速优化
  • 翻译建设网站聊城网站制作公司
  • 宣武做网站服务称赞的项目管理平台
  • 自适应网站建设哪家便宜借个公司邮箱号
  • 律师行业协会网站建设小程序开发课程
  • 网站开发语言优缺点做短租哪个网站
  • 动易网站开发焦作会计做继续教育在哪个网站
  • 建设论坛网站要备案网站群建设工作培训会