首页 > 其他分享 >dremio map 数据查询

dremio map 数据查询

时间:2022-10-27 18:55:16浏览次数:283  
标签:map dremio description 查询 pa table properties

官方提供了具体的操作说明,可以很好的体验dremio 对于map 的使用,内容来自官方文档

数据生成

  • 使用pyarrow
import pyarrow as pa
import pyarrow.parquet as pq
 
description = ["Dictionary", "Dress", "Wagon"]
 
properties = [
    [("Cover", "Hardcover"), ("Publication Year", "2002"), ("Color", "Blue")],
    [("Size", "Medium"), ("Color", "Red")],
    [("Material", "Metal"), ("Color", "Red")],
]
 
assert len(description) == len(properties)
maparr = pa.array(properties, type=pa.map_(pa.string(), pa.string()))
table = pa.table([description, maparr], names=["description", "properties"])
pq.write_table(table, "products.parquet")
  • 查询效果

 

 

支持的操作

包含了size,map_keys, map_values, typeof 等,还是比较有用的,同时也支持基于属性key 的数据过滤

与struct 的区别

map 只能是基本类型,同时map 所有的值类型必须是一样的

说明

从测试来看map 的属性是不区分大小写的,同时注意目前是从23 版本才开始支持的,迁移的老版本需要进行元数据的刷新

参考资料

https://www.dremio.com/blog/introducing-map-data-type-in-dremio/

标签:map,dremio,description,查询,pa,table,properties
From: https://www.cnblogs.com/rongfengliang/p/16833330.html

相关文章

  • 手写 Java HashMap 核心源码
    手写JavaHashMap核心源码手写JavaHashMap核心源码上一章手写LinkedList核心源码,本章我们来手写JavaHashMap的核心源码。我们来先了解一下HashMap的原理。Ha......
  • PostgreSQL 实现给查询列表增加序号操作
    这篇文章主要介绍了PostgreSQL实现给查询列表增加序号操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。利用ROW_NUMBER()over()给查询序列增加......
  • Ambiguous field mapping detected!
     启动springboot应用报错Causedby:org.springframework.data.mapping.MappingException:Ambiguousfieldmappingdetected!Bothprivateintjava.text.NumberFo......
  • 手写 Java HashMap 核心源码
    手写JavaHashMap核心源码手写JavaHashMap核心源码上一章手写LinkedList核心源码,本章我们来手写JavaHashMap的核心源码。我们来先了解一下HashMap的原理。H......
  • java中HashMap的设计精妙在哪?
    摘要:本文结合图解和问题,教你一次性搞定HashMap本文分享自华为云社区《java中HashMap的设计精妙在哪?用图解和几个问题教你一次性搞定HashMap》,作者:breakDawn。HashMap核心......
  • PAT_甲级_1022 Digital Library (30分) (C++)【map+set+STL】
    目录​​1,题目描述​​​​题目大意​​​​输入​​​​输出​​​​2,思路​​​​数据结构​​​​注意​​​​3,代码​​1,题目描述 SampleInput:31111111TheTestingB......
  • 查询列表进入详情后返回保留查询条件(vue)
    这个功能需要用到缓存<keep-alive>,缓存实现过程实现如下:1、layout中的AppMain组件中判断$route.meta.keepAlive。  2、然后在需要缓存的列表页面的beforRouteEnter......
  • commit提交代码时遇到如下提示错误:Error updating changes: mmap failed Invalid argu
      解决方式:  参考:https://www.cnblogs.com/-jn-blog/p/13719341.html......
  • postgresql dblink垮库查询
    环境:OS:Centos7DB:13.8 1.赋予普通用户超级用户权限因为创建扩展需要超级用户的权限,否则报如下的错误:db_test=>createextensiondblink;ERROR:permissiondenie......
  • mysql用select的子查询结果作为where后筛选条件
    mysqlselect查询语句where子句除了写子查询,还有没有更好的代替子查询的?一使用SELECT子句进行多表查询SELECT字段名FROM表1,表2…WHERE表1.字段=表2.字段AND其它查询条件SELE......