LINUX.ORG.RU

Postgres и обработка данных


0

0

Люди, человеки, а расскажите тру путь обрабатывать данные, лежащие в БД.

я предполагаю получать данные из СУБД в виде файла с помощью psql, потом скармливать файл OCtave или R или ещё какой штуке, оно будет генерировать файл и я полученный файл буду засовывать обратно в БД, использую psql.

т.е. я всё собираюсь делать через файловую систему, может даже какой-нить NFS(GFS) и прочее.

p.s. писать самому методы, скажем регрессионного анализа в виде хранимых процедур мне лень... может можно как-то подключить туда и билиотеки R?

p.p.s. гуглил пока мало, на уточняющие вопросы отвечу только вечером в четверг, подкиньте что ли каких слов для поиска.

anonymous

На самом деле данные и хранить надо на NFS, а постгресс нужен только потому, что посредством pgsql удобнее писать в файл.

anonymous
()

Посмотри агрегатные функции.
http://www.postgresql.org/docs/current/static/functions-aggregate.html
Там есть регрессионный анализ.

Вот пример из документации по Ораклу, но он должен работать и Постгресе:

SQL>
SQL> create table TestTable (
  2    x    number primary key,
  3    y    number
  4  );

Table created.

SQL> insert into TestTable values (1, 7 );

1 row created.

SQL> insert into TestTable values (2, 1 );

1 row created.

SQL> insert into TestTable values (3, 2 );

1 row created.

SQL> insert into TestTable values (4, 5 );

1 row created.

SQL> insert into TestTable values (5, 7 );

1 row created.

SQL> insert into TestTable values (6, 34 );

1 row created.

SQL> insert into TestTable values (7, 32 );

1 row created.

SQL> insert into TestTable values (8, 43 );

1 row created.

SQL> insert into TestTable values (9, 87 );

1 row created.

SQL>
SQL> select * from TestTable;

         X          Y
---------- ----------
         1          7
         2          1
         3          2
         4          5
         5          7
         6         34
         7         32
         8         43
         9         87

9 rows selected.


SQL> SELECT REGR_SLOPE(y, x) FROM TestTable;

REGR_SLOPE(Y,X)
---------------
     8.91666667

zensey
()

> может можно как-то подключить туда и билиотеки R? 
 
postgresql-8.1-plr
 This package provides a procedural language interface to R from
 PostgreSQL 8.1. Procedural languages are used to write functions
 which can be called in database queries.

как работает - незнаю :)

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.