主要内容

Apach.镶木地板数据类型映射

马铃薯®表示具有表和时间表的面向列的数据。表或时间表中的每个变量都可以具有不同的数据类型和任意数量的列。柱矢量是最常见的表和时间变量。

Apache™Parquet文件格式用于面向列的异构数据。类似于MATLAB表和时间表,镶木地块文件中的每个列都可以具有不同的数据类型。

尽管他们的相似性,允许在MATLAB表和时间表数据类型并不总是完美映射到平面文件中允许的数据类型。在某些情况下,MATLAB必须执行数据类型转换以保留数据中的信息(例如缺失值)。此转换有时可以导致数据中的精度损失。

通常,Matlab表和时间表在转换为镶木地板文件时具有这些行为:

  • 没有保存在原始表上设置的表属性。

  • 表行名称或时间表行时间在写入之前将其转换为新表变量。

  • 从拼贴文件读取变量名时,无效的表变量名称将转换为有效表变量名称。

以下表总结了MATLAB表和时间表中的可代表性数据类型,以及这些变量如何在地形文件中表示。除非另有说明,否则这些数据类型映射可以进入方向(MATLAB→镶木地板和木质→MATLAB)。镶木地板文件使用少数原始(或身体的)数据类型。这逻辑类型通过指定应如何解释它们来扩展物理类型。读取或写入Parquet文件(JSON,BSON,Binary等)不支持此处未介绍的镶木金宝app数据类型。

数字数据类型

MATLAB表或时间表变量类型 Apache Parquet数据类型 笔记

物理类型

逻辑类型

双倍的

双倍的

没有任何

MATLAB将镶木地块文件中的任何丢失的浮点数转换为价值观。

单身的

漂浮

没有任何

INT8.

INT32.

INT_8.

读取拼图文件时,如果具有积分类型的数组包含缺少值,则该数组将转换为MATLAB双倍的数据类型而不是整数数据类型。缺失的值设置为

对于64位整数,此转换可能导致截断幅度大于的值Flintmax.

uint8.

Uint_8.

int16

INT_16

uint16

UINT_16

INT32.

没有任何

UINT32

UINT_32

INT64.

INT64.

没有任何

UINT64

UINT_64

逻辑

布尔基

没有任何

读取斑条文件时,如果有数组布尔基类型包含缺失值,然后将数组转换为MATLAB双倍的数据类型而不是逻辑数据类型。缺失的值设置为

文本数据类型

MATLAB表或时间表变量类型 Apache Parquet数据类型 笔记

物理类型

逻辑类型

分类

Byte_Array.

UTF8.

细绳char, 和Cellstr.全部映射到相同的镶木数据类型,并且数据类型始终将MATLAB读取为字符串数组。

细绳

char

Cellstr.(字符向量的单元格数组)

日期和时间数据类型

MATLAB表或时间表变量类型 Apache Parquet数据类型 笔记

物理类型

逻辑类型

约会时间

INT32.

日期

MATLAB DATETIME阵列写入镶木地板文件时间戳_micros.格式化并具有精度截断为1微秒。显示格式设置不会保存。

INT64.

时间戳_millis.

时间戳_micros.

期间

INT32.

time_millis.

MATLAB持续时间阵列写入镶木地板文件使用time_micros.格式化并具有精度截断为1微秒。显示格式设置不会保存。

INT64.

time_micros.

也可以看看

||