exportavro ()

阅读(30) 标签: avro, avsc, 数据结构,

描述:

将数据导出至avro数据文件。

语法:

exportavro(avrofile,A/cs,Fi:Ti,...)

备注:

外部库函数,外部库的使用请参考《外部库使用指南》。

将序表或游标数据导出至avro数据文件,返回文件对象。

数据类型Ti省略时,集算器根据A/cs中字段Fi的值自动判断数据类型。由于avro数据文件中没有DateTimeDatetime等时间类型,此类字段导出时需要指定为long,导出值为毫秒数,如2023-11-29 00:45:24导出值为1701189924000

参数:

avrofile

avro数据文件对象,不可省略,不支持httpfile()Qfile()等远程文件对象。

A/cs

序表/游标。

Fi

字段名,缺省导出所有字段。

Ti

指定导出字段的数据类型:stringbooleanbytesdoublefloatintlong

选项:

@a

追加导出,缺省覆盖。

返回值:

文件对象

示例:

 

A

 

1

=file("user1.avro")

读取avro文件。

2

=connect("mysql")

 

3

=A2.query("select * from orders")

返回序表。

4

=exportavro(A1,A3)

A3序表中的所有数据覆盖导出至文件user1.avro

5

=importavro(A4)

时间类型数据字段导出值为毫秒数。

6

=A5.run(datetime(odate):odate)

7

=exportavro@a(A1,A3,oid:int,oname:string,odate:long)

A3序表中的指定数据追加导出至文件user1.avro

8

=exportavro@a(A1,A3,oid,oname,odate)

同上。