我承认,标红的文字是故意这样写的为了突出这个“陷阱”的重要性。不过解能仂好一点的童鞋,可能直接就能把想象延伸到表达式根本就不会因为这个“陷阱”不会报语法错误而认为这是个陷阱呢。 知识这个东西如果没有实际场景数据进行学习,从字面解到实际掌握还是有距离的;有那么一些知识始终还是要通过实际场景转化成为经验。 那么由UDTF返回的字段或属性,必须放在GROUP
我承认,标红的文字是故意这样写的为了突出这个“陷阱”的重要性。不过解能仂好一点的童鞋,可能直接就能把想象延伸到表达式根本就不会因为这个“陷阱”不会报语法错误而认为这是个陷阱呢。 知识这个东西如果没有实际场景数据进行学习,从字面解到实际掌握还是有距离的;有那么一些知识始终还是要通过实际场景转化成为经验。 那么由UDTF返回的字段或属性,必须放在GROUP
windows环境下新建.txt文件,默认以ANSI格式编码这种格式编码的文件,放到ubuntu上很可能会乱码
於是我就想,如何设置windows才能使新建的.txt
文件默认以UTF-8编码?
经过一番搜索解决办法如下:
随便在某个位置,新建一个空白的文本文档以記事本打开,然后点击“另存为“在对话框中将编码由默认的 ANSI 修改为 UTF-8,并且为文件取名在此假设命名为UTF-8.txt
。
按住键盘左下角的Win键(窗口鍵)且同时按下R键,调出运行窗口在运行窗口输入regedit
,点击确定打开注册表编辑器。
在右侧会出现新值#1
右键点击它,选择“重命名”命名为FileName
.
右键点击FileName
,选择“修改”
随便某个位置新建一个.txt文件。用Notepad++打开它选择格式,你会发现已经显示以“以UTF-8”格式编码
注意:這种编码是有BOM的,还是不够完美为什么这样说呢?因为这种编码的汇编源文件NASM都不认识,会报错
怎样才能完美呢,我陷入了沉思……
最终我的解决办法是放弃“记事本”程序,如果要新建文本文档先打开Notepad++,在Notepad++里面新建
注意,Notepad++是需要提前设置一下的:
启动Notepad++点击“设置”,再点击“首选项”选择左侧的“新建”