热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.facebook.presto.spi.type.RealType.writeLong()方法的使用及代码示例

本文整理了Java中com.facebook.presto.spi.type.RealType.writeLong方法的一些代码示例,展示了RealType

本文整理了Java中com.facebook.presto.spi.type.RealType.writeLong方法的一些代码示例,展示了RealType.writeLong的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RealType.writeLong方法的具体详情如下:
包路径:com.facebook.presto.spi.type.RealType
类名称:RealType
方法名:writeLong

RealType.writeLong介绍

暂无

代码示例

代码示例来源:origin: prestodb/presto

@Override
public void append(JsonParser parser, BlockBuilder blockBuilder)
throws IOException
{
Long result = currentTokenAsReal(parser);
if (result == null) {
blockBuilder.appendNull();
}
else {
REAL.writeLong(blockBuilder, result);
}
}
}

代码示例来源:origin: prestodb/presto

public static Block createTestBlock()
{
BlockBuilder blockBuilder = REAL.createBlockBuilder(null, 30);
REAL.writeLong(blockBuilder, floatToRawIntBits(11.11F));
REAL.writeLong(blockBuilder, floatToRawIntBits(11.11F));
REAL.writeLong(blockBuilder, floatToRawIntBits(11.11F));
REAL.writeLong(blockBuilder, floatToRawIntBits(22.22F));
REAL.writeLong(blockBuilder, floatToRawIntBits(22.22F));
REAL.writeLong(blockBuilder, floatToRawIntBits(22.22F));
REAL.writeLong(blockBuilder, floatToRawIntBits(22.22F));
REAL.writeLong(blockBuilder, floatToRawIntBits(22.22F));
REAL.writeLong(blockBuilder, floatToRawIntBits(33.33F));
REAL.writeLong(blockBuilder, floatToRawIntBits(33.33F));
REAL.writeLong(blockBuilder, floatToRawIntBits(44.44F));
return blockBuilder.build();
}

代码示例来源:origin: prestodb/presto

@OutputFunction("map(real,real)")
public static void output(@AggregationState DoubleHistogramAggregation.State state, BlockBuilder out)
{
if (state.get() == null) {
out.appendNull();
}
else {
Map value = state.get().getBuckets();
BlockBuilder entryBuilder = out.beginBlockEntry();
for (Map.Entry entry : value.entrySet()) {
REAL.writeLong(entryBuilder, floatToRawIntBits(entry.getKey().floatValue()));
REAL.writeLong(entryBuilder, floatToRawIntBits(entry.getValue().floatValue()));
}
out.closeEntry();
}
}
}

代码示例来源:origin: prestodb/presto

public static void output(LongState count, DoubleState sum, BlockBuilder out)
{
if (count.getLong() == 0) {
out.appendNull();
}
else {
REAL.writeLong(out, floatToIntBits((float) (sum.getDouble() / count.getLong())));
}
}
}

代码示例来源:origin: prestodb/presto

@OutputFunction(StandardTypes.REAL)
public static void output(@AggregationState LongAndDoubleState state, BlockBuilder out)
{
long count = state.getLong();
if (count == 0) {
out.appendNull();
}
else {
REAL.writeLong(out, floatToRawIntBits((float) Math.exp(state.getDouble() / count)));
}
}
}

代码示例来源:origin: prestodb/presto

@OutputFunction(StandardTypes.REAL)
public static void output(@AggregationState NullableDoubleState state, BlockBuilder out)
{
if (state.isNull()) {
out.appendNull();
}
else {
REAL.writeLong(out, floatToRawIntBits((float) state.getDouble()));
}
}
}

代码示例来源:origin: prestodb/presto

@OutputFunction(StandardTypes.REAL)
public static void corr(@AggregationState CorrelationState state, BlockBuilder out)
{
double result = getCorrelation(state);
if (Double.isFinite(result)) {
long resultBits = floatToRawIntBits((float) result);
REAL.writeLong(out, resultBits);
}
else {
out.appendNull();
}
}
}

代码示例来源:origin: prestodb/presto

public static Block createSequenceBlockOfReal(int start, int end)
{
BlockBuilder builder = REAL.createFixedSizeBlockBuilder(end - start);
for (int i = start; i REAL.writeLong(builder, floatToRawIntBits((float) i));
}
return builder.build();
}

代码示例来源:origin: prestodb/presto

@Override
public Block[] getSequenceBlocks(int start, int length)
{
BlockBuilder blockBuilder = REAL.createBlockBuilder(null, length);
for (int i = start; i REAL.writeLong(blockBuilder, floatToRawIntBits((float) i));
}
return new Block[] {blockBuilder.build()};
}

代码示例来源:origin: prestodb/presto

@Override
public Block[] getSequenceBlocks(int start, int length)
{
BlockBuilder blockBuilder = REAL.createBlockBuilder(null, length);
for (int i = start; i REAL.writeLong(blockBuilder, floatToRawIntBits((float) i));
}
return new Block[] {blockBuilder.build()};
}

代码示例来源:origin: prestodb/presto

