描述:
将数据导出至avro数据文件。
语法:
exportavro(avrofile,A/cs,Fi:Ti,...)
备注:
外部库函数,外部库的使用请参考《外部库使用指南》。
将序表或游标数据导出至avro数据文件,返回文件对象。
数据类型Ti省略时,集算器根据A/cs中字段Fi的值自动判断数据类型。由于avro数据文件中没有Date、Time、Datetime等时间类型,此类字段导出时需要指定为long,导出值为毫秒数,如2023-11-29 00:45:24导出值为1701189924000。
参数:
avrofile |
avro数据文件对象,不可省略,不支持httpfile()、Qfile()等远程文件对象。 |
A/cs |
序表/游标。 |
Fi |
字段名,缺省导出所有字段。 |
Ti |
指定导出字段的数据类型:string、boolean、bytes、double、float、int、long。 |
选项:
@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) |
同上。 |