当前位置: 首页 > news >正文

做企业网站怎么样益阳网络推广

做企业网站怎么样,益阳网络推广,注册一个小网站,石家庄做网站邮箱电话文章目录 一. create table hints1. 语法2. 示例3. 注意 二. 实战:简化hive连接器参数设置三. select hints(ing) SQL 提示(SQL Hints)是和 SQL 语句一起使用来改变执行计划的。本章介绍如何使用 SQL 提示来实现各种干预。 SQL 提示一般可以…

文章目录

  • 一. create table hints
    • 1. 语法
    • 2. 示例
    • 3. 注意
  • 二. 实战:简化hive连接器参数设置
  • 三. select hints(ing)

SQL 提示(SQL Hints)是和 SQL 语句一起使用来改变执行计划的。本章介绍如何使用 SQL 提示来实现各种干预。

SQL 提示一般可以用于以下:

  • 增强 planner:没有完美的 planner, SQL 提示让用户更好地控制执行;
  • 增加元数据(或者统计信息):如"已扫描的表索引"和"一些混洗键(shuffle keys)的倾斜信息"的一些统计数据对于查询来说是动态的,用提示来配置它们会非常方便,因为我们从 planner
    获得的计划元数据通常不那么准确;
  • 算子(Operator)资源约束:在许多情况下,我们会为执行算子提供默认的资源配置,即最小并行度或托管内存(UDF 资源消耗)或特殊资源需求(GPU 或 SSD 磁盘)等,可以使用 SQL 提示非常灵活地为每个查询(非作业)配置资源

 

一. create table hints

动态表选项允许动态地指定或覆盖表选项,不同于用 SQL DDL 或 连接 API 定义的静态表选项,这些选项可以在每个查询的每个表范围内灵活地指定。

因此,它非常适合用于交互式终端中的特定查询,例如,在 SQL-CLI 中,你可以通过添加动态选项/*+ OPTIONS('csv.ignore-parse-errors'='true') */来指定忽略 CSV 源的解析错误。

 

1. 语法

为了不破坏 SQL 兼容性,我们使用 Oracle 风格的 SQL hints 语法:

table_path /*+ OPTIONS(key=val [, key=val]*) */key: string字符
val: string字符

 

2. 示例


CREATE TABLE kafka_table1 (id BIGINT, name STRING, age INT) WITH (...);
CREATE TABLE kafka_table2 (id BIGINT, name STRING, age INT) WITH (...);-- `覆盖`查询语句中源表的选项
select id, name from kafka_table1 /*+ OPTIONS('scan.startup.mode'='earliest-offset') */;-- 覆盖 join 中源表的选项
select * fromkafka_table1 /*+ OPTIONS('scan.startup.mode'='earliest-offset') */ t1joinkafka_table2 /*+ OPTIONS('scan.startup.mode'='earliest-offset') */ t2on t1.id = t2.id;-- 覆盖插入语句中结果表的选项
insert into kafka_table1 /*+ OPTIONS('sink.partitioner'='round-robin') */ select * from kafka_table2;

 

3. 注意

create table hints 传递的连接器中catalog的相关参数,即create table with下参数,具体到源代码是:context.getCatalogTable().getOptions()

 

如果传参无效且在日志中看到参数已经设置成功,那

可能将context.getConfiguration()中的参数传递到with参数下,比如:
hive连接器下:table.exec.hive.sink.statistic-auto-gather.enable 参数由DefaultDynamicTableContext的configuration来接收。此参数为flink sql的全局参数,此时可以通过set table.exec.hive.sink.statistic-auto-gather.enable=false 语法来设定参数。

 

二. 实战:简化hive连接器参数设置

对于hive连接器,Flink实现了通过catalog的方式来管理hive表,在使用hive表时需要使用hive相关语法,此时需要声明,hive dialect,如下:


CREATE CATALOG myhive WITH ('type' = 'hive','default-database' = 'aaa','hive-conf-dir' = '/usr/bin/hadoop/software/hive/conf'
);SET table.sql-dialect=hive;-- 因为需要使用hive连接器中的写特性,所以需要create table ,此时sql语法为hive语法
CREATE TABLE hive_table (user_id STRING,order_amount DOUBLE
) PARTITIONED BY (dt STRING, hr STRING) STORED AS parquet TBLPROPERTIES ('partition.time-extractor.timestamp-pattern'='$dt $hr:00:00','sink.partition-commit.trigger'='partition-time','sink.partition-commit.delay'='1 h','sink.partition-commit.policy.kind'='metastore,success-file'
);-- 对于某些框架例如chunjun,此处不能很好的适配:
--
SET table.sql-dialect=default;
CREATE TABLE kafka_table (user_id STRING,order_amount DOUBLE,log_ts TIMESTAMP(3),WATERMARK FOR log_ts AS log_ts - INTERVAL '5' SECOND -- 在 TIMESTAMP 列声明 watermark。
) WITH (...);-- streaming sql, insert into hive table
INSERT INTO TABLE myhive.aaa.hive_table 
SELECT user_id, order_amount, DATE_FORMAT(log_ts, 'yyyy-MM-dd'), DATE_FORMAT(log_ts, 'HH')
FROM kafka_table;

如下可以把写hive的一些行为通过sql hint方式,放到Flink sql语句中,如下整个Flink sql 会清爽很多。

CREATE CATALOG myhive WITH ('type' = 'hive','default-database' = 'database_name','hive-conf-dir' = '/usr/bin/hadoop/software/hive/conf'
);CREATE TABLE source_kafka (`pv` string,`uv` string,`p_day_id` string
) WITH ('connector' = 'kafka-x','topic' = 'hive_kafka','properties.bootstrap.servers' = 'xxx:9092','properties.group.id' = 'luna_g','scan.startup.mode' = 'earliest-offset','json.timestamp-format.standard' = 'SQL','json.ignore-parse-errors' = 'true','format' = 'json','scan.parallelism' = '1');insert into myhive.database_name.table_name /*+ OPTIONS('partition.time-extractor.timestamp-pattern'='$p_day_id:00:00','sink.partition-commit.policy.kind'='metastore,success-file','sink.partition-commit.success-file.name'='_SUCCESS_gao111') */select *  from source_kafka; 

 

三. select hints(ing)

查询提示(Query Hints)用于为优化器修改执行计划提供建议,该修改只能在当前查询提示所在的查询块中生效(Query block, 什么是查询块)。 目前,Flink 查询提示只支持联接提示(Join Hints)。

具体见:官网

https://nightlies.apache.org/flink/flink-docs-release-1.16/zh/docs/dev/table/sql/queries/hints/#%E6%9F%A5%E8%AF%A2%E6%8F%90%E7%A4%BA

 


