@Override public void set(Value v) { pageBuilder.setJson(column, v); } }
public void setJson(Column column, Value value) { // TODO check type? setJson(column.getIndex(), value); }
@Override public void set(long v) { pageBuilder.setJson(column, ValueFactory.newInteger(v)); }
public void setJson(int columnIndex, Value value) { if (value == null) { setNull(columnIndex); } else { row.setJson(columnIndex, value); } }
@Override public void set(boolean v) { pageBuilder.setJson(column, ValueFactory.newBoolean(v)); }
@Override public void set(double v) { pageBuilder.setJson(column, ValueFactory.newFloat(v)); }
@Override public void set(String v) { pageBuilder.setJson(column, ValueFactory.newString(v)); }
@Override public void set(Timestamp v) { pageBuilder.setJson(column, ValueFactory.newString(timestampFormatter.format(v))); }
public void jsonColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { try { pageBuilder.setJson(column, jsonParser.parse(value.toString())); } catch (JsonParseException ex) { throw new DataException(ex); } } } });
@Override public void jsonColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setJson(index, pageReader.getJson(inputColumn)); } } } });
public void jsonColumn(Column column) { String v = nextColumn(); if (v == null) { pageBuilder.setNull(column); } else { try { pageBuilder.setJson(column, jsonParser.parse(v)); } catch (JsonParseException e) { // TODO support default value throw new CsvRecordValidateException(e); } } }
pageBuilder.setJson(column, value); pageBuilder.addRecord(); evenOneJsonParsed = true;
@Test public void testDoubleWriteJsonsToRow() { MockPageOutput output = new MockPageOutput(); Schema schema = Schema.builder() .add("col0", JSON) .add("col1", JSON) .add("col2", JSON) .build(); builder = new PageBuilder(bufferAllocator, schema, output); builder.setJson(0, newString("v0")); builder.setJson(1, newString("v1")); builder.setNull(2); builder.setJson(0, newString("v2")); // store to page for col0 builder.setNull(1); // null is stored to page for col1 builder.setJson(2, newString("v3")); // store to page for col2 builder.addRecord(); builder.finish(); builder.close(); reader = new PageReader(schema); reader.setPage(output.pages.get(0)); assertTrue(reader.nextRecord()); assertEquals(reader.getJson(0), newString("v2")); assertTrue(reader.isNull(1)); assertEquals(reader.getJson(2), newString("v3")); assertFalse(reader.nextRecord()); reader.close(); }
builder.setTimestamp(column, (Timestamp) value); } else if (value instanceof Value) { builder.setJson(column, (Value) value); } else { throw new IllegalStateException(
builder.setTimestamp(column, (Timestamp) value); } else if (value instanceof Value) { builder.setJson(column, (Value) value); } else { throw new IllegalStateException(
break; case "json": pageBuilder.setJson( column, new JsonParser().parse("{\"_c1\":true,\"_c2\":10,\"_c3\":\"embulk\",\"_c4\":{\"k\":\"v\"}}")
@Override public void jsonColumn(Column column) { Value v; try { v = jsonParser.parse(value); } catch (JsonParseException e) { super.jsonColumn(column); return; } to.setJson(column, v); }
@Override public void jsonColumn(Column column) { Value v; try { v = jsonParser.parse(value); } catch (JsonParseException e) { super.jsonColumn(column); return; } to.setJson(column, v); }
@Override public void jsonColumn(Column column) { Value v; try { Map map = HStoreConverter.fromString(value); v = jsonParser.parse(mapper.writeValueAsString(map)); } catch (JsonProcessingException | JsonParseException e) { super.jsonColumn(column); return; } to.setJson(column, v); } }
@Override public void jsonColumn(Column column) { try { Value v = jsonParser.parse(buildJsonArray((Object[]) value.getArray()).toString()); to.setJson(column, v); } catch (JsonParseException | SQLException | ClassCastException e) { super.jsonColumn(column); } }