0
私はかなりの時間ハイブのメタストアとしてderbyを使用しています。 メタストアをPostgresqlに移行する方法はありますか。hive derby metastoreからpostgres metastoreに移行する方法
は、私は、Apache Hiveのを使用しています - 0.13
私はかなりの時間ハイブのメタストアとしてderbyを使用しています。 メタストアをPostgresqlに移行する方法はありますか。hive derby metastoreからpostgres metastoreに移行する方法
は、私は、Apache Hiveのを使用しています - 0.13
私がこれまでに発見した最善のアプローチは、以下の通りです:
**Export from existing database**
Use the derby tool 'ij' (assuming you are placed in the root installation folder for the pillar):
java -cp lib/derby-10.10.1.1.jar:lib/derbytools-10.10.1.1.jar:lib/derbyclient-10.10.1.1.jar org.apache.derby.tools.ij
Then run the following commands to extract the content of the somedb database:
CONNECT 'jdbc:derby:/path/to/somedb'
CALL SYSCS_UTIL.SYSCS_EXPORT_TABLE(null, 'TABLE1', 'table1', null, null, null);
This should create the file: 'table1'.
**Import the data to the PostgreSQL database**
Run the 'psql' application on the console/terminal.
Log onto somedb and ingest data (and fix the automated sequences)
\c somedb
COPY table1 FROM '/path/to/table1' with csv;
SELECT SETVAL('table1_guid_seq', (SELECT MAX(guid) FROM table1));
を繰り返し、これをあなたがダービーからエクスポートするとPostgreSQLにインポートするすべてのテーブルのために。