据我所知,翻滚窗口是设置一个时间间隔的,并且事件不会重叠并且在设置的时间间隔内到期。现在,跳跃窗口和滑动窗口重叠,在跳跃窗口的情况下,我们有一个跳跃间隔和正常窗口间隔,而滑动窗口有一个不同于窗口间隔的滑动间隔。我查看了跳跃窗口上的这个链接,我理解它,但滑动间隔似乎也相同。有人可以帮我解释其中的区别吗?
我正在创建一个值为整数-17678的HBASE表.但是当我从pheonix中检索它时,它给了我一个不同的正值.RowKey是一个复合rowkey,rowkey没有问题.
Hbase插入:
public class test
{
public static void main(String args[])
{
Configuration config = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(config);
Table table = connection.getTable(TableName.valueOf("TEST"));
Integer i=-17678;
try
{
Put p = new Put(Bytes.toBytes("rowkey"));
p.addColumn(Bytes.toBytes("test"),Bytes.toBytes("test"),Bytes.toBytes(i));
table.put(p);
}
finally
{
table.close();
connection.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
凤凰检索:
从TEST中选择CAST("Value"AS INTEGER);
+------------------------------------------+
| TO_INTEGER(test."Value") |
+------------------------------------------+
| 2147465970 |
+------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
这里有什么不对吗?还是凤凰问题?
如果这个问题很愚蠢,请感到遗憾。我发现很难理解它的真正含义。当我阅读《 Hadoop权威指南》时,它说avro的最大优点是代码生成在Avro中是可选的。该链接具有用于有/无代码生成的avro序列化/反序列化的程序。有人可以帮助我准确地理解有/无代码生成的含义以及相同含义的真实上下文。