Таблица соединений PostgreSQL с хранилищем ключей (например, Киотский кабинет)
Я не уверен, что это за вопрос.
Какой формат (ы) импорта поддерживает Киотский кабинет?
Например, у меня есть распределительная таблица t
отношения многие ко многим в базе данных PostgreSQL. Размер t
составляет около 285 миллионов.
t =
X, Y
-----
1, a
1, b
2, a
2, c
3, c
3, d
4, b
4, e
Какой самый простой и быстрый способ экспортировать, а затем импортировать в какой-нибудь магазин с ключевыми значениями, например в Киотский кабинет?
Так что я в конечном итоге:
db =
db[1] = [a,b]
db[2] = [a,c]
db[3] = [c,d]
db[4] = [b,e]
Мой любимый язык - Ruby.
1 ответ
Решение
Чтобы получить значения:
SELECT x, array_agg(y ORDER BY y)
FROM t
GROUP BY x;
Дает array
, Если ты хочешь text
использование string_agg(y, ',' ORDER BY y)
,
Вероятно, быстрее:
SELECT x, array_agg(y)
FROM (SELECT * FROM t ORDER BY x,y) t
GROUP BY x;