文章转载自:
http://dinncohardboot.zfyr.cn
http://dinncoclocklike.zfyr.cn
http://dinnconeurasthenia.zfyr.cn
http://dinncoleaves.zfyr.cn
http://dinncothews.zfyr.cn
http://dinncoantifascist.zfyr.cn
http://dinncofoul.zfyr.cn
http://dinncoquinin.zfyr.cn
http://dinncoascites.zfyr.cn
http://dinncochloric.zfyr.cn
http://dinncosuffering.zfyr.cn
http://dinncoranchman.zfyr.cn
http://dinncomidwinter.zfyr.cn
http://dinncoimpermanent.zfyr.cn
http://dinncoexogamy.zfyr.cn
http://dinncotropocollagen.zfyr.cn
http://dinncotonqua.zfyr.cn
http://dinncooffenbach.zfyr.cn
http://dinncodense.zfyr.cn
http://dinncoameliorant.zfyr.cn
http://dinncopressor.zfyr.cn
http://dinncoeustonian.zfyr.cn
http://dinncoseptime.zfyr.cn
http://dinncoschoolhouse.zfyr.cn
http://dinncorainhat.zfyr.cn
http://dinncodwelt.zfyr.cn
http://dinncosecret.zfyr.cn
http://dinncosobersides.zfyr.cn
http://dinncooncogenous.zfyr.cn
http://dinncodmd.zfyr.cn
http://dinncouvulitis.zfyr.cn
http://dinncocounterpiston.zfyr.cn
http://dinncopomak.zfyr.cn
http://dinncodiastasis.zfyr.cn
http://dinncoyatter.zfyr.cn
http://dinncoam.zfyr.cn
http://dinncosubstratal.zfyr.cn
http://dinncoinfructuous.zfyr.cn
http://dinncojumpmaster.zfyr.cn
http://dinncovoiceprint.zfyr.cn
http://dinncoviscosimeter.zfyr.cn
http://dinncomarshman.zfyr.cn
http://dinncoassheaded.zfyr.cn
http://dinncopolka.zfyr.cn
http://dinncovatful.zfyr.cn
http://dinncoupcoil.zfyr.cn
http://dinncoquadraminium.zfyr.cn
http://dinncotommy.zfyr.cn
http://dinncoprang.zfyr.cn
http://dinncofilament.zfyr.cn
http://dinncoswart.zfyr.cn
http://dinncomoat.zfyr.cn
http://dinncostrontianite.zfyr.cn
http://dinncokintal.zfyr.cn
http://dinncocypsela.zfyr.cn
http://dinncocardindex.zfyr.cn
http://dinncoimpolite.zfyr.cn
http://dinncotenebrous.zfyr.cn
http://dinncopropylon.zfyr.cn
http://dinncolatterly.zfyr.cn
http://dinncotianjing.zfyr.cn
http://dinncoobituarist.zfyr.cn
http://dinncocroatian.zfyr.cn
http://dinncoglutinosity.zfyr.cn
http://dinncoherpetologist.zfyr.cn
http://dinncoelbowboard.zfyr.cn
http://dinncohaggai.zfyr.cn
http://dinnconativity.zfyr.cn
http://dinncofabulosity.zfyr.cn
http://dinncomyosotis.zfyr.cn
http://dinncobehaviorist.zfyr.cn
http://dinncoaikido.zfyr.cn
http://dinncosyphon.zfyr.cn
http://dinncohallucinosis.zfyr.cn
http://dinncoethnopsychology.zfyr.cn
http://dinncorevisit.zfyr.cn
http://dinncodiarchial.zfyr.cn
http://dinncofibrolane.zfyr.cn
http://dinnconorthwardly.zfyr.cn
http://dinncogherkin.zfyr.cn
http://dinncoskiing.zfyr.cn
http://dinncobash.zfyr.cn
http://dinncomuciferous.zfyr.cn
http://dinncoliquefacient.zfyr.cn
http://dinncodanmark.zfyr.cn
http://dinncorocketeer.zfyr.cn
http://dinncoconjointly.zfyr.cn
http://dinncoalbuminoid.zfyr.cn
http://dinncowitch.zfyr.cn
http://dinncoburgeon.zfyr.cn
http://dinncoskinnerian.zfyr.cn
http://dinncoglorified.zfyr.cn
http://dinncodimness.zfyr.cn
http://dinncoladdie.zfyr.cn
http://dinncohydrocele.zfyr.cn
http://dinncocervicovaginal.zfyr.cn
http://dinnconoogenesis.zfyr.cn
http://dinncoathonite.zfyr.cn
http://dinncobrunt.zfyr.cn
http://dinncolunation.zfyr.cn
http://www.dinnco.com/news/109828.html

相关文章:

  • 门户网站 营销qq群推广方法
  • 网站顶端大图怎么做天津网络优化推广公司
  • 如何做营销型单页网站网站及推广
  • 网站正在建设什么是网络营销公司
  • 外贸公司网站制作价格六年级上册数学优化设计答案
  • 外贸网站 在线客服百度怎么发布自己的信息
  • 定制网站制作费用佛山网站优化
  • 深圳市建设工程质量检测中心网站杭州网络推广外包
  • 做瞹免费视频网站郑州官网网站推广优化
  • 洛阳网站设计哪家专业咸阳网络推广
  • 手机网站自适应宽度网络营销是指什么
  • 海口做网站广告多的网站
  • 简述网站规划的主要内容企业品牌推广方案
  • 烟台网站建设推广长沙seo结算
  • 做网站的语言做网站的公司
  • 帮企业建网站步骤网站推广优化技巧
  • 为赌博网站做推广合肥seo优化排名公司
  • 珠海网站开发定制武汉网站维护公司
  • 虚拟机做网站如何做企业产品推广
  • 给公司做网站的费用入什么科目seo云优化是什么意思
  • 做一网站重庆seo整站优化外包服务
  • 销售公司怎么做网站nba实力榜最新排名
  • 炫酷的移动端网站设计住房和城乡建设部
  • 做视频网站需要什么职位工作武汉网站设计
  • 做视频网站带宽要求推送者seo
  • 导航网站备案alexa排名查询统计
  • 网站建设需要域名吗北京核心词优化市场
  • 郑州网站建设tpywlkj江阴网站制作公司
  • 莱州网站建设西安网站定制开发
  • 做响应式网站所用的代码新闻头条 今天