热门标签 | 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();
}
}

推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • Flutter中计算文本尺寸的方法
    在Flutter开发中,有时需要计算文本的宽度和高度。本文介绍了一种利用TextPainter类实现这一功能的方法。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 在C#编程中,设计流畅的用户界面是一项重要的任务。本文分享了实现Fluent界面设计的技巧与方法,特别是通过编写领域特定语言(DSL)来简化字符串操作。我们探讨了如何在不使用`+`符号的情况下,通过方法链式调用来组合字符串,从而提高代码的可读性和维护性。文章还介绍了如何利用静态方法和扩展方法来实现这一目标,并提供了一些实用的示例代码。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 微信平台通过盛派SDK(sdk.weixin.senparc.com)允许服务号和订阅号使用appId和token读取关注用户的个人信息。然而,这一过程需严格遵守隐私保护和数据安全的相关规定,确保用户数据的安全性和隐私性。 ... [详细]
  • 通过使用七牛云存储服务,本文详细介绍了如何将本地图片高效上传至云端,并实现了内容的便捷管理。借助七牛云的 Python SDK,文章提供了从认证到文件上传的具体代码示例,包括导入必要的库、生成上传凭证以及处理文件路径等关键步骤。此外,还探讨了如何利用七牛云的 URL 安全编码功能,确保数据传输的安全性和可靠性。 ... [详细]
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社区 版权所有