|
22 | 22 |
|
23 | 23 | import org.apache.flink.api.common.typeinfo.BasicTypeInfo; |
24 | 24 | import org.apache.flink.api.common.typeinfo.TypeInformation; |
| 25 | +import org.apache.hadoop.hbase.util.Bytes; |
25 | 26 | import org.apache.hadoop.io.ByteWritable; |
26 | 27 | import org.apache.hadoop.io.IntWritable; |
27 | 28 | import org.apache.hadoop.io.Text; |
| 29 | +import scala.tools.nsc.Global; |
| 30 | + |
| 31 | +import java.math.BigDecimal; |
| 32 | +import java.nio.ByteBuffer; |
| 33 | +import java.util.Objects; |
28 | 34 |
|
29 | 35 | /** |
30 | 36 | * Created by softfly on 17/6/30. |
@@ -64,9 +70,30 @@ public static TypeInformation columnTypeToTypeInformation(String type) { |
64 | 70 |
|
65 | 71 | } |
66 | 72 |
|
67 | | - public static byte[] toByte(Object value){ |
68 | | - if() |
69 | | - return new byte[]; |
| 73 | + public static byte[] toByte(Object value) { |
| 74 | + if (Objects.isNull(value)) { |
| 75 | + return new byte[]{}; |
| 76 | + } |
| 77 | + if (value instanceof Integer) { |
| 78 | + return Bytes.toBytes((Integer) value); |
| 79 | + } else if (value instanceof Boolean) { |
| 80 | + return Bytes.toBytes((Boolean) value); |
| 81 | + } else if (value instanceof ByteBuffer) { |
| 82 | + return Bytes.toBytes((ByteBuffer) value); |
| 83 | + } else if (value instanceof Double) { |
| 84 | + return Bytes.toBytes((Double) value); |
| 85 | + } else if (value instanceof Float) { |
| 86 | + return Bytes.toBytes((Float) value); |
| 87 | + } else if (value instanceof Long) { |
| 88 | + return Bytes.toBytes((Long) value); |
| 89 | + } else if (value instanceof Short) { |
| 90 | + return Bytes.toBytes((Short) value); |
| 91 | + } else if (value instanceof String) { |
| 92 | + return Bytes.toBytes(String.valueOf(value)); |
| 93 | + } else if (value instanceof BigDecimal) { |
| 94 | + return Bytes.toBytes((BigDecimal) value); |
| 95 | + } |
| 96 | + throw new RuntimeException("unkown dateType[" + value.toString() + "]"); |
70 | 97 | } |
71 | 98 |
|
72 | 99 | } |
0 commit comments