精华内容
下载资源
问答
  • 公关即公共关系,是社会组织同构成其生存环境、影响其生存与发展的那部分公众的一种社会关系,是一个组织为了达到一种特定目标,在组织内外部员工之间、组织之间建立起一种良好关系的科学。 假如说我们是一个组织...

    首先介绍下公关的基本定义。公关即公共关系,是社会组织同构成其生存环境、影响其生存与发展的那部分公众的一种社会关系,是一个组织为了达到一种特定目标,在组织内外部员工之间、组织之间建立起一种良好关系的科学。

    假如说我们是一个组织或者说团体,我们需要学会公关关系处理的法则。那么做为个体呢,我们还需要学会家庭关系的处理、同事关系的处理、朋友关系的处理等等。我们身处在这个社会里,这些都是我们的必备技能。不管是组织还是个人,我们会有出彩、发光发热的时候;我们会有偶尔犯错、出现危机的时候;我们也会有左右为难、不知进退的时候。当我们出彩的时候,要合理利用,做好宣传,以赢得用户或对方的好感;当我们出现危机的时候,要沉着冷静,第一时间承认错误,迅速给出改进方案,并立刻开始行动;当我们出现两难选择时,不妨等待一下,冷静分析,待时机成熟时迅速出击,以博取最终的胜利。

    在个人关系中,两性关系的处理是最常见的,以男生为例,有的时候办错事了,啥也别说,立刻承认错误,立刻承诺改正,立刻去做让她高兴的事情,这样问题就立刻化解了;还有的时候两者陷入了僵局,谁也不服谁,或者说即将要吵架,一定要忍耐,可以出去透透风,或者转移下注意力,等双方气消了,或心平气和了,这时候再去沟通效果就会好很多。

    总之,不管是公关(公关关系)还是个关(个人关系),我觉得应对和处理的逻辑都差不多。公关,处理起来更难,影响面更大,考验的是组织的应急能力;个关,其实有的时候没有一定的标准,不能严格说对错,考验的是个人的应急能力。这里面的诀窍是诚信、胸怀和勇敢。也就是十六字方针:诚实守信、胸怀宽广、勇敢向前。

     

    备注:下文根据刘润老师的每个人的商学院整理。

    本篇是系列书籍2“商业实战(上)”的第六章“公关”。

    详细笔记内容如下:

    公关产品:”秀“出产品,换取公众好感

    公关产品是一款不以销量,不以收入,也不以利润为目标的产品。

    公关产品存在的价值,就是品牌营销。

    首先要想清楚自己“秀”什么,是科技实力、创意能力、品味水准还是工艺水平。

    网红企业:如何把公司打造成网红

    公司自身就是公关产品的企业,就是“网红企业”。

    怎样变成一个网红企业?两种典型的做法:1、把公司变成网红;2、把个人变成网红。

    危机公关:这锅我背,这错我改,这就去办

    危机公关是指企业面临危机,尤其是声誉危机时的公关手法。

    危机公关的本质就是大众情绪管理,其核心是阻止大众心中的传播观念。一切心存侥幸、试图移花接木的做法都是反其道而行,自寻死路。

    记住十二个字:这锅我背、这错我改、这就去办。

    树立品牌需要20年的时间,而毁掉它,5分钟就够了。

    这锅我背:要诚实,承认错误。

    这错我改:给出诚恳的改正方案,告诉公众。

    这就去办:跑赢时间是危机公关的关键,企业的反应要快,要非常快。

    沉默的螺旋:让支持自己的声音变得响亮

    在公开的舆论环境中,人们如果发现自己的观点和大部分人一致,就会积极参与讨论;但如果发现自己的观点不被大部分人认同,甚至会被耻笑或攻击,就会保持沉默。于是,另一方形成“优势意见”,沉默的一方越来越沉默,优势意见越来越响亮。这就是沉默的螺旋。

    如何避免反对者的观点掉进沉默的螺旋?可以试试两个办法:1、抓住“黄金24小时”,鼓励支持者大量发声;2、反沉默螺旋,当负面意见成为主流,可以等它冲顶回落时,顺势带起正面节奏。

    正负交替是自然规律。你需要的,就是在负面的时候踩一点刹车,在正面的时候踩一点油门,顺势向前。

    展开全文
  • 公共关系与人际交往能力2020

    千次阅读 2020-05-27 14:21:30
    今年的网课公共关系与人际交往能力智慧树答案,单元测试答案也可以叫做章节测验答案 第一章 1 【单选题】 (10分) 公共关系学的学科性质是(B ) A、传播学学科 B、综合应用型学科 C、管理学学科 D、社会学学科 2 ...

    今年的网课公共关系与人际交往能力智慧树答案,单元测试答案也可以叫做章节测验答案

    第一章
    1
    【单选题】 (10分)
    公共关系学的学科性质是(B )

    A、传播学学科
    B、综合应用型学科
    C、管理学学科
    D、社会学学科
    2
    【单选题】 (10分)
    “公共关系是90%靠自己做得好,10%靠说(宣传)得好”,这种观点出自公共关系定义的哪家流派?(D )

    A、特征综合论
    B、管理职能论
    C、社会关系论
    D、现象描述论
    3
    【单选题】 (10分)
    公共关系的主体是( C )
    A、“一把手”
    B、党委集体领导
    C、社会组织
    D、政府主管部门
    4
    【单选题】 (10分)
    公共关系客体准确的表述是指( C )
    A、大众
    B、组织
    C、公众
    D、消费者
    5
    【单选题】 (10分)
    人际交往体现和彰显公共关系是指 (D)
    A、人际交往具有目的性
    B、人与人交往无处不在
    C、社会组织是由一个个体组成的
    D、全员公关,每个人都若明若暗的成为一定社会组织的“形象大使”
    6
    【多选题】 (10分)
    人际交往中的公共关系,主要体现在:(AC)
    A、良好的人际交往会提升或者改善公共关系
    B、每个人都离不开公共关系
    C、每个人都有自己的社会背景,影响自己所在的社会组织形象
    D、每个人都在搞公共关系
    7
    【多选题】 (10分)
    公共关系中的人际交往主要体现在(ABD)
    A、社会组织开展公共关系活动一定是社会组织的“具体的人”对公众的“具体的人”进行传播与沟通。
    B、社会组织是由人构成的,社会组织的内部公共关系,就是社会组织内部公众之间的关系。
    C、每个人都在一定的社会组织之中,每个人的活动都影响着自己所在的社会组织。
    D、公共关系对人际交往会产生影响。
    8
    【判断题】 (10分)
    婆媳之间、夫妻之间、父(母)子(女)之间、兄弟姐妹之间、妯娌之间、祖孙之间等等家庭关系,也是公共关系。( A )
    A、错
    B、对
    9
    【判断题】 (10分)
    邻里之间的关系也属于公共关系 (B)
    A、错
    B、对
    10
    【判断题】 (10分)
    不同国家公民的一切交往都属于公共关系(A)
    A、错
    B、对

     

    第二章
    1
    【单选题】 (10分)
    下列哪些不属于社会组织 ( )

    A、联合国秘书处
    B、微信朋友圈
    C、海尔公司
    D、智慧树教育共享平台
    2
    【单选题】 (10分)
    下列哪些不是评价社会组织形象的标准 ( )

    A、知名度
    B、利润率
    C、和谐度
    D、美誉度
    3
    【单选题】 (10分)
    以下哪些不属于大众传播媒介 ( )

    A、通讯社
    B、互联网
    C、报社
    D、组织内广播台
    4
    【多选题】 (10分)
    公共关系基本特征有 ( )

    A、公众性
    B、开放性
    C、流动性
    D、互利性
    5
    【多选题】 (10分)
    公众的基本特征有 ( )

    A、可导性
    B、多元性
    C、同质性
    D、普遍性
    6
    【多选题】 (10分)
    公共关系构成要素有:()
    A、公共关系的主体:社会组织
    B、公共关系的客体:公众
    C、公共关系的评估:第三方机构
    D、公共关系的手段:传播与沟通。
    7
    【多选题】 (10分)
    社会组织的规定性有:()
    A、目的性
    B、适应性
    C、盈利性
    D、整体性
    8
    【多选题】 (10分)
    公共关系具有流动性,是指:()
    A、公众是不断变化的
    B、社会组织运行是动态的
    C、社会组织形象是会变化的
    D、公众认知和态度是会变化的
    9
    【判断题】 (10分)
    公共关系学中所说的公众,其实就是人们常说的民众。()
    A、对
    B、错
    10
    【判断题】 (10分)
    社会组织与社会组织的沟通,说到底还是人与人的沟通。()
    A、错
    B、对
    第三章
    1
    【单选题】 (10分)
    公共关系对社会组织的作用是( )
    A、占有市场
    B、服务消费者
    C、推销组织产品
    D、树立组织形象
    2
    【单选题】 (10分)
    公共关系活动既要对社会组织负责,也要对公众负责。这是因为( )
    A、全心全意为人民服务
    B、公众是消费者,消费者就是上帝
    C、需要公众“买我”
    D、组织的良好形象靠社会公众来“认定”、“评判”
    3
    【单选题】 (10分)
    社会组织开展公共关系活动与客体公众之间应该保持一种协作关系,这是因为( )
    A、公众是“衣食父母”
    B、“放长线钓大鱼”
    C、吃小亏占大便宜
    D、社会组织与客体之间是一种合作的关系,而不是一种对立的关系。
    4
    【多选题】 (10分)
    公共关系对社会的作用主要有 ( )

    A、有利于社会政治环境的优化
    B、有利于社会风气的净化
    C、有利于社会经济环境的优化
    D、有利于社会心理环境的优化
    5
    【多选题】 (10分)
    坚持尊重客观事实的原则有助于社会组织 ( )

    A、培养一支良好的员工队伍
    B、与新闻媒介搞好关系
    C、树立良好的形象
    D、内部树立良好的风气
    6
    【判断题】 (10分)
    社会组织要想与公众建立良好关系,靠的就是让利。()
    A、错
    B、对
    7
    【判断题】 (10分)
    社会组织要想与公众建立良好关系,不要让利。()
    A、错
    B、对
    8
    【多选题】 (10分)
    社会组织与顾客和谐相处就要求社会组织给顾客提供:()
    A、全面的咨询
    B、“亏本”的价格
    C、优良的服务
    D、优质的产品
    9
    【多选题】 (10分)
    社会组织与政府建立和谐关系必须:()
    A、保持协作
    B、加强沟通
    C、无条件服从
    D、多做公益
    10
    【多选题】 (10分)
    社会组织与社区建立和谐关系必须:()
    A、多做公益
    B、保持协作
    C、加强沟通
    D、保护环境
    第四章
    1
    【单选题】 (10分)
    人与人的关系具有效能性, 主要是指 ()
    A、人与人“先天”具有的或者“后天”建立的关系是有效用的
    B、发展人际关系就是为了解决问题
    C、建立发展人际关系是人生头等大事
    D、任何事情靠“关系” 都能搞定
    2
    【单选题】 (10分)
    下列哪些不是判断人与人关系正当与否的标准 ()
    A、社会舆论
    B、纪律标准
    C、伦理标准
    D、法律标准
    3
    【单选题】 (10分)
    下列哪些不是人际交往能力要素 ()
    A、倾听
    B、表达
    C、自我定位
    D、拥有财富
    4
    【单选题】 (10分)
    最能反映人际交往中自我定位内涵的是 ()
    A、明确交往目的
    B、知道自己的优势
    C、明晰自己在交往中扮演什么角色
    D、知道自己的缺点
    5
    【单选题】 (10分)
    慎友是指()
    A、与朋友相处要处处小心谨慎
    B、要小心谨慎的交友
    C、要交益友,避损友
    D、要善待每一个朋友
    6
    【判断题】 (10分)
    对朋友应该一视同仁,不应该“看客下菜”。()
    A、错
    B、对
    7
    【多选题】 (10分)
    人际交往能力要素主要有:()
    A、恰如其分的表达。
    B、准确地认识交往客体
    C、 交往主体清醒的自我定位
    D、明确无误的倾听
    8
    【多选题】 (10分)
    如何恰到好处的赞扬对方?()
    A、赞扬对方的优点
    B、赞扬对方的缺点
    C、赞扬对方别人没有发现的优点
    D、赞扬对方的意境和最向往的境界
    9
    【多选题】 (10分)
    “倾听”的“样态是”:()
    A、主动地听
    B、全神贯注地听
    C、一心一意地听
    D、表情和肢体动作配合表达者的表达地听
    10
    【多选题】 (10分)
    朋友之间“君子之交”应该:()
    A、淡如水
    B、大事讲原则、小事讲风格
    C、亲疏有度、公私分明
    D、甘如醴
    第五章
    1
    【单选题】 (10分)
    交往和沟通在英文中是一个词,在中文的脉络中沟通不能完全等同于交往,最成问题的理由是哪一项 ()
    A、攀比消费是交往,但不是沟通;
    B、只有同时在场的交往才是沟通
    C、博弈是交往,但不是沟通;
    D、上课不迟到是交往,不是沟通;
    2
    【单选题】 (10分)
    以下哪一项,最符合库利关于人性的观点 ( )

    A、人生而拥有人性,社会化使人性得以实现;
    B、人生而性善,社会化失败会使人性变恶;
    C、人生而性恶,成功的社会化使人性向善;
    D、人性并非与生俱来,是在与同伴的交往中获得,也会在孤立状态下丧失;
    3
    【单选题】 (10分)
    下面哪一项,最合费孝通的“差序格局”的定义 ()
    A、人际交往的合作与对抗
    B、社会中的贫富分化;
    C、基于血缘的亲疏关系;
    D、官场中的上下级;
    4
    【单选题】 (10分)
    近代上海邻里关系最紧密的纽带是 ()
    A、同乡行帮
    B、谋生手段
    C、人口密度过高
    D、都市认同
    5
    【单选题】 (10分)
    灵活多变,独立决策 ,预测性差;注重实际和效率,时间观念强 ;重视合同的制定和履行的谈判风格是指 ( )的谈判风格

    A、俄罗斯
    B、德国
    C、意大利
    D、美国
    6
    【单选题】 (10分)
    关于中美关系的种种说法,以下哪一个说法最接近事实也最值得追求?()
    A、是社会主义与资本主义的主义和道路之争的关系
    B、有合作有竞争的但非敌对的关系
    C、为争夺老大位置的争霸关系
    D、两种世界秩序愿景的价值竞争关系
    7
    【单选题】 (10分)
    下面哪一项解释,最接近庄子“以道观之,物无贵贱”的原意?()
    A、道是审美的观点,物有美丑,没有贵贱
    B、道是释家的观点,人不分贵贱,皆可成佛
    C、道是科学的观点,物有客观自然性,没有主观价值性
    D、道是老子的观点,天地不仁,以万物为刍狗
    8
    【单选题】 (10分)
    下面哪一项行为,不合布迪厄关于“人在社会设定的位置和事物上获得重要性”的思想?()
    A、采菊东篱下,悠然见南山
    B、青山处处埋忠骨,何须马革裹尸还
    C、佛靠金装,人靠衣装
    D、洞房花烛夜,金榜题名时
    9
    【单选题】 (10分)
    上海方言“阿拉”的来源是:()
    A、苏州话
    B、扬州话
    C、宁波话
    D、上海本地话
    10
    【多选题】 (10分)
    谈判提问中,不强行追问和预先对问题有所准备表示含义?()
    A、尊重对方
    B、不强人所难
    C、为对方着想
    D、心中有数
    第六章
    1
    【单选题】 (10分)
    公众利益优先就是指()
    A、把公众评价放到优先位置
    B、把公众知晓权放到优先地位
    C、把公众利益放到优先地位
    D、把公众监督放到优先位置
    2
    【多选题】 (10分)
    公共关系策划的基本原则是()
    A、与社会组织整体计划相一致
    B、创造性与务实性相统一
    C、计划性与灵活性相统一
    D、公众利益优先、尊重客观事实
    3
    【多选题】 (10分)
    公共关系策划基本特征有()
    A、创造性
    B、目的性
    C、针对性
    D、思想性
    4
    【多选题】 (10分)
    公共关系战略一般包括()
    A、公共关系战略重点
    B、公共关系战略实施的衡量标准
    C、公共关系战略目标
    D、公共关系战略步骤
    5
    【多选题】 (10分)
    公共关系策划的具体步骤一般包括()
    A、策划完善阶段
    B、策划准备阶段
    C、实施策划阶段
    D、策划起始阶段
    6
    【判断题】 (10分)
    市场经济样态下,一般不再追求共关系工作的计划性。 ()
    A、对
    B、错
    7
    【多选题】 (10分)
    公共关系策划内涵有:()
    A、公共关系策划包括谋略、计划和设计三方面的工作
    B、公共关系策划是为组织目标服务的
    C、公共关系策划工作是由公共关系人员来完成的
    D、公共关系策划可以分成公共关系战略策划和专题公共关系活动策划两个层次
    8
    【多选题】 (10分)
    公共关系策划的计划性与灵活性相统一是指: ()

    A、策划方案一旦确定下来就不允许更改
    B、策划方案会根据执行方案的人员变化而变化
    C、策划方案一旦确定应尽量保持其稳定性以保证整个行动方案的贯彻实施

    D、策划方案不是僵死的和一成不变的、应具有一定的弹性和灵活性
    9
    【多选题】 (10分)
    公共关系策划要求创造性与务实性相统一,其基本含义是:()
    A、 公共关系策划要有新颖、独特的内容以吸引公众
    B、公共关系策划必须富有创造性
    C、公共关系策划要考虑省时、省力、省经费
    D、公共关系策划要考虑外部环境和内部条件
    10
    【多选题】 (10分)
    为什么说公共关系策划可以保证公共关系工作的连续性?()
    A、公共关系策划可以对此后公共关系活动进行科学规划
    B、公共关系策划可以对以前公共关系工作进行总结和评估
    C、公共关系策划能够使公共关系活动保持有机联系
    D、公共关系策划能够使公共关系工作注重社会组织的总体目标和长远利益
    第七章
    1
    【单选题】 (10分)
    处理突发事件的原则之一坚持“时间第一”的原则,主要目的是 ()
    A、化被动为主动,将由于突发事件带来的负面影响降低到最低限度,争取向好的方面转化。
    B、将突发事件真相“包装起来”,防止扩大影响。
    C、协调各方,防止事态扩大。
    D、利用媒体,多传播社会组织的“正能量”。
    2
    【单选题】 (10分)
    下列哪些不是公共关系广告与商品广告的区别()
    A、表达方式不同
    B、主要受众不同
    C、宣传内容不同
    D、实际效果不同
    3
    【多选题】 (10分)
    公共关系突发事件特征有()
    A、普遍性
    B、复杂性、敏感性
    C、严重性
    D、突发性
    4
    【多选题】 (10分)
    公共关系广告的基本原则有()
    A、严格遵守广告法规
    B、内容要真实可信、标题要醒目鲜明、文词要简练易记
    C、必须尊重受众感受、摸准公众心理以情感人
    D、主题要明确突出、构思要新颖独特
    5
    【多选题】 (10分)
    专题公共关系活动的特点有()
    A、主题性
    B、计划性
    C、多样性
    D、针对性
    6
    【多选题】 (10分)
    新闻发布会的策划要点有:()
    A、对接听“热线电话”的工作人员进行必要的培训
    B、注意会议接待人、主持人和发言人的角色搭配
    C、组建一个与外界联络的新闻中心
    D、重视新闻发布后的工作
    7
    【多选题】 (10分)
    突发事件新闻发布会沟通技巧有:()
    A、详细、全面、准确地当众介绍突发事件的过程以及所采取的措施
    B、不要发布对社会组织有负面影响的信息
    C、不要发布不准确或似是而非的信息
    D、诚恳地对所发生的突发事件表示遗憾或者歉意
    8
    【多选题】 (10分)
    广告载体形式一般有:()
    A、图像
    B、文字
    C、语言
    D、实物
    9
    【多选题】 (10分)
    公共关系广告,是社会组织通过传媒向社会公众传播社会组织的信息,主要有:()
    A、社会组织的员工素质
    B、社会组织的盈利模式
    C、社会组织的经营方针
    D、社会组织的宗旨精神
    10
    【多选题】 (10分)
    “优秀广告”作品基本条件有:()
    A、给消费者一种愉快的感觉
    B、能列出商品或服务的真正优点,能为消费者解决问题
    C、要有明确的承诺和潜在的推销力量。
    D、显示首创、革新、改进的精神

    第一次见面课
    1、构建和谐的人际关系,我们应该:( )

    2、公共关系学的研究对象是公共关系实践活动现象及其内在规律,具体说来,研究内容主要包括: ( )

    3、如何学习这门课程? ( )

    4、可供自己解读分析的公共关系案例包括: ( )

    第二次见面课
    1、公共关系内涵包括: ( )

    2、公共关系基本特征有:()

    3、公共关系的流动性主要体现是: ( )

    4、公共关系状态是指: ( )

    第三次见面课
    1、信息传播的构成: ( )

    2、人体媒介是指人的什么信息显示物 ( )

    3、孔子说,“独学而无友,则孤陋而寡闻”。人与人交往,是必要的,在精神层面可以交流: ( )

    4、"聆听",本义是倾听吩咐,指集中精力的听,虔诚认真的听,带有尊敬之意。一般使用方法是: ( )

    第四次见面课
    1、审定公共关系策划方案一般是由哪些人参加组成方案审定委员会(审定小组、工作小组)或专门会议,对方案进行讨论、评估、选择、优化、论证。 ( )

    2、拟订公共关系策划方案的意义主要表现为: ( )

    3、拟订公共关系方案的主要依据有: ( )

    4、选择传播媒介的主要依据是: ( )

    第五次见面课
    1、公共关系,是以问题的存在为前提,围绕解决问题展开活动,因此,发现问题、提出问题是公共关系策划的逻辑起点,解决问题是公共关系策划的目标,贯穿于公共关系策划的全部过程。发现问题的一般常用的方法有:( )

    2、突发事件发生后,新闻发布会沟通技巧要注意哪些方面? ( )

    3、公共关系广告与商品广告的区别有: ( )

    4、最好的广告用语有: ( )

    展开全文
  • Flink关系型API的公共部分

    千次阅读 2017-07-13 22:31:35
    关系型程序的公共部分下面的代码段展示了Table&SQL API所编写流式程序的程序模式

    关系型程序的公共部分

    下面的代码段展示了Table&SQL API所编写流式程序的程序模式:

    val env = StreamExecutionEnvironment.getExecutionEnvironment
    
    //创建TableEnvironment对象
    val tableEnv = TableEnvironment.getTableEnvironment(env)
    
    //注册表
    tableEnv.registerTable("table1", ...)           //或者
    tableEnv.registerTableSource("table2", ...)     //或者
    tableEnv.registerExternalCatalog("extCat", ...) 
    
    //基于Table API的查询创建Table对象
    val tapiResult = tableEnv.scan("table1").select(...)
    //从SQL查询创建Table
    val sqlResult  = tableEnv.sql("SELECT ... FROM table2 ...")
    
    //将Table API的查询到的结果表输出到TableSink,SQL查询到的结果表同样如此
    tapiResult.writeToSink(...)
    
    //触发执行
    env.execute()

    通过分步解读以上代码段,我们可以发现一个关系型的Flink程序大致分为如下几步:

    • 构建环境对象
    • 注册表、catalog相关的信息(source部分)
    • 调用Table&SQL API创建表、对表进行查询
    • 得到结果表的数据并输出(sink部分)
    • 调用环境对象的execute方法触发程序执行

    这几步中,跟关系型API有关的2 ~ 4步,我们发现在一个关系型的程序中,用户既可以混合使用Table&SQL API,并且除了后端环境对象的不同,TableEnvironment相关的部分在API层面上具有相同的抽象,也就是说,一套程序主体既可以适用于batch模式也可以适用于Streaming模式,这对用户而言也许更具吸引力。接下来,我们将对关系型API相关的几步进行解读。

    TableEnvironment

    跟streaming和batch程序一样,关系型程序也会要求先构建一个环境对象。因为Flink致力于为streaming和batch提供统一的关系型API,因此关系型程序只有唯一的环境对象TableEnvironment。

    但具体到一些内部实现上,streaming跟batch还是有着较大的差异。所以,TableEnvironment针对两者又扩展了StreamTableEnvironment和BatchTableEnvironment这两个抽象类。这两个类主要提供streaming和batch的特定语义,比如提供DataSet、DataStream跟Table之间的转换。

    最终的关系型程序中,原先streaming跟batch的环境对象和TableEnvironment对象都是必须的,它们承担着不同的职责:

    • streaming/batch 环境对象:辅助构建Table环境对象、触发程序执行调用、构建DataStream、DataSet;
    • TTableEnvironment对象:构建关系型程序的主体逻辑;

    catalog

    在Calcite中存在多个概念,其中一个概念就是“catalog”。从关系型的观点上来看,catalog处于所有的schema(外部的、概念上的、内部的)以及mapping(外部与概念以及概念与内部之间)之上的[1]。从SQL标准的角度来看,catalog在一个SQL环境中被称之为schame的集合,一个SQL环境包含零个或多个catalog,而一个catalog包含一个或多个schema(总是会包含一个名为“INFORMATION_SCHEMA”的schema)[2]。

    在Calcite中,catalog定义了可在SQL查询中被访问的元数据跟命名空间。其中包含了如下几个概念:

    • Schema:一个定义了模式与表的集合,可被任意地嵌套
    • Table:表示一个单独的数据集,字段通过RelDataType来定义
    • RelDataType:表示在数据集中的字段,支持所有的SQL数据类型,包括结构体与数组
    • Statistic:提供用于优化的表统计信息

    以一个SQL查询为例,来认识一下catalog中包含的那些概念:

    在接下来讲source的这一小节,我们将看到被注册进Table&SQL API中当作“表”使用的对象,最终都会被转换为Calcite所识别的Table对象并加入其Schema中。

    另外,Flink允许用户注册外部的catalog以提供如何访问外部数据库的相关信息,通过TableEnvironment对象的registerExternalCatalog方法即可注入。外部的catalog必须继承ExternalCatalog这一trait,它相当于外部数据库跟Table&SQL API的一个连接器。而Table&SQL API某种程度上又充当了外部catalog跟Calcite的连接器,整个桥接模式如下图所示:

    对应到代码实现上来,Flink会通过一个ExternalCatalogSchema类来完成跟Calcite的catalog API的对接,包括注册跟获取catalog以及内部的子schema等。示例代码如下:

    //获得TableEnvironment对象
    val tableEnv = TableEnvironment.getTableEnvironment(env)
    
    //创建一个外部的catalog
    val catalog: ExternalCatalog = new InMemoryExternalCatalog
    
    //注册
    tableEnv.registerExternalCatalog("InMemCatalog", catalog)

    一旦外部的catalog被注册到环境对象,Table&SQL API都可以以类似于“catalog.database.table”这样的全限定名来访问表等信息。当前Flink提供了一个基于内存的ExternalCatalogSchema的实现:InMemoryExternalCatalog,它内部维护了两个映射:

    • 数据库映射:数据库名对应ExternalCatalog实例;
    • 表映射:表名对应ExternalCatalogTable实例;

    source

    source作为Table&SQL API的数据源,同时也是程序的入口。当前Flink的Table&SQL API整体而言支持三种source:Table source、DataSet以及DataStream,它们都通过特定的API注册到Table环境对象。

    我们先来看Table source,它直接以表对象作为source。这里的表对象可细分为:

    • Flink以Table类定义的关系表对象,通过TableEnvironment的registerTable方法注册;
    • 外部source经过桥接而成的表对象,基础抽象为TableSource,通过具体环境对象的registerTableSource;

    下图展示了,Table source被注册时,对应的内部转化图(虚线表示对应关系):

    由上图可见,不管是直接注册Table对象还是注册外部source,在内部都直接对应了特定的XXXTable对象。

    TableSource trait针对Streaming和Batch分部扩展有两个trait,它们是StreamTableSource和BatchTableSource,它们各自都提供了从数据源转换为核心对象(DataStream跟DataSource)的方法。

    除了这三个基本的trait之外,还有一些特定对source的需求以独立的trait提供以方便实现者自行组合,比如ProjectableTableSource这一trait,它支持将Projection下推(push-down)到TableSource。Flink内置实现的CsvTableSource就继承了这一trait。

    当前Flink所支持的TableSource大致上分为两类:

    • CsvTableSouce:同时可用于Batch跟Streaming模式;
    • kafka系列TableSource:包含Kafka的各个版本(0.8,0.9,0.10)以及各种不同的格式(Json、Avro),基本上它们只支持Streaming模式,它们都依赖于各种kafka的connector;

    使用方式如下:

    // specify JSON field names and types
    val typeInfo = Types.ROW(
      Array("id", "name", "score"),
      Array(Types.INT, Types.STRING, Types.DOUBLE)
    )
    
    val kafkaTableSource = new Kafka08JsonTableSource(
        kafkaTopic,
        kafkaProperties,
        typeInfo)
    tableEnvironment.registerTableSource("kafka-source", kafkaTableSource);

    CsvTableSource的构建方式如下:

    val csvTableSource = CsvTableSource
        .builder
        .path("/path/to/your/file.csv")
        .field("name", Types.STRING)
        .field("id", Types.INT)
        .field("score", Types.DOUBLE)
        .field("comments", Types.STRING)
        .fieldDelimiter("#")
        .lineDelimiter("$")
        .ignoreFirstLine
        .ignoreParseErrors
        .commentPrefix("%")
        .build

    除了以TableSource作为Table&SQL的source,还支持通过特定的环境对象直接注册DataStream、DataSet。注册DataStream的示例如下:

    val env = StreamExecutionEnvironment.getExecutionEnvironment
    val tableEnv = TableEnvironment.getTableEnvironment(env)
    
    val cust = env.fromElements(...)
    val ord = env.fromElements(...)
    
    // register the DataStream cust as table "Customers" with fields derived from the datastream
    tableEnv.registerDataStream("Customers", cust)
    
    // register the DataStream ord as table "Orders" with fields user, product, and amount
    tableEnv.registerDataStream("Orders", ord, 'user, 'product, 'amount)

    注册DataSet的示例如下:

    val env = ExecutionEnvironment.getExecutionEnvironment
    val tableEnv = TableEnvironment.getTableEnvironment(env)
    
    val cust = env.fromElements(...)
    val ord = env.fromElements(...)
    
    // register the DataSet cust as table "Customers" with fields derived from the dataset
    tableEnv.registerDataSet("Customers", cust)
    
    // register the DataSet ord as table "Orders" with fields user, product, and amount
    tableEnv.registerDataSet("Orders", ord, 'user, 'product, 'amount)

    以上,通过调用环境对象的register[DataStream/DataSet]方法是一种显式注册的方式,除此之外,还有隐式注册方式。隐式注册方式,通过对DataStream跟DataSet对象增加的toTable方法来实现,使用方式示例如下:

    val env = ExecutionEnvironment.getExecutionEnvironment
    val tableEnv = TableEnvironment.getTableEnvironment(env)
    
    // read a DataSet from an external source
    val ds: DataSet[(Long, String, Integer)] = env.readCsvFile(...)
    
    val table = ds.toTable(tableEnv, 'user, 'product, 'amount)
    val result = tableEnv.sql(
      s"SELECT SUM(amount) FROM $table WHERE product LIKE '%Rubber%'")

    我们知道DataStream跟DataSet原先是没有toTable API的,如何为它们增加该API的呢?答案是利用了Scala的包对象(package object),该特性主要用于兼容旧版本的库或对某些类型的API进行增强。具体而言,toTable API其实是实现在DataSetConversions和DataStreamConversions两个类中,然后在包对象中对他们进行实例化。而定位到toTable的实现时,会看到它们其实是间接调用了特定环境对象的fromDataStream/fromDataSet方法并将当前的DataStream跟DataSet传递给这两个方法并通过方法返回得到Table对象。fromDataStream/fromDataSet方法对在实现时会调用跟registerDataStream/registerDataSet方法对相同的内部注册方法。

    fromDataStream/fromDataSet方法通常主要的场景在于为DataStream/DataSet转换为Table对象提供便利,它本身也进行了隐式注册。然而,你也可以对通过这对方法得到的Table对象,再次调用registerTable来进行显式注册,不过通常没有必要。

    因此,综合而言,注册DataStream跟DataSet的对应关系如下:

    以上我们已经分析了所有的Table source的注册方式,有多种register系列方法并最终对应了内部各种XXXTable对象。稍显混乱,其实这些XXXTable对象是有联系的,并且所有的register系列方法最终都调用了TableEnvironment的registerTableInternal方法。因此其实注册Table source的内部原理是一致的,我们来分析一下。

    TableEnvironment内部会以一个SchemaPlus类型的数据结构,它是Calcite中的数据结构,用来存储被注册的表、函数等在内的一系列对象(这些对象统称为Calcite中的Schema)。由此可见它无法直接接受Flink自定义的类似于TableSouce这样的对象,那么这里存在一个问题就是两个框架的衔接问题。这就是Flink定义那么多内部XXXTable类型的原因之一,我们来梳理一下它们之间的关系如下:

    上图中的XXXTable对象同时以括号标明了在注册时它是由什么对象转化而来。

    sink

    sink其实跟source是反向的,一个是将数据源接入进来,另一个是将数据写到外部。因此,我们对比着source来看sink,当你实现一个Table&SQL程序并希望将处理之后的结果输出到外部。通常有以下几种方式:

    • 在Table对象上调用writeToSink API,它接收一个TableSink的实例;
    • 将Table再次转换为DataSet/DataStream,然后像输出DataSet/DataStream一样的方式来处理;

    TableSink根据后端模式的差别,提供了两种实现:针对batch的BatchTableSink以及针对streaming的多种sink,它们拥有不同的特征,列举如下:

    • AppendStreamTableSink:它只支持插入变更,如果Table对象同时有更新和删除的变更,那么将会抛出TableException;
    • RetractStreamTableSink:它支持输出一个streaming模式的表,该表上可以有插入、更新和删除变更;
    • UpsertStreamTableSink:它支持输出一个streaming模式的表,该表上可以有插入、更新和删除变更,且还要求表要么有唯一的键字段要么是append-only模式的,如果两者都不满足,将抛出TableException;

    跟source一样,内置的CsvTableSink同时兼具streaming跟batch的语义。

    TableSink主要通过Table 的writeToSink API对外提供能力,然而最终的实现主要还是在特定的环境对象上。对BatchTableSink而言,BatchTableEnvironment会将具体的Table对象转换为DataSet,然后输出:

    //将Table翻译为DataSet
    val result: DataSet[T] = translate(table)(outputType)
    //将DataSet给TableSink以使其输出
    batchSink.emitDataSet(result)

    针对streaming的各种sink则会在StreamTableEnvironment中挨个枚举不同的sink类型进行处理。但步骤跟BatchTableSink类似:先翻译为DataStream然后输出。

    在source中可以直接从DataSet/DataStream转换为Table对象一样,同样从Table对象也可以转换为DataSet/DataStream对象。它们的实现手段都是类似的,通过package object对Table API进行增强,以使得Table 具备toDataSet/toXXXStream的API,最终由特定环境对象的toDataSet/toXXXStream方法完整具体的任务。

    我们以CsvTableSink来分析一下,具体的emit是如何实现的,概况来讲有两步:

    1. 对数据集或数据流应用map运算符以CsvFormatter格式化器进行格式化;
    2. 再调用DataSet、DataStream的writeAsText sink到文件系统;

    真正复杂的是各个Table环境对象中的translate方法,它们用于将Table翻译为DataSet/DataStream,这其中包含将相关的Table API调用以及SQL查询所对应的关系型的表达式树转换成DataSet/DataStream特定的运算符。这并不是本节的重点,我们将在后续对此进行介绍。


    微信扫码关注公众号:Apache_Flink

    apache_flink_weichat


    QQ扫码关注QQ群:Apache Flink学习交流群(123414680)

    qrcode_for_apache_flink_qq_group

    展开全文
  •  公共JRE可由其它Java应用程序使用,并且包含在JDK外部(如D\Java\jre)。公共JRE会注册到Windows注册表(位于HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)中。公共JRE可以使用“添加/删除程序”进行删除,并且还会注册...

    问题:

         安装java过程中,会有两个jre,一个是JDK里边的,一个是java文件夹下边的,这两者之间有什么区别和联系呢???

    一、补充知识点:

    JRE

      是Java Runtime Environment,是java程序的运行环境。既然是运行,当然要包含JVM(Java Virtual Machine),也就是虚拟机,还需要包含java类库的class文件,在jre/lib目录下打包成了jar。

    JDK

      是Java Development Kit,是java的开发工具包,里面包含了各种类库和工具,当然也包括了另外一个jre。

      那么为什么还包含了一个jre文件呢?

      可以看到,其中一个jre文件在jdk内部,一个jre文件在jdk外部,这就是所谓的专用JRE和公用JRE

     

    专用JRE

      安装JDK时,会安装一个专用JRE,并且你可以选择安装一个公共副本,需要专用JRE才能运行JDK中包含的工具。专用JRE没有注册表设置,并且完全包含在仅对JDK已知的Java目录中(如D\java\jdk\jre)。

    公共JRE

      公共JRE可由其它Java应用程序使用,并且包含在JDK外部(如D\Java\jre)。公共JRE会注册到Windows注册表(位于HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)中。公共JRE可以使用“添加/删除程序”进行删除,并且还会注册到浏览器。

    二、解答

      我们知道运行JAVA程序的时候,只需要JRE就能够运行了,而并不需要使用JDK中的开发工具(如javac java等等),公共JRE就是为运行加载到计算机中的JAVA程序来提供运行环境的,也就是说,如果我们并不需要开发JAVA程序,而仅仅是运行他人已有的JAVA程序时,仅仅安装这个在 JDK外部的JRE文件就足够了。但是如果我们需要开发JAVA程序,那么就必须安装JDK,JDK中包含专用JRE和开发工具,这些开发工具需要专用JRE才能够使用,也就说专用JRE是为我们开发JAVA程序准备的。

      要注意,这两个JRE文件中的内容是有区别的,所以不能够简单的进行替换。

      同时注意平时所说的“java自动更新”根本不是所安装的JDK版本的更新,它指的是这个公用JRE运行时环境的更新,这个更新为的是让你的计算机能够使用最新版本正常的运行一些网站或则Web应用等等当中的java程序,如果不及时更新的话,可能我们在浏览一些网页或者web应用时,不能够正常的交互和显示,这与JDK没有任何的关系,很多人认为“java的自动更新”指的是JDK版本的自动更新,这就大错特错了。所以如果我们要想升级JDK的版本,只能够从官网中下载最新版本的JDK,重新安装。

    展开全文
  • C语言中有关外部函数调用的问题

    万次阅读 多人点赞 2016-06-16 21:44:57
    首先指出一点,我们通常所说的编译器并非仅指编译器,确切来说是编译工具链,里面...而外部函数的声明(一般声明在头文件中)只是令程序顺利通过编译而已,此时并不需要搜索到外部函数的实体。 当然,外部函数实体...
  • CC2530外部中断相关

    千次阅读 2013-09-17 20:24:25
    CC2530有18个中断源,这些中断源在手册中如图, 我们一般说的I/O外部中断,一般是指序号 6、13...P0、P1或P2 端口都有中断使能位,对位于IENl-2 寄存器内的端口所有的位都是公共的,如下:  IENI.P0 IE:P0 中断使能
  • 在Angular组件中引入外部样式

    千次阅读 2017-10-10 19:42:08
    在angular项目中,如果使用到js封装的一些插件,需要手动...下面是一种在组件内引用外部样式的方法。首先介绍Angular的一个枚举类:enum ViewEncapsulation { Emulated Native None }ViewEncapsulation 的值是用来
  • 大型项目中,可能有多个Service,也就是会有一堆配置,而...但这样Copy维护起来还是很麻烦,所以有高人提出公共配置的概念,将这些配置文件放到一个公用目录,然后在各个目录下建立一个虚拟文件夹指向那个公共目录(J
  • Tomcat与JDK版本对应关系,Tomcat各版本特性

    万次阅读 多人点赞 2019-10-18 11:44:13
    Tomcat与JDK版本对应关系为: Servlet规格 JSP规范 EL规格 WebSocket规范 JASPIC规格 Apache Tomcat版本 最新发行版本 支持的Java版本 4.0 2.3 3.0 1.1 1.1 9.0.x ...
  • 第1套公共基础选择题真题 第2套公共基础选择题真题 第3套公共基础选择题真题 第4套公共基础选择题真题 第5套公共基础选择题真题 第6套公共基础选择题真题 第7套公共基础选择题真题 第8套公共基础选择题真题 ...
  • 第八章 公共政策的评估与监控

    千次阅读 2019-03-14 14:52:21
    第一节 公共政策评估的作用、主体与类型 第二节 公共政策评估的过程、标准与影响因素 第三节 公共政策评估的方法 第四节 公共政策监控第一节 公共政策评估的作用、主体与类型 一、公共政策评估 公共政策评估的含义:...
  • 常用公共数据集

    万次阅读 多人点赞 2018-06-12 16:45:23
    Aroosha Laghaee) BU动作数据集 - 与视频数据集UCF101和ActivityNet的类别具有1:1对应关系的三个图像动作数据集(BU101,BU101-未过滤,BU203未过滤)。(S.Ma,SABargal,J.Zhang,L.Sigal,S.Sclaroff。) ...
  • 计算机二级Python公共基础部分

    万次阅读 多人点赞 2018-10-11 20:47:23
    计算机二级Python公共基础部分01 1. 基本数据结构与算法 1.1 算法的基本概念 算法是一种设计好的计算序列,用来解决一类问题。 算法复杂的包括:时间复杂度和空间复杂度。时间复杂度指计算工作量,空间复杂度指内存...
  • Zigbee-cc2530笔记---按键与外部中断

    千次阅读 2018-01-21 22:26:05
    上篇笔记介绍了通用I/o的设置,这次来介绍下外部中断功能。 通用 I/O引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。 P0、 P1 或P2端口都有中断使能位,对位于IENl-2寄存器内的...
  • ST_Geometry 的关系函数

    千次阅读 2018-05-07 16:09:12
    ST_Geometry 的关系函数ST_ContainsST_CrossesST_DisjointST_EqualsST_...测试通过比较以下各项的关系达到此目的:几何的外部 (E),即未被几何占用的所有空间几何的内部 (I),即几何所占空间几何的边界 (B),即...
  • CGI公共网关接口 Python

    千次阅读 2013-11-22 14:15:03
    CGI(Common Gateway Interface)即公共网关接口,他是外部应用程序(CGI程序)和Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送到web...
  • 问题描述:因工作业务关系,需要将各个前端项目的node_modules抽离到一个公共路径 思路:有两个 修改NODE_PATH,然后全局安装所有依赖 使用软链接 遇到的问题: 搞懂系统的环境变量以及node的模块加载机制 使用...
  • revert ABI为复杂方法调用进行编码 不用担心零,这些零都没关系 对于一个方法调用,交易输入数据的前4个字节总是方法选择器。跟在后面的32字节块就是方法参数。 ABI编码规范显示了更加复杂的参数类型是如何被编码的...
  • 【重点】计算机二级公共基础重点

    千次阅读 多人点赞 2020-12-16 21:42:54
    (数组最大)它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构。 2)链接存储。它不要求逻辑上相邻的结点在物理位置上亦...
  • 外部多态(External-Polymorphism)

    千次阅读 2007-03-22 21:27:00
    外部多态(External-Polymorphism)--透明的扩展C++中已经存在的数据类型的一种对象结构模式Chris Cleelandchris@envision.comEnvision Solutions, St. Louis, MO 63141Douglas C. Schmidt and Timothy H. ...
  • 常用公共数据集----数据获取

    千次阅读 多人点赞 2018-12-04 17:46:59
     - 与视频数据集UCF101和ActivityNet的类别具有1:1对应关系的三个图像动作数据集(BU101,BU101-未过滤,BU203未过滤)。(S.Ma,SABargal,J.Zhang,L.Sigal,S.Sclaroff。) 伯克利MHAD:综合多式联运行动...
  • 首先,不清楚Java外部类和内部类的同学可以先百度一下。 其次,我们简单了解一下四种权限修饰符: private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。...
  • 计算机二级公共基础知识笔记

    千次阅读 多人点赞 2021-03-05 17:22:11
    计算机二级公共基础知识 计算机系统 考点一:计算机概述 1.计算机的发展历程 目前公认的第一台电子数字计算机是ENIAC,它于1946年在美国宾夕法尼亚大学研制成功。 根据计算机本身采用的物理器件不同,将其发展分为4...
  • android中的文件操作详解以及内部存储和外部存储

    万次阅读 多人点赞 2014-01-01 02:28:08
    根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,...
  • 根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,...
  • 云IT应用和下一代企业的关系

    万次阅读 2014-04-03 11:38:06
    云IT应用和下一代企业的关系一、云IT应用和现在IT的优劣势对比1、安全:从技术安全角度来说,公有云确实比咱们现在IT安全要更安全一些。为什么这么说?因为做云服务目前面临最大的客户迟疑就是安全,所以研发商在...
  • 二级公共基础知识总结笔记

    千次阅读 多人点赞 2019-01-16 01:23:28
    二级公共基础知识总结 下个学期就要开始我的计算机双学位就读了。在此之前,我打算先考几个证来过渡一下,像二级的C、C++、VB、Java、Python、Office都考一下。其中我比较熟悉的只有C和Python,其他的编程语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,439
精华内容 38,175
关键字:

如何维护外部公共关系