我经常在kdb+设置中看到sym是一个列,它非常不能描述数据的实际内容;在金融中,这通常是ticker,例如,在IoT/robotics中,您可能需要sensor等。在原型捕获设置中,您将看到date time sym作为前三列;数据库在date上分区,并按日期排序(“time”,因为名称源于分区类型,“时间”可以是任何内容,尽管这是显而易见的选择)。我的问题是为什么sym在代码/文献中扮演着与其他两个类似的突出/重要的角色?
如何从表中动态地重命名多个列?
例如:我想解析出3个日期列,并将它们重命名为balanceT1、balanceT2和balanceT3
首先,我分析了日期列:
balanceCols:string (cols balanceData) where ((string cols balanceData) like "*_*")and not (string cols balanceData) like "*Post*"
然后执行函数选择来重命名它们,但不起作用。
balanceData:?[balanceData;();0b;(`parentPort;`portf
我想用点表示法提取日期的年份。
q) myDate:2014.01.01;
q) myDate.year
2014i / works OK
但当你进入一个函数时,
f:{[x] :x.year};
f[myDate]
我得到了一个错误(我使用Studio作为KDB+)
An error occurred during execution of the query.
The server sent the response:
x.year
出什么问题了?
我想从一个KDB数据库中获取过去两年中大约200天的数据。这200天没有什么特别的模式。
我每天只需要来自09:29:00.000 to 09:31:00.000的数据。
我的第一种方法是查询过去两年的所有数据,这些数据的时间戳在09:29:00.000 and 09:31:00.000之间,因为我看不到一种只查询我需要的特定200天的方法。然而,事实证明,这对我的服务器来说太多了。
然后,我尝试将每个日期的2分钟数据汇总为平均值,并打印出平均值,因此现在我将只有200行数据作为输出。但不知何故,这仍然被证明是太多了。我不确定这是不是因为我没有正确选择数据。
我的另一个怀疑是,查询首先获取所有
我有一个通过java程序连接到的MySQL数据库。在“地点”表中,我有一个'ExpDate‘列,类型为'Date’。我不能把日期写回去,因为我想是格式上的冲突。代码:
resultSet = statement.executeQuery("SELECT * FROM locations WHERE LocID = '" + oldLocation + "'");
resultSet.first(); // Position to row.
Date oldLocExpDate = resultSet.getDate(
我有一个系统,可以将数据存储在s3上的parquet数据集中。每个数据集包含单个日历日期的数据。
我希望能够以简单的sql术语查询单个日期、一组日期或一系列日期。但是,我不需要只获取所有数据集来丢弃其中的大多数数据,而是要拦截查询解释,并根据日期相关的子句进行明显的优化。
如何定制火花数据/数据最查询解释?例如,select * from X where day = '2018-06-16'应该只在/datasets/X/2018-06-16中获取数据集。同样的问题也适用于使用dataframe,而不是真正附加于使用SQL。
第三方连接器(例如Cassandra)必须对查询AS
我对KDB中的select语句给出了奇怪的结果有问题。数据是OPRA数据。即上市期权交换数据。该查询的目标是在10分钟内为特定EXERCISE_PRICE和EXERCISE_DATE提供最后一个EXERCISE_DATE。这张桌子只有一天。因此,这个语句看起来像(并给出空的结果):
select
last ASK_PRICE by 10 xbar TRADE_TIME.minute
from
trade
where
EXERCISE_PRICE=12 and EXPIRATION_DATE=2014.01.18
如果我将语句更改为查看是否有适合查询的数据,则尝试:
s
我正以IoT文件的形式将JSON遥测数据从我们的Gen2集线器发送到Azure数据湖Gen2。然后,我在池中创建了一个视图,可以连接到该视图并查询报表数据。
CREATE VIEW DeviceTelemetryView
AS SELECT * FROM
OPENROWSET(
BULK 'https://test123.dfs.core.windows.net/devicetelemetry/*/*/*/*/*/',
FORMAT = 'PARQUET'
) AS [result]
这就是我的视图数据的样子: