Search in sources :

Example 6 with KnoxShellTable

use of org.apache.knox.gateway.shell.table.KnoxShellTable in project knox by apache.

the class WebHDFSCommand method listMounts.

private KnoxShellTable listMounts(Map<String, String> mounts) {
    KnoxShellTable table = new KnoxShellTable();
    table.header("Mount Point").header("Topology URL");
    for (String mountPoint : mounts.keySet()) {
        table.row().value(mountPoint).value(mounts.get(mountPoint));
    }
    return table;
}
Also used : KnoxShellTable(org.apache.knox.gateway.shell.table.KnoxShellTable)

Example 7 with KnoxShellTable

use of org.apache.knox.gateway.shell.table.KnoxShellTable in project knox by apache.

the class WebHDFSCommand method buildTableFromListStatus.

private KnoxShellTable buildTableFromListStatus(String directory, List<HashMap<String, String>> list) {
    Calendar cal = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
    KnoxShellTable table = new KnoxShellTable();
    table.title(directory);
    table.header("permission").header("owner").header("group").header("length").header("modtime").header("name");
    for (Map<String, String> map : list) {
        cal.setTimeInMillis(Long.parseLong(map.get("modificationTime")));
        table.row().value(map.get("permission")).value(map.get("owner")).value(map.get("group")).value(map.get("length")).value(cal.getTime()).value(map.get("pathSuffix"));
    }
    return table;
}
Also used : KnoxShellTable(org.apache.knox.gateway.shell.table.KnoxShellTable) Calendar(java.util.Calendar)

Example 8 with KnoxShellTable

use of org.apache.knox.gateway.shell.table.KnoxShellTable in project knox by apache.

the class KnoxLine method executeShell.

private void executeShell() {
    String sql;
    System.out.println(" _                    _ _            ");
    System.out.println("| | ___ __   _____  _| (_)_ __   ___ ");
    System.out.println("| |/ / '_ \\ / _ \\ \\/ / | | '_ \\ / _ \\");
    System.out.println("|   <| | | | (_) >  <| | | | | |  __/");
    System.out.println("|_|\\_\\_| |_|\\___/_/\\_\\_|_|_| |_|\\\\__|");
    System.out.println("powered by Apache Knox");
    System.out.println("");
    System.out.println("");
    while (true) {
        sql = System.console().readLine("knoxline> ");
        if (sql != null && !sql.isEmpty()) {
            if (sql.startsWith(":ds") || sql.startsWith(":datasource")) {
                try {
                    processDataSourceCommand(sql);
                } catch (CredentialCollectionException | SQLException e) {
                    e.printStackTrace();
                }
            } else {
                // Configure JDBC connection
                if (datasource != null) {
                    System.out.println(sql);
                    try {
                        establishConnection();
                        try (Statement statement = conn.createStatement()) {
                            if (statement.execute(sql)) {
                                try (ResultSet resultSet = statement.getResultSet()) {
                                    KnoxShellTable table = KnoxShellTable.builder().jdbc().resultSet(resultSet);
                                    System.out.println(table.toString());
                                    System.out.println("\nRows: " + table.getRows().size() + "\n");
                                }
                            }
                        }
                    } catch (SQLException e) {
                        System.out.println("SQL Exception encountered... " + e.getMessage());
                    }
                } else {
                    System.out.println("No datasource selected. Use :ds select {datasource-name}");
                }
            }
        }
    }
}
Also used : KnoxShellTable(org.apache.knox.gateway.shell.table.KnoxShellTable) SQLException(java.sql.SQLException) Statement(java.sql.Statement) CredentialCollectionException(org.apache.knox.gateway.shell.CredentialCollectionException) ResultSet(java.sql.ResultSet)

Aggregations

KnoxShellTable (org.apache.knox.gateway.shell.table.KnoxShellTable)8 SQLException (java.sql.SQLException)3 KnoxDataSource (org.apache.knox.gateway.shell.KnoxDataSource)3 IOException (java.io.IOException)2 Connection (java.sql.Connection)2 ResultSet (java.sql.ResultSet)2 Statement (java.sql.Statement)2 CredentialCollectionException (org.apache.knox.gateway.shell.CredentialCollectionException)2 CredentialCollector (org.apache.knox.gateway.shell.CredentialCollector)2 Calendar (java.util.Calendar)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Box (javax.swing.Box)1 JLabel (javax.swing.JLabel)1 JScrollPane (javax.swing.JScrollPane)1 JTextArea (javax.swing.JTextArea)1 KnoxSession (org.apache.knox.gateway.shell.KnoxSession)1 KnoxShellException (org.apache.knox.gateway.shell.KnoxShellException)1