- 博客(37)
- 收藏
- 关注
原创 3.工作中慎用删字段的操作(Hive)
1.分析原因 在工作中你可能会遇到这种情况,某个表中字段很多,数据量又特别庞大,而某些字段可能用处不大。这时,你可能会想到删除这些不用的字段以减少数据量,加快任务的执行和数据的重刷。2.操作建议 在生产环境中,慎用删字段的操作,删除字段很可能会带来一些意想不到的问题,解决起来也十分麻烦。建议操作如下: (1)将无用字段置空; (2)删表重建。...
2021-12-04 00:48:20 529 1
原创 2.Hive表结构变更时,滥用MSCK REPAIR TABLE语句,导致变更语句执行时间过长
1.分析原因 很多人可能都知道这个语句是用来修复分区的,但具体修复了什么,就说不上来了。2.解决办法 搞清楚这个命令的作用就不会滥用了。3.实战演习 (1)查看官方文档 (a)从这一段说明可以看出,元数据中存储着一个关于分区的列表,如果通过hadoop 命令或者其他方式(非hive命令)在hdfs上添加了分区,元数据库并不能自动感知到分区的修改。Recover Partitions (MSCK REPAIR TABLE...
2021-11-25 23:25:30 2536
原创 1.Hive表新增字段,一次讲明白
Hive表新增字段可以说是Hive中最常见的操作,但有些开发人员在新增字段的时候总会遇到问题,这里进行详细的讲解和演示。
2021-11-21 22:29:58 8237
原创 15、基础编程:计算字符串中子串出现的次数。
1、代码:package demo15;import java.util.Scanner;//计算字符串中子串出现的次数public class Demo15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out....
2019-12-27 22:52:52 1058
原创 14、基础编程:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
1.代码 :package demo14;//14、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。import java.util.Arrays;public class Demo14 { public static void main(String[] args) { int[] arr = {4,3,9,2,5,7,20,8,1,1...
2019-12-14 12:30:36 1690
原创 13.基础编程:取一个整数a从右端开始的4~7位。
1.代码:package demo13;//13、取一个整数a从右端开始的4~7位。import java.util.Scanner;//13、取一个整数a从右端开始的4~7位。public class Demo13 { public static void main(String[] args) { Scanner sc = new Scanner(Sy...
2019-12-14 01:21:41 1276 1
原创 12.基础编程:将一个数组逆序输出。
1.代码package demo12;import java.util.Arrays;//12、将一个数组逆序输出。public class Demo12 { public static void main(String[] args) { Integer[] arr1 = {1, 2, 3, 4, 5}; reverse(arr1); ...
2019-12-12 22:51:50 1768
原创 11.有一个已经排好序的数组。现输入一个数, 要求按原来的规律将它插入数组中。
1.代码:package demo11;import java.util.Arrays;import java.util.Scanner;//11.有一个已经排好序的数组。现输入一个数,// 要求按原来的规律将它插入数组中。public class Demo11 { public static void main(String[] args) { dou...
2019-12-11 22:35:26 401
原创 10.基础编程:求一个3*3矩阵对角线元素之和。
1.代码:package demo10;//求一个3*3矩阵对角线元素之和。public class Demo10 { public static void main(String[] args) { int[][] arr = new int[3][3]; arr[0] = new int[]{1,2,3}; arr[1] = n...
2019-12-10 23:41:06 1585
原创 9、基础编程:给一个不多于5位数的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字
1.代码:package demo09;import java.util.Scanner;//9、给一个不多于5位数的正整数,要求://(1)求它是几位数;//(2)逆序打印出各位数字public class Demo09 { public static void main(String[] args) { Scanner sc = new Scann...
2019-12-10 01:22:05 1948
原创 8.基础编程:打印图形
8.1基础编程之打印图形package demo08;/*1打印如下图案 * *** ***** ******* ***** *** * */import java.util.Scanner;public class Demo01Print { public static void main(String[] args) { ...
2019-12-08 20:41:25 3022
原创 6.基础编程:条件运算符
1.预备知识: (1)条件运算符:<表达式1> ? <表达式2> : <表达式3> 运算过程:先计算表达式1的值,如果为true,则结果为表达式2,否则结果为表达式3. (2)可嵌套使用2题目: 用条件运算符完成该题,学习成绩>=90分用A表示,60~80分用B表示,...
2019-11-18 19:21:41 401
原创 5.基础编程:求101~200之间的素数
预备知识:1.素数:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。2.求素数:可以用这个数依次除以2~Math.sqrt(该数),如果依次除过,没有余数为0的,则说明该数是素数。代码:package demo05;/*判断101~200之间有多少个素数,并输出所有素数*/import java.util.Scanner;public class ...
2019-11-18 18:49:42 1404
原创 命令行运行程序
最近在学习java基础,用命令行运行程序。这里简单介绍几个常用的命令。1. 盘符: 该命令是切换盘符的,例如当前在c盘,输入d:然后回车就可以切换到d盘;2. cd 文件夹名称 该命令是用来切换同一个盘的不同文件夹;3. .. 该命令是退回上一级文件夹,需要配合cd命令使用;4. \ 该命令是回到根目录,也需要配合cd命令使用;5. cls 该命令的英文是cl...
2019-10-28 22:58:05 1407
原创 1.1.20编写一个递归的静态方法计算ln(N!)
class ex1_1_20{ public static void main(String[] args){ double n = 4; System.out.println(ex1_1_20.ln(n)); } public static double ln(double n){ if(n == 1.0) return 0.0; //lnN! = lnN + ln(N-...
2019-10-23 00:01:15 697
原创 1.1.15编写一个静态方法histogram(),接受一个整形数组a[]和一个整数M为参数,并返回一个大小为M的数组,其中第i个元素的值为整数i在参数数组中出现的次数。
class ex1_1_15{ public static void main(String[] args){ int[] a = {1,3,8,2,4,5,1,3,8,10,20,3,4,6,8,9,5,3,2,0}; int m = 0; int max = 0; for(int i = 0; i < a.length; i++){ if(a[i] > m...
2019-10-22 00:45:11 257
原创 1.1.14编写一个静态方法lg(),接受一个整形参数N,返回不大于log2N的最大整数。不要使用Math库。//算法4第一章第一节第14题。
class ex1_1_14{ public static void main(String[] args){ int n = 64; ex1_1_14.lg(n); } public static void lg(int m){ int sum = 0; int l = m / 2; while(l >= 1){ sum += 1; l /= 2...
2019-10-21 23:09:14 154
原创 1.1.13编写一段代码,打印一个M行N列的二维数组的转置(交换行和列)//算法第一章第一节第13题。
class ex1_1_13{ public static void main(String[] args){ int m = 3; int n = 2; int[][] ma1 = new int[m][n]; int[][] ma2 = new int[n][m]; for(int i = 0; i < m; i++){ for(int j = 0; j &...
2019-10-21 22:32:43 616
原创 java新循环
/** * 新循环 * 从java5.0以后,Java就有了新循环, * 新循环主要用来操作数组或集合 * @author Administrator * */public class ForTest { public static void main(String[] args) { int[] arr = new int[10]; int sum = 0; fo...
2019-01-24 20:13:21 1499
原创 集合排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * 集合的排序可以使用集合的工具类Collections * 该类封装了静态方法sort(),可以直接传入一个 * 集合,该排序只对list集合有效.要排序的类需要...
2019-01-20 13:25:09 196
原创 缓冲流
/** * 使用缓冲流可以加快文件读写 * 其底层是通过缓存一组字节进行读写 */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I...
2019-01-11 00:16:01 250
原创 用文件流复制文件
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileInputStream_coy { public static void main(String[] args) throws IOException { FileI...
2019-01-11 00:07:46 586
原创 用RandomAccessFile复制文件,多字节读写
import java.io.IOException;import java.io.RandomAccessFile;/** * 使用RandomAccessFile复制文件 * 多字节复制,速度较快 * @author Administrator * */public class CopyDemo2 { public static void main(String[] a...
2019-01-09 21:24:35 384
原创 用RandomAccessFile复制文件
import java.io.IOException;import java.io.RandomAccessFile;/** * 使用RandomAccessFile复制文件 * 单字节复制,速度较慢 * @author Administrator * */public class CopyDemo1 { public static void main(String[] a...
2019-01-09 21:16:45 1018
原创 文件过滤器
package day03;import java.io.File;import java.io.FileFilter;/** * 当一个目录下有很多文件时,想按自己的要求取出 * 相应的文件,此时需要用到文件过滤器. * @author Administrator * */public class FileFilterDemo { public static voi...
2019-01-07 22:15:47 132
原创 简单的邮箱验证
package day02.exe;/** * 做一个简单的邮箱验证 * 使用正则表达式 * @author Administrator * */public class MailVerify { public static void main(String[] args) { String mail1 = "dfds2424@qq.com"; ...
2019-01-06 14:21:21 2270 1
原创 正则表达式的使用
package day02.exe;/** * 正则表达式的使用: * 从控制台输入一个字符串,如果是整数就输出整数 * 如果是小数就输出小数,输出其他字符则显示数据 * 格式错误. */import java.util.Scanner;public class Exe04 { public static void main(String[] args) { ...
2019-01-06 13:58:07 133
原创 重写toString()和equals()方法
package day02.exe;/** * 重写toString()和equals()方法 * 一般在自己定义的类中需要重写这两个方法. * @author Administrator * */public class Student { private String name; private int age; public Student(Stri...
2019-01-06 12:20:35 2021
原创 创建两个线程,一个线程输出1-100的所有偶数,一个线程输出1-100的所有奇数。
package chap10;public class Chap10_01 { public static void main(String[] args) { Thread1 t1 = new Thread1(); Thread2 t2 = new Thread2(); t1.start(); t2.start();...
2018-12-09 21:56:09 19203 5
原创 利用递归算法求和
package day03;/** * 利用递归算法求和 * 这里只需要输入最大的数x * 即可计算1、2、3...x的和 */import java.util.Scanner;public class My1 { public static void main(String[] args) { Scanner scan = new Scanner(S...
2018-11-23 16:18:38 3583
原创 替换图片的名字(用当前系统时间替换图片当前的名字)
package day02;/** * 替换图片 * 将图片的名字替换成当前系统时间 * @author Administrator * */public class My1 { /** * @param args */ public static void main(String[] args) { String str =...
2018-11-22 12:54:24 872
原创 任意输入一个字符串,判断是否是回文
package chap06.chap02;public class Chap02_03 { public static void main(String[] args) { String str = "情多更莫醒,醒莫更多情"; String str1 = "秋山撩烟起,旧谷诉清明 "; checkPalindrome(str);...
2018-11-20 16:44:07 13735
原创 查找子串在字符串中出现的位置并统计次数
package chap06.chap02;public class Chap02_02 { public static void main(String[] args) { String str = "你好他好你好不去了你好去吧你好走吧."; String subStr = "你好"; check(str,subSt...
2018-11-20 16:42:57 7570 3
原创 将一个字符串反转后并输出,代码如下:
package chap06.chap02;public class Chap02_01 { public static void main(String[] args) { String str = "异常处理机制"; System.out.println(reverse(str)); } public static St...
2018-11-20 16:40:21 3929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人