gpt4 book ai didi

python - 如何使用 qPython 将行插入 KDB

转载 作者:行者123 更新时间:2023-12-01 07:21:56 29 4
gpt4 key购买 nike

我正在尝试使用脚本连接到 KDB 并使用 qpython ( https://github.com/exxeleron/qPython ) 将行插入到 KDB 的表中。我的表具有以下列类型:
“符号”,“符号”,“int”,“时间戳”,“字符串”,“字符串”,“符号”,“符号”,“字符串”,“字符串”,“字符串”

我尝试使用'.u.upd',但这不会返回任何内容并且不会更新表格:

time = [numpy.timedelta64((numpy.datetime64(datetime.now()) - today), 'ms') for x in range(1)]
row = [qlist(['test'], qtype=QSYMBOL_LIST), qlist(['test'], qtype=QSYMBOL_LIST), qlist([1], qtype=QINT_LIST), qlist(time, qtype=QTIME_LIST),
qlist([['t','e','s','t']], qtype=QSTRING_LIST), qlist([['t','e','s','t']], qtype=QSTRING_LIST), qlist(['test'], qtype=QSYMBOL_LIST), qlist(['test'], qtype=QSYMBOL_LIST),
qlist([['t','e','s','t']], qtype=QSTRING_LIST), qlist([['t','e','s','t']], qtype=QSTRING_LIST), qlist([['t','e','s','t']], qtype=QSTRING_LIST)]

result = self.q.sendSync('.u.upd', numpy.string_('tableName'), row)

当我尝试使用插入时,出现错误“类型:

result = self.q('tableName insert (`test;`test;1i;2019.08.09D12:00:00.123123123;("t"; "e"; "s"; "t");("t"; "e"; "s"; "t");`test;`test;("t"; "e"; "s"; "t");("t"; "e"; "s"; "t");("t"; "e"; "s"; "t"))')

感谢任何帮助。

最佳答案

使用插入时,您应该通过引用而不是值传递表名,即

结果 = self.q('`tableName insert (`test;`test;1i;2019.08.09D12:00:00.123123123;("t"; "e"; "s"; "t") ;("t"; "e"; "s"; "t");`测试;`测试;("t"; "e"; "s"; "t");("t"; "e "; "s"; "t");("t"; "e"; "s"; "t"))')

注意表名前面的反引号。

对于您的其他问题,.u.upd 特别仅存在于实时/tickerplant 设置中,而不是内置的 q 函数。

关于python - 如何使用 qPython 将行插入 KDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660415/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com