The following issues were found
src/test/java/com/alibaba/json/bvt/parser/deser/array/FieldDoubleArrayTest.java
8 issues
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldDoubleArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
Reported by PMD.
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldDoubleArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
Reported by PMD.
Line: 12
public class FieldDoubleArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
assertEquals(3.0D, model.value[2]);
}
Reported by PMD.
Line: 13
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
assertEquals(3.0D, model.value[2]);
}
Reported by PMD.
Line: 14
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
assertEquals(3.0D, model.value[2]);
}
public static class Model {
Reported by PMD.
Line: 15
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
assertEquals(3.0D, model.value[2]);
}
public static class Model {
public double[] value;
Reported by PMD.
Line: 16
assertEquals(3, model.value.length);
assertEquals(1.0D, model.value[0]);
assertEquals(0.0D, model.value[1]);
assertEquals(3.0D, model.value[2]);
}
public static class Model {
public double[] value;
}
Reported by PMD.
Line: 20
}
public static class Model {
public double[] value;
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/deser/array/FieldByteArrayTest.java
8 issues
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldByteArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
Reported by PMD.
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldByteArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
Reported by PMD.
Line: 12
public class FieldByteArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
Reported by PMD.
Line: 13
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
Reported by PMD.
Line: 14
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
Reported by PMD.
Line: 15
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
public byte[] value;
Reported by PMD.
Line: 16
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
public byte[] value;
}
Reported by PMD.
Line: 20
}
public static class Model {
public byte[] value;
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/deser/array/FieldFloatArrayTest2.java
8 issues
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldFloatArrayTest2 extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
Reported by PMD.
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldFloatArrayTest2 extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
Reported by PMD.
Line: 12
public class FieldFloatArrayTest2 extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
assertEquals(3.0f, model.value[2]);
}
Reported by PMD.
Line: 13
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
assertEquals(3.0f, model.value[2]);
}
Reported by PMD.
Line: 14
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
assertEquals(3.0f, model.value[2]);
}
public static class Model {
Reported by PMD.
Line: 15
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
assertEquals(3.0f, model.value[2]);
}
public static class Model {
public float[] value;
Reported by PMD.
Line: 16
assertEquals(3, model.value.length);
assertEquals(1.0f, model.value[0]);
assertEquals(0.0f, model.value[1]);
assertEquals(3.0f, model.value[2]);
}
public static class Model {
public float[] value;
}
Reported by PMD.
Line: 20
}
public static class Model {
public float[] value;
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/deser/array/FieldLongArrayTest.java
8 issues
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldLongArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
Reported by PMD.
Line: 10
* Created by wenshao on 11/01/2017.
*/
public class FieldLongArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
Reported by PMD.
Line: 12
public class FieldLongArrayTest extends TestCase {
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
Reported by PMD.
Line: 13
public void test_intArray() throws Exception {
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
Reported by PMD.
Line: 14
Model model = JSON.parseObject("{\"value\":[1,null,3]}", Model.class);
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
Reported by PMD.
Line: 15
assertNotNull(model.value);
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
public long[] value;
Reported by PMD.
Line: 16
assertEquals(3, model.value.length);
assertEquals(1, model.value[0]);
assertEquals(0, model.value[1]);
assertEquals(3, model.value[2]);
}
public static class Model {
public long[] value;
}
Reported by PMD.
Line: 20
}
public static class Model {
public long[] value;
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/writeAsArray/WriteAsArray_Object.java
8 issues
Line: 14
public class WriteAsArray_Object extends TestCase {
public void test_0() throws Exception {
A a = new A();
a.setId(123);
a.setName("wenshao");
VO vo = new VO();
Reported by PMD.
Line: 26
Assert.assertEquals("[[123,\"wenshao\"]]", text);
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
Reported by PMD.
Line: 26
Assert.assertEquals("[[123,\"wenshao\"]]", text);
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
Reported by PMD.
Line: 26
Assert.assertEquals("[[123,\"wenshao\"]]", text);
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
Reported by PMD.
Line: 27
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
private A a;
Reported by PMD.
Line: 27
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
private A a;
Reported by PMD.
Line: 27
VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean);
Assert.assertEquals(vo.getA().getId(), vo2.getA().getId());
Assert.assertEquals(vo.getA().getName(), vo2.getA().getName());
}
private static class VO {
private A a;
Reported by PMD.
Line: 44
}
private static class A {
private int id;
private String name;
public int getId() {
Reported by PMD.
src/test/java/com/alibaba/json/bvt/issue_1500/Issue1558.java
8 issues
Line: 11
import java.io.Serializable;
public class Issue1558 extends TestCase {
public void test_for_issue() throws Exception {
ParserConfig config = new ParserConfig();
config.setAutoTypeSupport(true);
String text = "{\"id\": \"439a3213-e734-4bf3-9870-2c471f43d651\", \"instance\": \"v1\", \"interface\": \"com.xxx.aplan.UICommands\", \"method\": \"start\", \"params\": [\"tony\"], \"@type\": \"com.alibaba.json.bvt.issue_1500.Issue1558$Request\"}";
JSON.parseObject(text, Request.class, config);
Reported by PMD.
Line: 11
import java.io.Serializable;
public class Issue1558 extends TestCase {
public void test_for_issue() throws Exception {
ParserConfig config = new ParserConfig();
config.setAutoTypeSupport(true);
String text = "{\"id\": \"439a3213-e734-4bf3-9870-2c471f43d651\", \"instance\": \"v1\", \"interface\": \"com.xxx.aplan.UICommands\", \"method\": \"start\", \"params\": [\"tony\"], \"@type\": \"com.alibaba.json.bvt.issue_1500.Issue1558$Request\"}";
JSON.parseObject(text, Request.class, config);
Reported by PMD.
Line: 20
}
@JSONType
public static class Request implements Serializable {
private String id;
private String instance;
private String _interface;
private String method;
private Object[] params;
Reported by PMD.
Line: 20
}
@JSONType
public static class Request implements Serializable {
private String id;
private String instance;
private String _interface;
private String method;
private Object[] params;
Reported by PMD.
Line: 23
public static class Request implements Serializable {
private String id;
private String instance;
private String _interface;
private String method;
private Object[] params;
public String getId() {
return id;
}
Reported by PMD.
Line: 51
this.method = method;
}
public Object[] getParams() {
return params;
}
public void setParams(Object[] params) {
this.params = params;
}
}
Reported by PMD.
Line: 53
public Object[] getParams() {
return params;
}
public void setParams(Object[] params) {
this.params = params;
}
}
}
Reported by PMD.
Line: 53
public Object[] getParams() {
return params;
}
public void setParams(Object[] params) {
this.params = params;
}
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/deser/TreeSetFieldTest.java
8 issues
Line: 13
public class TreeSetFieldTest extends TestCase {
public void test_null() throws Exception {
Entity value = JSON.parseObject("{value:null}", Entity.class);
Assert.assertNull(value.getValue());
}
public void test_empty() throws Exception {
Reported by PMD.
Line: 15
public void test_null() throws Exception {
Entity value = JSON.parseObject("{value:null}", Entity.class);
Assert.assertNull(value.getValue());
}
public void test_empty() throws Exception {
Entity value = JSON.parseObject("{value:[]}", Entity.class);
Assert.assertEquals(0, value.getValue().size());
Reported by PMD.
Line: 18
Assert.assertNull(value.getValue());
}
public void test_empty() throws Exception {
Entity value = JSON.parseObject("{value:[]}", Entity.class);
Assert.assertEquals(0, value.getValue().size());
}
private static class Entity {
Reported by PMD.
Line: 20
public void test_empty() throws Exception {
Entity value = JSON.parseObject("{value:[]}", Entity.class);
Assert.assertEquals(0, value.getValue().size());
}
private static class Entity {
private TreeSet value;
Reported by PMD.
Line: 20
public void test_empty() throws Exception {
Entity value = JSON.parseObject("{value:[]}", Entity.class);
Assert.assertEquals(0, value.getValue().size());
}
private static class Entity {
private TreeSet value;
Reported by PMD.
Line: 25
private static class Entity {
private TreeSet value;
public TreeSet getValue() {
return value;
}
Reported by PMD.
Line: 27
private TreeSet value;
public TreeSet getValue() {
return value;
}
public void setValue(TreeSet value) {
this.value = value;
Reported by PMD.
Line: 31
return value;
}
public void setValue(TreeSet value) {
this.value = value;
}
}
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/bug/Issue1063_date.java
8 issues
Line: 15
* Created by wenshao on 11/03/2017.
*/
public class Issue1063_date extends TestCase {
public void test_for_issue() throws Exception {
long currentMillis = System.currentTimeMillis();
TimestampBean bean = new TimestampBean();
bean.setTimestamp(new Date(currentMillis));
String timestampJson = JSON.toJSONString(bean);
Reported by PMD.
Line: 22
String timestampJson = JSON.toJSONString(bean);
// 这里能转换成功
TimestampBean beanOfJSON = JSON.parseObject(timestampJson, TimestampBean.class);
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
Reported by PMD.
Line: 26
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Date timestamp = null;
Reported by PMD.
Line: 27
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Date timestamp = null;
Reported by PMD.
Line: 27
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Date timestamp = null;
Reported by PMD.
Line: 31
}
public static class TimestampBean {
private Date timestamp = null;
public Date getTimestamp() {
return timestamp;
}
Reported by PMD.
Line: 5
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import junit.framework.TestCase;
import java.sql.Date;
import java.sql.Timestamp;
Reported by PMD.
Line: 22
String timestampJson = JSON.toJSONString(bean);
// 这里能转换成功
TimestampBean beanOfJSON = JSON.parseObject(timestampJson, TimestampBean.class);
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
Reported by PMD.
src/test/java/com/alibaba/json/bvt/bug/Issue1063.java
8 issues
Line: 14
* Created by wenshao on 11/03/2017.
*/
public class Issue1063 extends TestCase {
public void test_for_issue() throws Exception {
long currentMillis = System.currentTimeMillis();
TimestampBean bean = new TimestampBean();
bean.setTimestamp(new Timestamp(currentMillis));
String timestampJson = JSON.toJSONString(bean);
Reported by PMD.
Line: 21
String timestampJson = JSON.toJSONString(bean);
// 这里能转换成功
TimestampBean beanOfJSON = JSON.parseObject(timestampJson, TimestampBean.class);
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
Reported by PMD.
Line: 25
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Timestamp timestamp = null;
Reported by PMD.
Line: 26
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Timestamp timestamp = null;
Reported by PMD.
Line: 26
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
}
public static class TimestampBean {
private Timestamp timestamp = null;
Reported by PMD.
Line: 30
}
public static class TimestampBean {
private Timestamp timestamp = null;
public Timestamp getTimestamp() {
return timestamp;
}
Reported by PMD.
Line: 5
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import junit.framework.TestCase;
import java.sql.Timestamp;
/**
Reported by PMD.
Line: 21
String timestampJson = JSON.toJSONString(bean);
// 这里能转换成功
TimestampBean beanOfJSON = JSON.parseObject(timestampJson, TimestampBean.class);
// 这里抛异常 java.lang.NumberFormatException
JSONObject jsonObject = JSON.parseObject(timestampJson);
Timestamp timestamp2 = jsonObject.getObject("timestamp", Timestamp.class);
assertEquals(currentMillis/1000, timestamp2.getTime() / 1000);
Reported by PMD.
src/test/java/com/alibaba/json/bvt/issue_3000/Issue3031.java
8 issues
Line: 9
public class Issue3031 extends TestCase {
public void test_for_issue() throws Exception {
String str = "{\"success\":true,\"message\":null,\"data\":[{\"tblId\":78,\"partId\":104,\"values\":[\"p001\",\"q001\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":182,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":182,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\"},\"parametersSize\":6},{\"tblId\":78,\"partId\":105,\"values\":[\"p001\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":183,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":183,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7},{\"tblId\":78,\"partId\":106,\"values\":[\"p002\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":184,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":184,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7}]}";
System.out.println(str);
ResultData obj = JSON.parseObject(str, ResultData.class);
}
public static class ResultData
{
Reported by PMD.
Line: 7
import junit.framework.TestCase;
public class Issue3031 extends TestCase {
public void test_for_issue() throws Exception {
String str = "{\"success\":true,\"message\":null,\"data\":[{\"tblId\":78,\"partId\":104,\"values\":[\"p001\",\"q001\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":182,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":182,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\"},\"parametersSize\":6},{\"tblId\":78,\"partId\":105,\"values\":[\"p001\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":183,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":183,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7},{\"tblId\":78,\"partId\":106,\"values\":[\"p002\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":184,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":184,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7}]}";
System.out.println(str);
ResultData obj = JSON.parseObject(str, ResultData.class);
}
Reported by PMD.
Line: 7
import junit.framework.TestCase;
public class Issue3031 extends TestCase {
public void test_for_issue() throws Exception {
String str = "{\"success\":true,\"message\":null,\"data\":[{\"tblId\":78,\"partId\":104,\"values\":[\"p001\",\"q001\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":182,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":182,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\"},\"parametersSize\":6},{\"tblId\":78,\"partId\":105,\"values\":[\"p001\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":183,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":183,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7},{\"tblId\":78,\"partId\":106,\"values\":[\"p002\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":184,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":184,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7}]}";
System.out.println(str);
ResultData obj = JSON.parseObject(str, ResultData.class);
}
Reported by PMD.
Line: 10
public void test_for_issue() throws Exception {
String str = "{\"success\":true,\"message\":null,\"data\":[{\"tblId\":78,\"partId\":104,\"values\":[\"p001\",\"q001\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":182,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":182,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\"},\"parametersSize\":6},{\"tblId\":78,\"partId\":105,\"values\":[\"p001\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":183,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":183,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7},{\"tblId\":78,\"partId\":106,\"values\":[\"p002\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":184,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":184,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7}]}";
System.out.println(str);
ResultData obj = JSON.parseObject(str, ResultData.class);
}
public static class ResultData
{
private boolean success;
Reported by PMD.
Line: 15
public static class ResultData
{
private boolean success;
private String message;
private Object data;
}
}
Reported by PMD.
Line: 16
public static class ResultData
{
private boolean success;
private String message;
private Object data;
}
}
Reported by PMD.
Line: 17
{
private boolean success;
private String message;
private Object data;
}
}
Reported by PMD.
Line: 10
public void test_for_issue() throws Exception {
String str = "{\"success\":true,\"message\":null,\"data\":[{\"tblId\":78,\"partId\":104,\"values\":[\"p001\",\"q001\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":182,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":182,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\"},\"parametersSize\":6},{\"tblId\":78,\"partId\":105,\"values\":[\"p001\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":183,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":183,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7},{\"tblId\":78,\"partId\":106,\"values\":[\"p002\",\"q002\"],\"dbName\":\"db001\",\"tableName\":\"tbl001\",\"createTime\":1582293531,\"lastAccessTime\":1,\"sd\":{\"sdId\":184,\"cdId\":181,\"cols\":[{\"name\":\"col1\",\"type\":\"string\",\"comment\":null},{\"name\":\"col2\",\"type\":\"int\",\"comment\":\"col2\"},{\"name\":\"col3\",\"type\":\"boolean\",\"comment\":null}],\"location\":\"oss://temp/jianghu/db001/tbl001\",\"inputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\"outputFormat\":\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\"compressed\":true,\"numBuckets\":2,\"serdeInfo\":{\"serdeId\":184,\"name\":null,\"serializationLib\":\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\"parameters\":{\"field.delim\":\"\\t\",\"serialization.format\":\"\\t\"}},\"bucketCols\":[\"col1\"],\"sortCols\":[{\"col\":\"col1\",\"order\":0}],\"parameters\":{},\"skewedInfo\":{\"skewedColNames\":[\"col1\",\"col3\"],\"skewedColValues\":[[\"2\",\"1\"],[\"3\",\"2\"]],\"skewedColValueLocationMaps\":{}},\"storedAsSubDirectories\":false},\"parameters\":{\"totalSize\":\"0\",\"numRows\":\"-1\",\"rawDataSize\":\"-1\",\"COLUMN_STATS_ACCURATE\":\"false\",\"numFiles\":\"0\",\"transient_lastDdlTime\":\"1582293531\",\"$ref\":\"$[0].parameters\"},\"parametersSize\":7}]}";
System.out.println(str);
ResultData obj = JSON.parseObject(str, ResultData.class);
}
public static class ResultData
{
private boolean success;
Reported by PMD.