国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Flink】Table\Sql API 筆記:Row和RowData

這篇具有很好參考價值的文章主要介紹了【Flink】Table\Sql API 筆記:Row和RowData。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

?根據(jù)個人理解整理,大佬們有更好的想法可以評論

  • Row

首先,Row是一種固定長度、可識別空值的復(fù)合類型,使用確定的字段順序存儲多個值。 無論字段的類型如何,每個字段都可以為空。 無法自動推斷行字段的類型; 因此,無論何時生成一行,都需要提供類型信息。
Row 的主要目的是在 Flink 的 Table 和 SQL 生態(tài)系統(tǒng)以及其他 API 之間架起一座橋梁。 因此,行不僅由模式部分(包含字段)組成,而且還附加了一個 RowKind 用于對更改日志中的更改進(jìn)行編碼。 因此,可以將一行視為更改日志中的一個條目。 例如,在常規(guī)批處理方案中,更改日志將包含 RowKind.INSERT 行的有界流。 行種類與字段分開,可以使用 getKind() 和 setKind(RowKind) 訪問。

Row有三種模式:

Position-based field mode:根據(jù)位置設(shè)置field

Name-based field mode:根據(jù)fieldName設(shè)置

Hybrid / named-position field mode:混合模式

  • RowData

首先,RowData是一個接口噢,有很多基于接口的實(shí)現(xiàn),其中可以看下GenericRowData的構(gòu)造函數(shù),基本就明白了,傳入rowKind以及參數(shù)個數(shù)。RowData是在運(yùn)行時通過 Table API 或 SQL 管道傳輸?shù)乃许敿壗涌凇?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-628479.html

  private final Object[] fields;
  private RowKind kind;

  public GenericRowData(RowKind kind, int arity) {
    this.fields = new Object[arity];
    this.kind = kind;
  }

所以總結(jié)下來可以這樣理解,Row為RowData的低階數(shù)據(jù)類型,常常用于DataStream中的使用;而RowData是通過不同的Conveter轉(zhuǎn)換Row得到的高階數(shù)據(jù),用于TableAPI和Sql中使用?;兩者中的存儲內(nèi)容基本是一致的。文章來源地址http://www.zghlxwxcb.cn/news/detail-628479.html

到了這里,關(guān)于【Flink】Table\Sql API 筆記:Row和RowData的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Flink(十五)【Flink SQL Connector、savepoint、CateLog、Table API】

    Flink(十五)【Flink SQL Connector、savepoint、CateLog、Table API】

    ? ? ? ?今天一天爭取搞完最后這一部分,學(xué)完趕緊把 Kafka 和 Flume 學(xué)完,就要開始做實(shí)時數(shù)倉了。據(jù)說是應(yīng)屆生得把實(shí)時數(shù)倉搞個 80%~90% 才能差不多找個工作,太牛馬了。 ????????之前我們已經(jīng)用過了一些簡單的內(nèi)置連接器,比如 \\\'datagen\\\' 、\\\'print\\\' ,其它的可以查看官網(wǎng):

    2024年01月24日
    瀏覽(52)
  • 《十堂課學(xué)習(xí) Flink》第五章:Table API 以及 Flink SQL 入門

    《十堂課學(xué)習(xí) Flink》第五章:Table API 以及 Flink SQL 入門

    第四章中介紹了 DataStream API 以及 DataSet API 的入門案例,本章開始介紹 Table API 以及基于此的高層應(yīng)用 Flink SQL 的基礎(chǔ)。 Flink 提供了兩個關(guān)系A(chǔ)PI——Table API 和 SQL——用于統(tǒng)一的流和批處理。Table API 是一種針對Java、Scala和Python的語言集成查詢API,它允許以非常直觀的方式組合來

    2024年02月03日
    瀏覽(48)
  • Flink系列Table API和SQL之:時間屬性

    基于時間的操作(比如時間窗口),需要定義相關(guān)的時間語義和時間數(shù)據(jù)來源的信息。在Table API和SQL中,會給表單獨(dú)提供一個邏輯上的時間字段,專門用來在表處理程序中指示時間。 所謂的時間屬性(time attributes),就是每個表模式結(jié)構(gòu)(schema)的一部分??梢栽趧?chuàng)建表的DDL里直接定

    2023年04月09日
    瀏覽(37)
  • Flink(十三)Flink 的table api與sql的基本概念、通用api介紹及入門示例

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點(diǎn),并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月15日
    瀏覽(23)
  • Flink SQL和Table API實(shí)現(xiàn)消費(fèi)kafka寫入mysql

    Flink SQL和Table API實(shí)現(xiàn)消費(fèi)kafka寫入mysql

    1、構(gòu)建 table環(huán)境 2、構(gòu)建source kafka 方式一:API 方式二:Flink SQL 3、構(gòu)建sink mysql? 4、寫入將source表寫入sink表 方式一:API 方式二:Flink SQL 5、手動執(zhí)行 6、測試 (1)連接kafka生產(chǎn)者 (2)造數(shù)據(jù) (3)mysql查看入庫情況

    2024年01月16日
    瀏覽(24)
  • 42、Flink 的table api與sql之Hive Catalog

    42、Flink 的table api與sql之Hive Catalog

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點(diǎn),并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月10日
    瀏覽(22)
  • 【flink番外篇】21、Flink 通過SQL client 和 table api注冊catalog示例

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點(diǎn),并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月21日
    瀏覽(25)
  • 13、Flink 的table api與sql的基本概念、通用api介紹及入門示例

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點(diǎn),并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月04日
    瀏覽(23)
  • 24、Flink 的table api與sql之Catalogs(java api操作視圖)-3

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點(diǎn),并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月07日
    瀏覽(28)
  • Flink系列Table API和SQL之:創(chuàng)建表環(huán)境和創(chuàng)建表

    創(chuàng)建表環(huán)境 創(chuàng)建輸入表,連接外部系統(tǒng)讀取數(shù)據(jù) 注冊一個表,連接到外部系統(tǒng),用于輸出 執(zhí)行SQL對表進(jìn)行查詢轉(zhuǎn)換,得到一個新的表 使用Table API對表進(jìn)行查詢轉(zhuǎn)換,得到一個新的表 將得到的結(jié)果寫入輸出表 對于Flink這樣的流處理框架來說,數(shù)據(jù)流和表在結(jié)構(gòu)上還是有所區(qū)

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包