@AggregationFunction("covar_samp")
@OutputFunction(StandardTypes.REAL)
public static void covarSamp(@AggregationState CovarianceState state, BlockBuilder out)
{
if (state.getCount() <= 1) {
out.appendNull();
}
else {
double result = getCovarianceSample(state);
REAL.writeLong(out, Float.floatToRawIntBits((float) result));
}
}

代码示例来源:origin: prestodb/presto

@AggregationFunction("regr_slope")
@OutputFunction(StandardTypes.REAL)
public static void regrSlope(@AggregationState RegressionState state, BlockBuilder out)
{
double result = getRegressionSlope(state);
if (Double.isFinite(result)) {
REAL.writeLong(out, floatToRawIntBits((float) result));
}
else {
out.appendNull();
}
}

代码示例来源:origin: prestodb/presto

@Override
public Block[] getSequenceBlocks(int start, int length)
{
BlockBuilder blockBuilder = REAL.createBlockBuilder(null, length);
for (int i = start; i REAL.writeLong(blockBuilder, floatToRawIntBits((float) i));
}
return new Block[] {blockBuilder.build()};
}

代码示例来源:origin: prestodb/presto

@AggregationFunction("covar_pop")
@OutputFunction(StandardTypes.REAL)
public static void covarPop(@AggregationState CovarianceState state, BlockBuilder out)
{
if (state.getCount() == 0) {
out.appendNull();
}
else {
double result = getCovariancePopulation(state);
REAL.writeLong(out, Float.floatToRawIntBits((float) result));
}
}
}

代码示例来源:origin: prestodb/presto

@AggregationFunction("regr_intercept")
@OutputFunction(StandardTypes.REAL)
public static void regrIntercept(@AggregationState RegressionState state, BlockBuilder out)
{
double result = getRegressionIntercept(state);
if (Double.isFinite(result)) {
REAL.writeLong(out, floatToRawIntBits((float) result));
}
else {
out.appendNull();
}
}
}

代码示例来源:origin: prestodb/presto

@OutputFunction("array(real)")
public static void output(@AggregationState DigestAndPercentileArrayState state, BlockBuilder out)
{
QuantileDigest digest = state.getDigest();
List percentiles = state.getPercentiles();
if (percentiles == null || digest == null) {
out.appendNull();
return;
}
BlockBuilder blockBuilder = out.beginBlockEntry();
for (int i = 0; i Double percentile = percentiles.get(i);
REAL.writeLong(blockBuilder, floatToRawIntBits(sortableIntToFloat((int) digest.getQuantile(percentile))));
}
out.closeEntry();
}
}

代码示例来源:origin: prestodb/presto

@OutputFunction(StandardTypes.REAL)
public static void output(@AggregationState DigestAndPercentileState state, BlockBuilder out)
{
QuantileDigest digest = state.getDigest();
double percentile = state.getPercentile();
if (digest == null || digest.getCount() == 0.0) {
out.appendNull();
}
else {
checkState(percentile != -1.0, "Percentile is missing");
checkCondition(0 <= percentile && percentile <= 1, INVALID_FUNCTION_ARGUMENT, "Percentile must be between 0 and 1");
REAL.writeLong(out, floatToRawIntBits(sortableIntToFloat((int) digest.getQuantile(percentile))));
}
}
}

代码示例来源:origin: prestodb/presto

private static Block createBlockOfReals(Iterable values)
{
BlockBuilder builder = REAL.createBlockBuilder(null, 100);
for (Float value : values) {
if (value == null) {
builder.appendNull();
}
else {
REAL.writeLong(builder, floatToRawIntBits(value));
}
}
return builder.build();
}

代码示例来源:origin: prestodb/presto

@ScalarFunction("values_at_quantiles")
@Description("For each input q between [0, 1], find the value whose rank in the sorted sequence of the n values represented by the qdigest is qn.")
@SqlType("array(real)")
public static Block valuesAtQuantilesReal(@SqlType("qdigest(real)") Slice input, @SqlType("array(double)") Block percentilesArrayBlock)
{
QuantileDigest digest = new QuantileDigest(input);
BlockBuilder output = REAL.createBlockBuilder(null, percentilesArrayBlock.getPositionCount());
for (int i = 0; i REAL.writeLong(output, floatToRawIntBits(sortableIntToFloat((int) digest.getQuantile(DOUBLE.getDouble(percentilesArrayBlock, i)))));
}
return output.build();
}

代码示例来源:origin: prestodb/presto

private static Page makeInput(int numberOfBuckets)
{
PageBuilder builder = new PageBuilder(ImmutableList.of(BIGINT, REAL, DOUBLE));
for (int i = 0; i <100; i++) {
builder.declarePosition();
BIGINT.writeLong(builder.getBlockBuilder(0), numberOfBuckets);
REAL.writeLong(builder.getBlockBuilder(1), i); // value
DOUBLE.writeDouble(builder.getBlockBuilder(2), 1); // weight
}
return builder.build();
}
}

推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
花落酒未醉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有