StreamingPro 可以暴露出原生API给大家使用

我们知道StreamingPro 是一个完全SQL/Script化的,基于Spark平台的一套生产力工具。但是不可避免的,我们可能希望直接操作SqlContext或者使用原生的DataFrame API。 这里我们通过script 让大家支持这个功能:

{
        "name": "batch.script.df",
        "params": [
          {
            "script": "context.sql(\"select a as t from test\").registerTempTable(\"finalOutputTable\")",
            "source": "-"
          }
        ]
      }

在这个模块里,你可以访问任何一张已经注册的表。并且经过处理后注册一张新的表。给了大家无线的灵活性。

如果source 设置为file,script 填写的是文件路径的话,那么就不用在json文件里写脚本了。

这里给大家一个完整的例子:

{
  "batch-console": {
    "desc": "测试",
    "strategy": "spark",
    "algorithm": [],
    "ref": [],
    "compositor": [
      {
        "name": "batch.sources",
        "params": [
          {
            "path": "file:///tmp/hdfsfile/abc.txt",
            "format": "json",
            "outputTable": "test"

          }
        ]
      },
      {
        "name": "batch.script.df",
        "params": [
          {
            "script": "context.sql(\"select a as t from test\").registerTempTable(\"finalOutputTable\")",
            "source": "-"
          }
        ]
      },
      {
        "name": "batch.outputs",
        "params": [
          {
            "name":"jack",
            "format": "console",
            "path": "-",
            "inputTableName": "finalOutputTable",
            "mode":"Overwrite"
          }
        ]
      }
    ],
    "configParams": {
    }
  }
}

另外,对于输出,我们也可以控制文件数目:

{
        "name": "batch.outputs",
        "params": [
          {
            "name": "jack",
            "format": "json",
            "path": "file:///tmp/batch-console",
            "outputFileNum": "3",
            "inputTableName": "finalOutputTable",
            "mode": "Overwrite"
          }
        ]
      }

其中 outputFileNum 就是你最后的输出文件数。你也可以通过batch.script.df 模块控制输出的文件数。无非就是df.repartion(3).registerTable("finalOutputTable") 即可达成。

下载地址:StreamingPro

时间: 2024-10-30 00:47:25

StreamingPro 可以暴露出原生API给大家使用的相关文章

《WebGL入门指南》——第1章,第1.3节WebGL原生API

1.3 WebGL原生API WebGL入门指南 计算机图形学中的基本概念在过去的数年中从未发生过变化.但图形技术却不断进化,特别是最近几年,伴随着设备和操作系统的多样化.这些百花齐放的图形技术的根基则是诞生于20世纪80年代末期的OpenGL.OpenGL作为行业规范已经存在了非常长的时间,并且成功经受住了来自微软的DirectX的竞争考验,无可争辩的成为了3D图形编程的领衔者. 但是并非所有的OpenGL都是一样的.根据不同平台的不同特征,包括台式电脑.智能电视.手机和平板电脑等,人们开发了

JavaScript里实用的原生API汇总_javascript技巧

直接进入正题 解析字符串对象 我们都知道,JavaScript对象可以序列化为JSON,JSON也可以解析成对象,但是问题是如果出现了一个既不是JSON也不是对象的"东西",转成哪一方都不方便,那么eval就可以派上用场 var obj = "{a:1,b:2}"; // 看起来像对象的字符串 eval("("+ obj +")") // {a: 1, b: 2} 因为 eval 可以执行字符串表达式,我们希望将 obj 这个

Android通过原生APi获取所在位置的经纬度

在Android开发当中,经常需要用到定位功能,尤其是依赖于地理位置功能的应用,本文介绍了Android通过原生APi获取所在位置的经纬度,分享给大家 一.难点介绍 1.难点 我们的应用要新增一个功能,就是在用户打开附件的人页面后,将用户的经纬度通过一个接口返回给服务端,从而让服务器可以准确定位. 因为只是添加一个小功能所以,引入第三方SDK定位就有些大材小用了,所以就准备借助原生APi:LocationManager来完成. 经过在网络上一搜,有很多关于通过LocationManager获取经

开始使用JavaScript原生API

  我不是来这里争辩原生API和函数库的迥异,开发的时候很难不用到这些神奇的东东.但是我想讨论的是:如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery. 假设咱不是为了简化,每个人用jSomething是因为它支持IE,动画处理和选择器函数. 原生等价物 选择元素 // jQuery var els = $('.el');   // Native var els = document.querySelectorAll('.el');   // Shorthand var $

IOS7使用原生API进行二维码和条形码的扫描

使用IOS7原生API进行二维码条形码的扫描 IOS7之前,开发者进行扫码编程时,一般会借助第三方库.常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口.经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库. 一.使用方法示例 官方提供的接口非常简单,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

基于Hibernate3的原生API的SH

问题描述 有人在Spring3和hibernate3.6里使用过Hibernate3的原生API实现DAO的吗?不使用HibernateTemplate,怎么处理异常和事务.有经验的请发个小DEMO,谢谢 解决方案 解决方案二:spring为事务管理提供了一致的编程模板,在高层次建立了统一的事务抽象.也就是说,不管选择springjdbc,Hibernate,jpa还是ibatis,spring都让我们可以用统一的编程模型进行事务管理.像springDAO为不同的持久化实现提供了模板类一样,sp

JavaScript利用NativeScript调用原生API实现跨平台(移动端)

NativeScript NativeScript是一个运行环境,可以让你使用通用的JavaScript代码,打造原生的iOS,Android和Windows(即将推出)应用程序. NativeScript有很多很酷的功能,比如支持JavaScript对象双向绑定到原生UI组件,以及用CSS为原生应用程序写样式.但我最喜欢的功能是NativeScript可以让您直接访问本地平台的原生API. 注* 可以理解为NativeScript是一个JavaScript V8运行环境的命令转发代理,将Jav

SAS报告:新数字通道正暴露出银行一些前所未见的弱点

银行的数字化服务,不仅为移动端客户提供了高速和便捷,同时也让诈骗犯有机可乘.SAS与Javelin Strategy & Research最新发表的<2016数字渠道威胁报告:降低便利带来的风险>(2016 Digital Channel Threat Report: Derisking Convenience)中指出,数字通道正逐渐暴露出银行一些前所未见的弱点. 快速获得贷款.手机远程存款.快速付款等,银行和金融服务供应商为移动端用户提供多样的便利服务,帮助客户简单快速地进行交易.但

暴露出我国在食品安全监管方面长期存在的问题

12月16日,西宁市民李华在家里给宝宝喂奶粉,可是当孩子吃饱推奶瓶的时候,李华发现奶瓶中有一条乳白色的虫子.这可把她吓坏了,赶紧将奶粉拿过来查看,结果发现里面有类似蜘蛛网的絮状物."我给宝宝买奶粉总是挑贵的.进口的买,可是没想到,还是会碰到这样的问题.这个品牌的奶粉一罐就468元,上次我一下子给宝宝买了10罐,已经给宝宝喝了5罐了,这是第6罐,里面竟然发现了虫子,我真担心这是劣质奶粉."李华说.当日,她带着这些名叫聪满,包装上写着"制造商为德国,原产地为奥地利"的洋