Uploaded image for project: 'Sqoop (Retired)'
  1. Sqoop (Retired)
  2. SQOOP-1648

HSQLDB creates tables in memory even when sqoop-site.xml is set to store to disk

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.5
    • None
    • metastore
    • None

    Description

      If the sqoop-site.xml has the following XML snippet:

      <property>
          <name>sqoop.metastore.server.location</name>
          <value>/tmp/sqoop-metastore/shared.db</value>
          <description>Path to the shared metastore database files.
          If this is not set, it will be placed in ~/.sqoop/.
          </description>
        </property>
      
        <property>
          <name>sqoop.metastore.server.port</name>
          <value>16000</value>
          <description>Port that this metastore should listen on.
          </description>
        </property>
      

      The database file is not generated. Instead it is stored in memory. That is because the properties file says that hsqldb.default_table_type=memory instead of cached.

      To be able to make this store to a file, the following steps are needed:

      1. kill the sqoop-metastore process.
      2. update the shared.db.properties as below:

      hsqldb.default_table_type=cached
      

      instead of

      hsqldb.default_table_type=memory
      

      3. Start sqoop-metastore again on the HSQLDB server.

      This bug does not allow for users to persist their jobs to the database for future use.

      Attachments

        Activity

          People

            Unassigned Unassigned
            udai Udai Kiran Potluri
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: