import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类

public Result implementSpark(Implementor implementor) {

/*

return Linq4j.asSpark(

new Object[][] {

new Object[] {1, 2},

new Object[] {3, 4}

});

*/

final JavaTypeFactory typeFactory =

(JavaTypeFactory) getCluster().getTypeFactory();

final BlockBuilder builder = new BlockBuilder();

final PhysType physType =

PhysTypeImpl.of(implementor.getTypeFactory(),

getRowType(),

JavaRowFormat.CUSTOM);

final Type rowClass = physType.getJavaRowType();

final List expressions = new ArrayList();

final List fields = rowType.getFieldList();

for (List tuple : tuples) {

final List literals = new ArrayList();

for (Pair pair

: Pair.zip(fields, tuple)) {

literals.add(

RexToLixTranslator.translateLiteral(

pair.right,

pair.left.getType(),

typeFactory,

RexImpTable.NullAs.NULL));

}

expressions.add(physType.record(literals));

}

builder.add(

Expressions.return_(null,

Expressions.call(SparkMethod.ARRAY_TO_RDD.method,

Expressions.call(SparkMethod.GET_SPARK_CONTEXT.method,

implementor.getRootExpression()),

Expressions.newArrayInit(Primitive.box(rowClass),

expressions))));

return implementor.result(physType, builder.toBlock());

}

java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例相关推荐

  1. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  2. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例

    import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...

  3. java getattribute为空_Java TransMeta.getAttribute方法代码示例

    import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...

  4. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例

    import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类 @Bean @ConditionalOnMissingBean public ...

  5. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例

    import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...

  6. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例

    import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...

  7. java sslcontext详解_Java SslContext.newEngine方法代码示例

    import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类 /** * 业务线程池 * 用以单独处理业务handler,避免造成IO线程的阻 ...

  8. java sslcontext详解_Java SslContext.newServerContext方法代码示例

    import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类 public void start() throws CertificateEx ...

  9. java中setattr功能_Java Controller.setAttr方法代码示例

    import com.jfinal.core.Controller; //导入方法依赖的package包/类 /** * 为了规范代码,这里做了一点类是Spring的ResponseEntity的东西 ...

最新文章

  1. MPB:西农焦硕组-微生物生物地理学研究方法
  2. javascript元素跟随鼠标在指定区域运动
  3. 【以前的空间】树链剖分
  4. Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
  5. 事务里面捕获异常_三问Spring事务:解决什么问题?如何解决?存在什么问题?...
  6. socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
  7. 幅值与峰峰值的计算_电厂振动测量、计算基础及汽轮机组振动标准!
  8. python 三目运算符
  9. 蓝桥杯 ALGO-88 算法训练 字串统计
  10. python中支持双向索引的有哪些_解决Python中展示tkinter不支持的图片格式
  11. 关于钱学森定义复杂网络一事的探究
  12. 计算机术语int,整型(计算机语言)_百度百科
  13. ##Mysql数据库DQL查询工具的使用
  14. 目标检测综述(二:古典方法对比现代方式以及目标检测算法相关概述)
  15. 增长模型拆解:分享有礼裂变玩法的底层逻辑与细节设计
  16. 小程序:下载图片文件(wx.downloadFile)并保存到手机相册(wx.saveImageToPhotosAlbum)
  17. 小程序开发-用户对自己信息的更改
  18. C# MessageBox.Show 用法
  19. win10台式机 更换蓝牙模块后配对过的蓝牙设备无法连接 且删除失败解决方法
  20. 管理者如何提高自身管理能力?

热门文章

  1. 【转】Oracle 执行动态语句
  2. OpenWRT开发之——对C++的支持(解决库依赖问题)
  3. Robots.txt 协议详解及使用说明
  4. 从C#到Objective-C,循序渐进学习苹果开发(1)--准备开发账号和开发环境
  5. 金山安全报告:二月漏洞频出 网站挂马猖獗
  6. 某一个物种能够在 1 分钟之内干掉资深程序员...网友称:恐怖如斯!
  7. 我是程序员,我有对象,我还可以调用别人对象!
  8. 20张可视化大屏,给数据分析师最全的大屏模板!无代码直接套用
  9. 基于Hadoop架构下的FineBI大数据引擎技术原理
  10. 我的程序都是这样命名的:openeim001