国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

包頭全網(wǎng)營銷網(wǎng)站建設(shè)seo外包收費

包頭全網(wǎng)營銷網(wǎng)站建設(shè),seo外包收費,網(wǎng)站備案到,做網(wǎng)站客服去哪應聘類型擦除問題處理報錯日志描述問題描述報錯解決其他方法方法一:TypeInformation方法二:TypeHint報錯日志描述 報錯日志: The generic type parameters of Collector are missing. In many cases lambda methods dont provide enough informa…

類型擦除問題處理

        • 報錯日志描述
        • 問題描述
        • 報錯解決
        • 其他方法
          • 方法一:TypeInformation
          • 方法二:TypeHint


報錯日志描述


  • 報錯日志:
The generic type parameters of 'Collector' are missing. In many cases lambda methods don't provide enough information for automatic type extraction when Java generics are involved
// 缺少“Collector”的泛型類型參數(shù)。在許多情況下,當涉及Java泛型時,lambda方法不能為自動類型提取提供足夠的信息
  • 建議日志:
The return type of function 'main(TypeErasure.java:23)' could not be determined automatically, due to type erasure. You can give type information hints by using the returns(...) method on the result of the transformation call, or by letting your function implement the 'ResultTypeQueryable' interface.
// 由于類型擦除,無法自動確定函數(shù)“main(TypeErasure.java:23)”的返回類型
// 您可以通過對轉(zhuǎn)換調(diào)用的結(jié)果使用returns(…)方法,
// 或者通過讓函數(shù)實現(xiàn)“ResultTypeQueryable”接口來提供類型信息提示

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JtORiDwq-1677631980609)(502811171606601bd005d4b1d50a246e.png)]



問題描述


  • Java 8 自身存在的問題:
    • 在使用Java APILambda 的時候,JVM 運行時會擦除類型(泛型類型)
      • Flink 無法準確獲取到數(shù)據(jù)類型
      • 此時就需要我們手動指定類型
    • Scala 就很好的解決的這個問題,無需指定類型
  • 正常情況下編寫Java: 會需要手動設(shè)置輸入格式,和輸出格式
source.flatMap(new FlatMapFunction<String, Object>() {})    // 輸入格式 String,輸出格式 Object
  • Java 使用 Lambda 表達式:
source.flatMap(()->{// 輸入和輸出格式都沒有指定,java 8 無法做自動類型推斷})
  • 需要手動指定類型:
source.flatMap(()->{// 所以需要手動指定類型},Types.類型)


報錯解決


  • 解決方案:
    • 在Flink中經(jīng)常使用的類型已經(jīng)預定義在了 Types 中它們的 serializer/deserializer 和 Comparator 已經(jīng)定義好了
    • Tuple 類型既可以使用 TypeHint 指定又可以使用 Types 指定
  • 問題代碼:
SingleOutputStreamOperator<String> flatMap = source.flatMap((line, collect) -> {String[] words = line.split(" ");for (String word : words) {collect.collect(word);}});
  • 修改后: Types 方法
SingleOutputStreamOperator<String> flatMap = source.flatMap((line, collect) -> {String[] words = line.split(" ");for (String word : words) {collect.collect(word);}},Types.STRING);      // 指定類型
  • 其他案例:
SingleOutputStreamOperator<Tuple2<Object, Integer>> map = flatMap.map(word -> Tuple2.of(word, 1),Types.TUPLE(Types.STRING, Types.INT));
  • ps:簡單易懂,我比較喜歡用這種




其他方法



方法一:TypeInformation

  • TypeInformation 是Flink類型系統(tǒng)的核心,是生成序列化/反序列化工具和 Comparator 的工具類
    • 同時它還是連接schema和編程語言內(nèi)部類型系統(tǒng)的橋梁
  • 可以使用 of 方法創(chuàng)建 TypeInformation :
    • of(Class typeClass):從 Class 創(chuàng)建
    • of(TypeHint typeHint):從 TypeHint 創(chuàng)建

方法二:TypeHint

  • 由于泛型類型在運行時會被JVM擦除,所以說我們無法使用
    • TypeInformation.of(XXX.class) 方式指定帶有泛型的類型
  • 為了可以支持泛型類型,Flink引入了 TypeHint
    • 例如我們需要獲取 Tuple2<String, Long> 的類型信息,可以使用如下方式:
TypeInformation<Tuple2<String, Long>> info = TypeInformation.of(new TypeHint<Tuple2<String, Long>>(){});
// 或者
TypeInformation<Tuple2<String, Long>> info = new TypeHint<Tuple2<String, Long>>(){}.getTypeInfo();

下班…

http://m.aloenet.com.cn/news/44872.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)智能優(yōu)化seo優(yōu)化技術(shù)排名
  • 直播系統(tǒng)百度seo2022新算法更新
  • 單位做網(wǎng)站需要準備什么深圳優(yōu)化怎么做搜索
  • 三門峽網(wǎng)站建設(shè)電話熱狗網(wǎng)站排名優(yōu)化外包
  • 北京企業(yè)網(wǎng)站建設(shè)哪家服務好營銷頁面
  • 知名網(wǎng)站建設(shè)官網(wǎng)網(wǎng)站性能優(yōu)化方法
  • 360免費做網(wǎng)站凡科建站怎么導出網(wǎng)頁
  • 重慶網(wǎng)站排名公司友情鏈接免費發(fā)布平臺
  • 建設(shè)獨立網(wǎng)站的公司嗎長沙seo培訓
  • 南寧企業(yè)網(wǎng)站建站模板中文網(wǎng)站排名
  • 租車網(wǎng)站建設(shè)2345網(wǎng)址大全下載到桌面
  • jq 網(wǎng)站頭部廣告代碼大學生創(chuàng)新創(chuàng)業(yè)大賽
  • 網(wǎng)站集群怎么做網(wǎng)絡(luò)運營推廣合作
  • 做效果圖兼職的網(wǎng)站珠海網(wǎng)絡(luò)推廣公司
  • php網(wǎng)站開發(fā)演講稿鏈接搜索引擎
  • 深圳哪家網(wǎng)站建設(shè)的公司好蘋果cms永久免費全能建站程序
  • 什么網(wǎng)站做蜘蛛池廈門網(wǎng)絡(luò)推廣培訓
  • 北京南站附近的景點平臺推廣是什么工作
  • 專業(yè)網(wǎng)站建設(shè)價格網(wǎng)頁設(shè)計素材網(wǎng)站
  • 品牌網(wǎng)站建設(shè)9小蝌蚪9淘寶優(yōu)化
  • wordpress新建界面太原seo霸屏
  • 友情鏈接中有個網(wǎng)站域名過期了會影響seo系統(tǒng)培訓
  • 制作個人網(wǎng)站素材百度開戶公司
  • 尼樂清網(wǎng)站建設(shè)阿里網(wǎng)站seo
  • 正能量網(wǎng)站免費進入無需下載百度權(quán)重查詢
  • 雙井做網(wǎng)站的公司網(wǎng)絡(luò)整合營銷方案ppt
  • 網(wǎng)站建設(shè)要學哪些方面百度競價托管外包
  • 深圳羅湖住房和建設(shè)局網(wǎng)站鄭州外語網(wǎng)站建站優(yōu)化
  • 托者設(shè)計吧官網(wǎng)免費seo提交工具
  • 余姚的網(wǎng)站建設(shè)游戲推廣文案