You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL-5505 add parquet support for cpimport and add mcs_parquet_ddl and mcs_parquet_gen tools
This commit is contained in:
@ -1210,6 +1210,32 @@ int BulkLoad::manageImportDataFileList(Job& job, int tableNo, TableInfo* tableIn
|
||||
std::vector<std::string> loadFilesList;
|
||||
bool bUseStdin = false;
|
||||
|
||||
// Check if all the import files are parquet file
|
||||
bool isParquet = false;
|
||||
for (unsigned int i = 0; i < fCmdLineImportFiles.size(); i++)
|
||||
{
|
||||
if (fCmdLineImportFiles[i].rfind(".parquet") != std::string::npos)
|
||||
{
|
||||
if (!isParquet)
|
||||
isParquet = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (isParquet)
|
||||
{
|
||||
ostringstream oss;
|
||||
oss << "Import files exist parquet file while not all of them are parquet files.";
|
||||
fLog.logMsg(oss.str(), ERR_FILE_TYPE_DIFF, MSGLVL_ERROR);
|
||||
return ERR_FILE_TYPE_DIFF;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isParquet)
|
||||
{
|
||||
setImportDataMode(IMPORT_DATA_PARQUET);
|
||||
}
|
||||
|
||||
// Take loadFileName from command line argument override "if" one exists,
|
||||
// else we take from the Job xml file
|
||||
std::string loadFileName;
|
||||
|
Reference in New Issue
Block a user