摘要:開發(fā)指南是為簡(jiǎn)化計(jì)算模型,降低用戶使用實(shí)時(shí)計(jì)算的門檻而設(shè)計(jì)的一套符合標(biāo)準(zhǔn)語(yǔ)義的開發(fā)套件。隨后,將為該表生成字段,用于記錄并表示事件時(shí)間。
UFli
接下來(lái),開發(fā)者可以根據(jù)如下內(nèi)容,逐漸熟悉并使用 UFli
數(shù)據(jù)類型 | 說(shuō)明 | 映射的Java類型 |
---|---|---|
BOOLEAN | 邏輯值,true 或 false | Boolean.class |
INTEGER | 整形,4 字節(jié)整數(shù) | Integer.class |
INT | 整型,4 字節(jié)整數(shù) | Integer.class |
BIGINT | 長(zhǎng)整型,8 字節(jié)整數(shù) | Long.class |
TINYINT | 微整型,1 字節(jié)整數(shù) | Byte.class |
SMALLINT | 短整型,2 字節(jié)整數(shù) | Short.class |
VARCHAR | 變長(zhǎng)字符串 | String.class |
FLOAT | 4 字節(jié)浮點(diǎn)數(shù) | Float.class |
DOUBLE | 8 字節(jié)浮點(diǎn)數(shù) | Double.class |
DATE | 日期類型: | Date.class |
TIMESTAMP | 時(shí)間戳類型 | Timestamp.class |
DECIMAL | 小數(shù)類型 | BigDecimal.class |
MAP | 映射類型 | li |
ARRAY | List 列表類型 | li |
LIST | List 列表類型 | li |
UFli
在 UFli
CREATE TABLE table_name(
columnName dataType
[ columnName dataType ]*
) WITH (
type = xxxx
xxxx = xxxx
);
? 以 Kafka 作為數(shù)據(jù)源表,建表語(yǔ)句示例如下:
CREATE TABLE ut_kafka_source(
user_id VARCHAR
pay_cash FLOAT
pay_time VARCHAR
)WITH(
type = kafka11
bootstrapServers = linux01:9092linux02:9092linux03:9092
topic = flink-test01
groupId = group1
parallelism = 1
);
上述代碼用于在 UFli
隨后,必須在 WITH 代碼塊中指定數(shù)據(jù)來(lái)源,以及數(shù)據(jù)源所使用的框架的必要參數(shù)。
? 可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = kafka11 |
bootstrapServers | 是 | 無(wú) | Kafka Broker地址 | bootstrapServers = linux01:9092linux02:9092 |
topic | 是 | 無(wú) | 將要消費(fèi)的 Kafka 主題 | topic = fli |
groupId | 是 | 無(wú) | 消費(fèi)者組ID | groupId = group01 |
offsetReset | 否 | latest | 啟動(dòng)時(shí)從何處消費(fèi) | offsetReset = earliest(或:latest、{"0": 12 "1": 32}) |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
在 UFli
CREATE TABLE table_name(
columnName dataType
[ columnName dataType ]*
) WITH (
type = xxxx
xxxx = xxxx
);
? 以 Kafka 作為結(jié)果表,建表語(yǔ)句示例如下:
CREATE TABLE ut_kafka_result(
uid VARCHAR
pay_cash FLOAT
sex VARCHAR
age VARCHAR
)WITH(
type = kafka11
bootstrapServers = linux01:9092linux02:9092linux03:9092
topic = flink-test02
parallelism = 1
);
上述代碼用于在 UFli
隨后,必須在 WITH 代碼塊中指定數(shù)據(jù)輸出時(shí)的相關(guān)參數(shù),以及數(shù)據(jù)源所使用的框架的必要參數(shù)。
? 可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = kafka11 |
bootstrapServers | 是 | 無(wú) | Kafka Broker地址 | bootstrapServers = linux01:9092linux02:9092 |
topic | 是 | 無(wú) | 將要消費(fèi)的 Kafka 主題 | topic = fli |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
? 以 MySQL 作為結(jié)果表,建表語(yǔ)句示例如下:
CREATE TABLE ut_mysql_result(
uid VARCHAR
pay_cash FLOAT
sex VARCHAR
age VARCHAR
)WITH(
type = mysql
url = jdbc:mysql://linux01:3306/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName = root
password = 123456
tableName = ut_mysql_result
parallelism = 1
);
? 可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = mysql |
url | 是 | 無(wú) | MySQL Databa | url = jdbc:mysql://linux01:3306/db_fli |
username | 是 | 無(wú) | 用戶名 | userName =root |
password | 是 | 無(wú) | 密碼 | password =123456 |
tablename | 是 | 無(wú) | MySQL 中的表名 | tableName =ut_mysql_result |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
? 以 PostgreSQL 作為結(jié)果表,建表語(yǔ)句示例如下:
CREATE TABLE ut_postgre_result(
uid VARCHAR
pay_cash FLOAT
sex VARCHAR
age VARCHAR
)WITH(
type = postgre
url = jdbc:postgresql://10.9.11.122:5432/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName = root
password = 123456
tableName = ut_postgre_result
parallelism = 1
);
上述代碼展示了如何使用 UFli
? 可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = postgre |
url | 是 | 無(wú) | PostgreSQL Databa | url = jdbc:postgresql://10.9.11.122:5432/db_fli |
username | 是 | 無(wú) | 用戶名 | userName =root |
password | 是 | 無(wú) | 密碼 | password =123456 |
tablename | 是 | 無(wú) | PostgreSQL 中的表名 | tableName =ut_postgre_result |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
在 UFli
CREATE TABLE table_name(
columnName dataType
[ columnName dataType ]*
) WITH (
type = xxxx
xxxx = xxxx
SIDE DIMENSION SIGN
);
其中,維表中最后一個(gè)字段,必須為SIDE DIMENSION SIGN,以此來(lái)標(biāo)識(shí)這是一張維度表。
? 以 MySQL 作為維度表,建表語(yǔ)句示例如下:
CREATE TABLE ut_mysql_side(
uid VARCHAR
sex VARCHAR
age VARCHAR
PRIMARY KEY(uid)
SIDE DIMENSION SIGN
)WITH(
type =mysql
url =jdbc:mysql://linux01:3306/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName =root
password =123456
tableName =ut_mysql_side
cache =LRU
cacheSize =2
cacheTTLMs =2001
parallelism =1
partitionedJoin=false
);
上述代碼用于在 UFli
隨后,必須在 WITH 代碼塊中指定數(shù)據(jù)輸出時(shí)的相關(guān)參數(shù),以及數(shù)據(jù)源所使用的框架的必要參數(shù)。
可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = postgre |
url | 是 | 無(wú) | MySQL Databa | url = jdbc:mysql://linux01:3306/db_fli |
username | 是 | 無(wú) | 用戶名 | userName =root |
password | 是 | 無(wú) | 密碼 | password =123456 |
tablename | 是 | 無(wú) | MySQL 中的表名 | tableName =ut_postgre_result |
cache | 否 | NONE | 維表數(shù)據(jù)緩存方式 | cache = LRU cache = NONE |
cacheSize | 否 | 無(wú) | 緩存行數(shù),cache屬性為L(zhǎng)RU時(shí)生效 | cacheSize = 100 |
cacheTTLMs | 否 | 無(wú) | 緩存過(guò)期時(shí)間,cache屬性為L(zhǎng)RU時(shí)生效,單位:毫秒 | cacheTTLMs =60000 |
partitionedJoin | 否 | 無(wú) | 是否在 JOIN 數(shù)據(jù)之前,將維表數(shù)據(jù)按照 PRIMARY KEY指定的列進(jìn)行reduceByKey操作,從而減少維表緩存數(shù)據(jù)量。 | partitionedJoin = true |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
? 以 MySQL 作為維度表,建表語(yǔ)句示例如下:
CREATE TABLE ut_postgre_side(
uid VARCHAR
sex VARCHAR
age VARCHAR
PRIMARY KEY(uid)
SIDE DIMENSION SIGN
)WITH(
type =postgre
url = jdbc:postgresql://10.9.116.184:5432/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName =root
password =birthDAY+-0230
tableName =ut_postgre_side
parallelism =1
cache =LRU
cacheSize =2
cacheTTLMs =2001
partitionedJoin=false
);
上述代碼用于在 UFli
隨后,必須在 WITH 代碼塊中指定數(shù)據(jù)輸出時(shí)的相關(guān)參數(shù),以及數(shù)據(jù)源所使用的框架的必要參數(shù)。
可配置參數(shù)如下表所示:
參數(shù)名 | 必填 | 默認(rèn)值 | 含義 | 舉例 |
---|---|---|---|---|
type | 是 | 無(wú) | 數(shù)據(jù)源類型 | type = postgre |
url | 是 | 無(wú) | PostgreSQL Databa | url = jdbc:postgresql://10.9.11.122:5432/db_fli |
username | 是 | 無(wú) | 用戶名 | userName =root |
password | 是 | 無(wú) | 密碼 | password =123456 |
tablename | 是 | 無(wú) | PostgreSQL 中的表名 | tableName =ut_postgre_result |
cache | 否 | NONE | 維表數(shù)據(jù)緩存方式 | cache = LRU cache = NONE |
cacheSize | 否 | 無(wú) | 緩存行數(shù),cache屬性為L(zhǎng)RU時(shí)生效 | cacheSize = 100 |
cacheTTLMs | 否 | 無(wú) | 緩存過(guò)期時(shí)間,cache屬性為L(zhǎng)RU時(shí)生效,單位:毫秒 | cacheTTLMs =60000 |
partitionedJoin | 否 | 無(wú) | 是否在 JOIN 數(shù)據(jù)之前,將維表數(shù)據(jù)按照 PRIMARY KEY指定的列進(jìn)行reduceByKey操作,從而減少維表緩存數(shù)據(jù)量。 | partitionedJoin = true |
parallelism | 否 | 1 | 讀取數(shù)據(jù)并行度 | parallelism = 1 |
? 在 UFli
CREATE VIEW view_name AS SELECT columnName [ columnName]* FROM table_name[view_name];
在 Fli
在 UFli
INSERT INTO
table_name
SELECT
[ (columnName[ columnName]*) ]
queryStatement;
例如如下 SQL 操作:
INSERT INTO
ut_kafka_result
SELECT
t3.uid
t3.pay_cash
t3.sex
t3.age
FROM
(SELECT
t1.*
t2.uid
t2.sex
t2.age
FROM
ut_kafka_source t1
JOIN
ut_mysql_side t2
ON
t1.user_id = t2.uid
WHERE
t2.sex = 男
AND
t1.pay_cash > 100) AS t3
對(duì)于 INSERT INTO 操作,需遵循如下約束:
UFli
例如下面的數(shù)據(jù):
{"grade_data":[{"class1":{"小明":"98""老王":"100"}}{"class2":{"凱特琳":"88""凱南":"99"}}]}
通過(guò)如下 SQL 語(yǔ)句進(jìn)行 行轉(zhuǎn)列 操作:
CREATE TABLE FUNCTION ParseArrayUDTF WITH cn.ucloud.sql.ParseArrayUDTF;
INSERT INTO
tb_class_grade_result
SELECT
class
student
grade
FROM
tb_class_grade LATERAL TABLE(ParseArrayUDTF(grade_data)) as T(class student grade)
執(zhí)行完畢后,輸出效果為:
class | student | grade |
---|---|---|
class1 | 小明 | 98 |
class1 | 老王 | 100 |
class2 | 凱特琳 | 88 |
class2 | 凱南 | 99 |
其中自定義函數(shù)的具體實(shí)現(xiàn)可參考第 5 小節(jié)中的內(nèi)容。
同時(shí)也可以使用 WHERE 和 JOIN 語(yǔ)法,例如如下 SQL 語(yǔ)句:
SELECT
t3.uid
t3.pay_cash
t3.sex
t3.age
FROM
(SELECT
t1.*
t2.uid
t2.sex
t2.age
FROM
ut_kafka_source t1
JOIN
ut_mysql_side t2
ON
t1.user_id = t2.uid
WHERE
t2.sex = 男
AND
t1.pay_cash > 100) AS t3
另外同時(shí)支持 Fli
在 Fli
該類型函數(shù)主要特點(diǎn)為“一進(jìn)一出”,即,依次對(duì)某單列數(shù)據(jù)進(jìn)行處理,并輸出當(dāng)前列的處理結(jié)果(依然為單列)。
編寫 UFli
public class XXX extends ScalarFunction{
public OUT eval(IN columnValue){
...
}
}
以對(duì)某列數(shù)據(jù)進(jìn)行大寫轉(zhuǎn)換為例,通過(guò)繼承 ScalarFunction 類實(shí)現(xiàn) UDF 函數(shù),代碼如下:
package cn.ucloud.sql;
public class TransCaseUDF extends ScalarFunction {
private static final Logger LOG = LoggerFactory.getLogger(TransCaseUDF.class);
public String eval(object data){
return new String(data.toString().toLowerCase().getBytes() StandardCharsets.UTF_8);
}
}
其中 eval 為固定方法名。
在 UFli
CREATE SCALAR FUNCTION [UDFName] WITH [UDF Class Name];
注冊(cè)示例如下所示:
CREATE SCALAR FUNCTION TransCaseUDF WITH cn.ucloud.sql.TransCaseUDF;
結(jié)合上述示例,使用該函數(shù)方法如下:
INSERT INTO
tb_name
SELECT
TransCaseUDF(name) as upper_name
FROM
tb_user_info;
該類型函數(shù)主要特點(diǎn)為 “多進(jìn)一出”,即,對(duì)某幾列多行數(shù)據(jù)進(jìn)行聚合,并輸出聚合結(jié)果。
編寫 UFli
public static class XXXAccum {...)
public class XXXUDAF extends AggregateFunction {
public XXXAccum createAccumulator(){...} //創(chuàng)建累加器
public T getValue(){...} //獲取聚合結(jié)果
public void accumulate(){...} //累加
public void merge(){...} //合并多個(gè)分區(qū)的累加器
public void resetAccumulator(){...} //重置累加器
}
以求某列的平均數(shù)為例,實(shí)現(xiàn)方法如下:
package cn.ucloud.sql;
import org.apache.flink.table.functions.AggregateFunction;
import java.util.Iterator;
public class AverageUDAF extends AggregateFunction {
public static class AverageAccum {
public float sum count = 0F;
}
@Override
public AverageAccum createAccumulator() {
return new AverageAccum();
}
@Override
public Float getValue(AverageAccum accumulator) {
if(accumulator.count == 0F) return null;
else return accumulator.sum / accumulator.count;
}
public void accumulate(AverageAccum accumulator float value) {
accumulator.sum += value;
accumulator.count += 1F;
}
public void merge(AverageAccum accumulator Iterable it) {
Iterator iter = it.iterator();
while(iter.hasNext()) {
AverageAccum acc = iter.next();
accumulator.sum += acc.sum;
accumulator.count += acc.count;
}
}
public void resetAccumulator(AverageAccum accumulator) {
accumulator.sum = 0F;
accumulator.count = 0F;
}
}
在 UFli
CREATE AGGREGATE FUNCTION [UDAFName] WITH [UDAF Class Name];
結(jié)合上述示例,使用該函數(shù)方法如下:
CREATE AGGREGATE FUNCTION AverageUDAF WITH cn.ucloud.sql.AverageUDAF;
結(jié)合上述示例,使用該函數(shù)方法如下:
CREATE AGGREGATE FUNCTION AverageUDAF WITH cn.ucloud.sql.AverageUDAF;
CREATE TABLE ut_kafka_source(
sex VARCHAR
age FLOAT
)WITH(
type =kafka11
bootstrapServers =linux01:9092linux02:9092linux03:9092
topic =flink-test01
groupId = group1
parallelism =1
);
CREATE TABLE ut_mysql_age_result(
sex VARCHAR
average_age FLOAT
)WITH(
type =mysql
url = jdbc:mysql://linux01:3306/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName =root
password =123456
tableName =ut_mysql_age_result
parallelism =1
);
INSERT INTO
ut_mysql_age_result
SELECT
sex
AverageUDAF(age) AS average_age
FROM
ut_kafka_source
GROUP BY
sex;
該類型函數(shù)主要特點(diǎn)為 “一進(jìn)多出”,即,對(duì)某一行一列數(shù)據(jù)進(jìn)行拆分,并輸出結(jié)果到某列多行。
編寫 UFli
public class ParseArrayUDTF extends TableFunction {
public void eval(T obj) {
...
}
@Override
public TypeInformation getResultType() {
return Types.ROW(A.class B.class C.class);
}
}
以拆分如下數(shù)據(jù)為例:
{"grade_data":[{"class1":{"小明":"98""老王":"100"}}{"class2":{"凱特琳":"88""凱南":"99"}}]}
將其拆分為如下表:
class | student | grade |
---|---|---|
class1 | 小明 | 98 |
class1 | 老王 | 100 |
class2 | 凱特琳 | 88 |
class2 | 凱南 | 99 |
此時(shí),UDTF 函數(shù)實(shí)現(xiàn)如下:
package cn.ucloud.sql;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.table.api.Types;
import org.apache.flink.table.functions.TableFunction;
import org.apache.flink.types.Row;
import java.util.List;
import java.util.Map;
public class ParseArrayUDTF extends TableFunction {
//list 數(shù)據(jù)為 [{"class1":{"小明":"98""老王":"100"}}{"class2":{"凱特琳":"88""凱南":"99"}}]
public void eval(List
在 UFli
CREATE TABLE FUNCTION [UDTFName] WITH [UDTF Class Name];
結(jié)合上述示例,使用該函數(shù)方法如下:
CREATE TABLE FUNCTION ParseArrayUDTF WITH cn.ucloud.sql.ParseArrayUDTF;
結(jié)合上述示例,使用該函數(shù)方法如下:
CREATE TABLE FUNCTION ParseArrayUDTF WITH cn.ucloud.sql.ParseArrayUDTF;
CREATE TABLE tb_class_grade(
grade_data ARRAY
)WITH(
type =kafka11
bootstrapServers =linux01:9092linux02:9092linux03:9092
zookeeperQuorum =linux01:2181/kafka
offsetReset =latest
topic =flink-sql-test02
groupId = group1
parallelism =1
);
CREATE TABLE tb_class_grade_result(
class VARCHAR
student VARCHAR
grade VARCHAR
)WITH(
type =mysql
url = jdbc:mysql://linux01:3306/db_flink_test?useUnicode=true&characterEncoding=utf-8
userName =root
password =123456
tableName =tb_class_grade_result
parallelism =1
);
INSERT INTO
tb_class_grade_result
SELECT
class
student
grade
FROM
tb_class_grade LATERAL TABLE(ParseArrayUDTF(grade_data)) as T(class student grade)
在創(chuàng)建表時(shí),在屬性字段的最后一行,為時(shí)間列創(chuàng)建Watermark,語(yǔ)法如下:
WATERMARK FOR columnName AS WITHOFFSET(columnName delayTime(ms))
其中 columnName 必須為 LONG ,或BIGINT,或 TimeStamp類型的事件時(shí)間。
隨后,F(xiàn)li
舉個(gè)例子來(lái)說(shuō)明 Watermark 的相關(guān)用法,示例 SQL 內(nèi)容如下:
CREATE TABLE ut_kafka_source(
user_id VARCHAR
pay_cash FLOAT
pay_time LONG
WATERMARK FOR pay_time AS WITHOFFSET(pay_time 2000)
)WITH(
type =kafka11
bootstrapServers =linux01:9092linux02:9092linux03:9092
topic =flink-test01
groupId = group1
parallelism =1
);
CREATE TABLE ut_kafka_result(
user_id VARCHAR
pay_cash FLOAT
)WITH(
type =kafka11
bootstrapServers =linux01:9092linux02:9092linux03:9092
topic =flink-test02
parallelism =1
);
INSERT INTO
ut_kafka_result
SELECT
user_id
SUM(pay_cash) as pay_cash
FROM
ut_kafka_source
GROUP BY
TUMBLE (
ROWTIME
INTERVAL 2 SECOND
)
user_id
其中,TUMBLE 為生成 滾動(dòng)窗口 的函數(shù),ROWTIME 為當(dāng)前表的事件時(shí)間。
提示:上述操作需要在提交 SQL 任務(wù)時(shí)添加指定參數(shù):time.characteristic: EventTime
實(shí)時(shí)文檔歡迎https://docs.ucloud.cn/ufli
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/126205.html
摘要:開發(fā)注意事項(xiàng)基于托管集群的應(yīng)用開發(fā),和自建集群類似,但是仍然有幾個(gè)地方需要注意。和默認(rèn)配置托管集群默認(rèn)指定以及的堆大小為,目前不支持進(jìn)行更改單個(gè)中的數(shù)量設(shè)置為高可用配置應(yīng)用的高可用由集群以及共同保證。配置集群的運(yùn)行時(shí)狀態(tài)保存在的指定目錄中。UFlink開發(fā)注意事項(xiàng)基于UFlink托管集群的Flink應(yīng)用開發(fā),和自建集群類似,但是仍然有幾個(gè)地方需要注意。JobManager和TaskManag...
摘要:基于開發(fā)指南本節(jié)主要介紹如何創(chuàng)建項(xiàng)目,并開發(fā)簡(jiǎn)單的應(yīng)用,從而使該應(yīng)用可以被提交到平臺(tái)運(yùn)行。如果不設(shè)置為,可能會(huì)導(dǎo)致的類沖突,產(chǎn)生不可預(yù)見的問題。在自動(dòng)生成的文件中,使用了來(lái)更方便的控制依賴的可見性?;贛aven開發(fā)指南本節(jié)主要介紹如何創(chuàng)建項(xiàng)目,并開發(fā)簡(jiǎn)單的Flink應(yīng)用,從而使該Flink應(yīng)用可以被提交到UFlink平臺(tái)運(yùn)行。==== 自動(dòng)生成代碼框架 ==== 對(duì)于Java開發(fā)者,可以使...
摘要:什么是實(shí)時(shí)計(jì)算實(shí)時(shí)計(jì)算基于構(gòu)建,為分布式高性能隨時(shí)可用以及準(zhǔn)確的流處理應(yīng)用程序提供流處理框架,可用于流式數(shù)據(jù)處理等應(yīng)用場(chǎng)景。版本支持當(dāng)前支持的版本為,,,可以在提交任務(wù)時(shí)選擇所使用的版本。什么是實(shí)時(shí)計(jì)算實(shí)時(shí)計(jì)算(UFlink)基于ApacheFlink構(gòu)建,為分布式、高性能、隨時(shí)可用以及準(zhǔn)確的流處理應(yīng)用程序提供流處理框架,可用于流式數(shù)據(jù)處理等應(yīng)用場(chǎng)景。產(chǎn)品優(yōu)勢(shì)100%開源兼容基于開源社區(qū)版本...
摘要:基于開發(fā)指南如果基于進(jìn)行應(yīng)用開發(fā),需要在文件中加入如下配置注解注意修改的值,確保其符合您的應(yīng)用。應(yīng)用開發(fā)完成后,可以直接直接運(yùn)行方法,在本地進(jìn)行基本的測(cè)試。基于gradle開發(fā)指南如果基于gradle進(jìn)行應(yīng)用開發(fā),需要在build.gradle文件中加入如下配置:buildscript { repositories { jcenter() // this applie...
摘要:集群管理進(jìn)入集群管理頁(yè)面通過(guò)集群列表頁(yè)面進(jìn)入集群管理頁(yè)面獲取集群詳情通過(guò)集群列表的詳情按鈕進(jìn)入詳情頁(yè)面調(diào)整集群大小點(diǎn)擊調(diào)整容量調(diào)整集群大小查看點(diǎn)擊詳情頁(yè)的按鈕查看查看任務(wù)歷史點(diǎn)擊詳情頁(yè)的按鈕查看歷史任務(wù)節(jié)點(diǎn)密碼重置點(diǎn)擊集群列表頁(yè)的集群管理1. 進(jìn)入集群管理頁(yè)面通過(guò)UFlink集群列表頁(yè)面進(jìn)入集群管理頁(yè)面:2. 獲取集群詳情通過(guò)集群列表的詳情按鈕進(jìn)入詳情頁(yè)面:3. 調(diào)整集群大小點(diǎn)擊調(diào)整容量調(diào)整...
閱讀 3664·2023-04-25 20:09
閱讀 3828·2022-06-28 19:00
閱讀 3189·2022-06-28 19:00
閱讀 3223·2022-06-28 19:00
閱讀 3337·2022-06-28 19:00
閱讀 2994·2022-06-28 19:00
閱讀 3232·2022-06-28 19:00
閱讀 2764·2022-06-28 19:00