q-lang

    3热度

    2回答

    我需要读取包含交易数据的大文件(大约20G),并且我想知道是否有一个很好的方法来读取文件而不会消除内存。 我现在的方法是通过列加载文件,并加入这些列在一起: columnA:(" S "; 10 20 30)0:`filepath 这种方法的问题是,虽然它是相当快的,它使用的内存大块,我想以改善其内存使用情况。 我也曾尝试使用.Q.fs,但它需要3个多小时将文件加载... 有没有办法不消耗吨的

    3热度

    1回答

    我在q中发现了一个奇怪的问题,我认为这是一个可能的错误。 我已经定义了一个简单的函数,返回一个float,给定一个日期作为输入: give_dummy:{[the_date] /// give_dummy[2013.05.10] // <- if u wanna test :$[ the_date > 2013.01.01 ; 0.001 ; 0.002] ; } 它的工

    2热度

    1回答

    例如分配,我知道: c1 xasc table 将返回以升序的值c1排序的表,但是这并没有改变表本身。所以我想知道是否有其他方法 table:`c1 xasc table 可以将更改应用到表。

    1热度

    1回答

    我有一项任务需要我加载对我的内存来说太大的日志文件,以便一次加载它。因此,我需要的方式来加载由不同的块文件.. 我知道: -11!(n; filename) 负荷前n从一个文件块,但我怎么加载块的其余部分? 谢谢!

    1热度

    2回答

    以下是长字符串很慢: std::string s = "long string"; K klist = DBVec::CreateList(KG , s.length()); for (int i=0; i<s.length(); i++) { kG(klist)[i]=s.c_str()[i]; } 它可以足够快(< 100毫秒)字符串可达100K,只是速度放缓到爬行(几十

    6热度

    2回答

    我有两个目录,每个目录都包含一个日期分区的展开表格。按照预期,每个目录都有自己的sym文件。表格完全一样。 我想整合到一个目录,但我有问题这样做。最初,我尝试在另一个目录中创建一个软链接(由于大量数据)的分区。由于这些表使用错误的sym文件,因此这不起作用。 有没有人有一个想法如何最好地做到这一点?我必须为两个目录重新生成一个新的sym文件吗? 感谢

    2热度

    1回答

    我在本地机器上创建了一个按日期分区的交易数据库。 select from trade where date=x 大约需要100毫秒,但是当我做: select from trade where date=x,sym=`alpha 需要花费约1〜3秒。 有没有我错过的技巧(使用`g#sym给出错误'par)。

    4热度

    1回答

    我想将具有不同类型的多个变量连接成一个字符串。这非常适用: q)"select ", string[10:00:00] ," abc" "select 10:00:00 abc" 当我打电话串与括号中的输出是不同的: q)"select ", string(10:00:00) ," abc" "s" "e" "l" "e" "c" "t" " " "10:00:00" ,"

    3热度

    1回答

    这里是我的情况: 我现在有一个看起来像这样的数据表: Symbol Date Time Sequence Type --------------------------------------------------------------------------- A 2013.06.06 20:00:00.137 36654383 BestAsk A 2013.06

    5热度

    3回答

    我正在写一个q脚本,它将db加载到特定路径中并对其执行一些处理。数据库的位置目前是硬编码在脚本中,但我想通过数据库路径作为参数,并从变量中的路径加载它。 目前,它看起来像这样: 我想通了,.Ql应该让我们做到这一点使用一个变量,所以我尝试使用脚本以下, dbPath:`$.z.x 0 .Q.l hsym dbPath #Fails 当以参数/ path/to/dbDir运行,脚本始终以一