1. SciDB Basics
1. 进入AQL/AFL界面:
1)使用AQL:到bin目录下,使用./iquery
AQL% 输入AQL语言,并且以分号结尾。
2)使用AFL:到bin目录下,使用./iquery –a
AFL% 输入AFL语言,并且以分号结尾。
按Ctrl+C或者输入quit/exit退出界面。
命令对大小写不敏感,一条命令可以拆分成任意多行。
可以使用help;来查找帮助。
set lang afl; –> 将查询界面语言设为AFL;
set timer; –> 设置timer计时;
set no fetch –> 不输出结果;
2. 新建数组:
AQL% CREATE ARRAY array_name <attribute_list>[dimension_list];
用AFL界面也可以。
其中dimension list里每维的后面两个参数表示chunk size和chunk overlap。
单个Chunk最好设置为包含10至20MB的数据。例如,对于双精度浮点数,设一个500,000至1,000,000之间的值作为chunk size最好。
*对于skewed data,可能需要进行repartitioning来重新设置chunksize。
Example:
CREATE ARRAY test_array<val:int32> [x=0:3, 4, 0, y=0:2, 3, 0];
生成一个4行3列的数组,其中X是行数,y是列数,维数从高到低。Chunk也是4行3列。
3. 查看数组的schema:
AFL% SHOW(array_name);
4. 用随机数初始化数组: