Мне нужно загрузить файл .csv и сохранить записи в bigtable.
Мое приложение успешно анализирует 200 записей в CSV-файлах и сохраняет их в таблицу.
Вот мой код для сохранения данных.
for (int i=0;i<lines.length -1;i++) //lines hold total records in csv file
{
String line = lines[i];
//The record have 3 columns integer,integer,Text
if(line.length() > 15)
{
int n = line.indexOf(",");
if (n>0)
{
int ID = lInteger.parseInt(ine.substring(0,n));
int n1 = line.indexOf(",", n + 2);
if(n1 > n)
{
int Col1 = Integer.parseInt(line.substring(n + 1, n1));
String Col2 = line.substring(n1 + 1);
myTable uu = new myTable();
uu.setId(ID);
uu.setCol1(MobNo);
Text t = new Text(Col2);
uu.setCol2(t);
PersistenceManager pm = PMF.get().getPersistenceManager();
pm.makePersistent(uu);
pm.close();
}
}
}
}
Но когда количество записей не увеличивается, выдается ошибка тайм-аута.
CSV-файл может содержать до 800 записей.
Возможно ли это сделать в App-Engine?
(что-то вроде пакетного обновления)