forked from github/dataease
feat: kettle抽取数据时,字符集默认utf-8
This commit is contained in:
parent
c627f44e6e
commit
4c36090094
@ -27,10 +27,6 @@ import org.apache.commons.collections4.CollectionUtils;
|
|||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.exception.ExceptionUtils;
|
import org.apache.commons.lang3.exception.ExceptionUtils;
|
||||||
import org.apache.http.HttpResponse;
|
|
||||||
import org.apache.http.HttpStatus;
|
|
||||||
import org.apache.http.client.HttpClient;
|
|
||||||
import org.apache.http.client.methods.HttpGet;
|
|
||||||
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
||||||
@ -38,8 +34,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|||||||
import org.pentaho.di.cluster.SlaveServer;
|
import org.pentaho.di.cluster.SlaveServer;
|
||||||
import org.pentaho.di.core.database.DatabaseMeta;
|
import org.pentaho.di.core.database.DatabaseMeta;
|
||||||
import org.pentaho.di.core.row.ValueMetaInterface;
|
import org.pentaho.di.core.row.ValueMetaInterface;
|
||||||
import org.pentaho.di.core.util.HttpClientManager;
|
|
||||||
import org.pentaho.di.core.util.Utils;
|
|
||||||
import org.pentaho.di.job.Job;
|
import org.pentaho.di.job.Job;
|
||||||
import org.pentaho.di.job.JobExecutionConfiguration;
|
import org.pentaho.di.job.JobExecutionConfiguration;
|
||||||
import org.pentaho.di.job.JobHopMeta;
|
import org.pentaho.di.job.JobHopMeta;
|
||||||
@ -57,7 +51,6 @@ import org.pentaho.di.trans.step.StepMeta;
|
|||||||
import org.pentaho.di.trans.steps.excelinput.ExcelInputField;
|
import org.pentaho.di.trans.steps.excelinput.ExcelInputField;
|
||||||
import org.pentaho.di.trans.steps.excelinput.ExcelInputMeta;
|
import org.pentaho.di.trans.steps.excelinput.ExcelInputMeta;
|
||||||
import org.pentaho.di.trans.steps.excelinput.SpreadSheetType;
|
import org.pentaho.di.trans.steps.excelinput.SpreadSheetType;
|
||||||
import org.pentaho.di.trans.steps.sql.ExecSQLMeta;
|
|
||||||
import org.pentaho.di.trans.steps.tableinput.TableInputMeta;
|
import org.pentaho.di.trans.steps.tableinput.TableInputMeta;
|
||||||
import org.pentaho.di.trans.steps.textfileoutput.TextFileField;
|
import org.pentaho.di.trans.steps.textfileoutput.TextFileField;
|
||||||
import org.pentaho.di.trans.steps.textfileoutput.TextFileOutputMeta;
|
import org.pentaho.di.trans.steps.textfileoutput.TextFileOutputMeta;
|
||||||
@ -70,16 +63,11 @@ import org.springframework.context.annotation.Lazy;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.naming.AuthenticationException;
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.net.InetAddress;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.ExecutorService;
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@ -532,6 +520,7 @@ public class ExtractDataService {
|
|||||||
case mysql:
|
case mysql:
|
||||||
MysqlConfigration mysqlConfigration = new Gson().fromJson(datasource.getConfiguration(), MysqlConfigration.class);
|
MysqlConfigration mysqlConfigration = new Gson().fromJson(datasource.getConfiguration(), MysqlConfigration.class);
|
||||||
dataMeta = new DatabaseMeta("db", "MYSQL", "Native", mysqlConfigration.getHost(), mysqlConfigration.getDataBase(), mysqlConfigration.getPort().toString(), mysqlConfigration.getUsername(), mysqlConfigration.getPassword());
|
dataMeta = new DatabaseMeta("db", "MYSQL", "Native", mysqlConfigration.getHost(), mysqlConfigration.getDataBase(), mysqlConfigration.getPort().toString(), mysqlConfigration.getUsername(), mysqlConfigration.getPassword());
|
||||||
|
dataMeta.addExtraOption("MYSQL","characterEncoding", "UTF-8");
|
||||||
transMeta.addDatabase(dataMeta);
|
transMeta.addDatabase(dataMeta);
|
||||||
if (extractType.equalsIgnoreCase("all_scope")) {
|
if (extractType.equalsIgnoreCase("all_scope")) {
|
||||||
String tableName = new Gson().fromJson(datasetTable.getInfo(), DataTableInfoDTO.class).getTable();
|
String tableName = new Gson().fromJson(datasetTable.getInfo(), DataTableInfoDTO.class).getTable();
|
||||||
|
Loading…
Reference in New Issue
Block a user