摘要: #include<stdio.h>#define N 100void f();int main(){ f(); #ifdef N #undef N #endif return 0;}void f(){#if defined(N) printf("N is defined\n");#else prin 阅读全文
posted @ 2023-04-02 09:23 Carltmf 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 背景: 数仓项目中,从Linux导出的文件是UTF-8编码,而Windows默认编码是GBK。涉及到包含中文字符的文件互传导致文件乱码,为加快工作效率,通过python实现编码之间的互转。 语言: Python3 脚本: 1 import codecs 2 def ReadFile(filePath 阅读全文
posted @ 2020-11-08 10:16 Carltmf 阅读(138) 评论(0) 推荐(0) 编辑
摘要: SESSION级别: set param_cd=param_value; beeline --hiveconf param_cd=param_value; 系统级别: 配置hive-site.xml文件(位于$HIVE_HOME/conf)。其中默认的配置都在hive-default.xml.tem 阅读全文
posted @ 2020-06-25 11:34 Carltmf 阅读(388) 评论(0) 推荐(0) 编辑
摘要: UI: 用于提交查询的客户端,hive自带有CLI(command line),现在推荐使用beeline DRIVER: 1.用于接收客户端提交的SQL,并实现了session控制 2.并提供了jdbc/odbc的fetch和execute功能 COMPILER: 编译器,负责解析SQL,并从ME 阅读全文
posted @ 2020-06-25 10:11 Carltmf 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 不同于windows,在linux中,文件可以称为是一个有名称的数据集合。文件可以是任意源,有一个名称,可以从中获取数据;文件也可以是任意目标,有一个名称,向其写入数据。 文件类型: 常规文件: 在存储介质上占用存储空间,分为 二进制文件 文本文件 目录: 类似于常规文件,在存储介质上也是占用空间的 阅读全文
posted @ 2019-07-12 21:40 Carltmf 阅读(164) 评论(0) 推荐(0) 编辑