├── src ├── main │ ├── webapp │ │ ├── assets │ │ │ ├── img │ │ │ │ ├── flash.png │ │ │ │ ├── up-arrow.png │ │ │ │ ├── glyphicons-halflings.png │ │ │ │ └── glyphicons-halflings-white.png │ │ │ ├── js │ │ │ │ └── custom.js │ │ │ └── css │ │ │ │ ├── github.css │ │ │ │ └── custom.less │ │ ├── crontab │ │ │ ├── create.vm │ │ │ ├── update.vm │ │ │ ├── list.vm │ │ │ ├── info.vm │ │ │ └── edit_form.vm │ │ ├── schema │ │ │ ├── dbs.vm │ │ │ ├── db.vm │ │ │ └── table.vm │ │ ├── index.vm │ │ ├── query │ │ │ ├── result.vm │ │ │ ├── create.vm │ │ │ ├── info.vm │ │ │ └── list.vm │ │ ├── user │ │ │ └── set.vm │ │ ├── WEB-INF │ │ │ ├── velocity.properties │ │ │ └── web.xml │ │ ├── diagnostics │ │ │ └── info.vm │ │ └── layout │ │ │ ├── VM_global_library.vm │ │ │ └── Default.vm │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── hadoop │ │ │ └── hive │ │ │ └── hwi │ │ │ ├── servlet │ │ │ ├── RIndex.java │ │ │ ├── RDiagnostics.java │ │ │ ├── RUser.java │ │ │ ├── VelocityViewProcessor.java │ │ │ ├── RBase.java │ │ │ ├── RSchema.java │ │ │ ├── Velocity.java │ │ │ ├── RQuery.java │ │ │ └── RCrontab.java │ │ │ ├── util │ │ │ ├── APIResult.java │ │ │ ├── HadoopUtil.java │ │ │ ├── HWIHiveHistory.java │ │ │ ├── QueryUtil.java │ │ │ └── HWIHiveHistoryViewer.java │ │ │ ├── HWIException.java │ │ │ ├── query │ │ │ ├── QueryCrontab.java │ │ │ ├── RunningRunner.java │ │ │ ├── QueryManager.java │ │ │ ├── QueryStore.java │ │ │ └── QueryRunner.java │ │ │ ├── HWIContextListener.java │ │ │ ├── model │ │ │ ├── Pagination.java │ │ │ ├── MCrontab.java │ │ │ └── MQuery.java │ │ │ └── HWIServer.java │ └── resources │ │ ├── hive-site.xml.template │ │ └── package.jdo └── test │ └── java │ └── org │ └── apache │ └── hadoop │ └── hive │ └── hwi │ ├── TestRunHWIServer.java │ └── TestEverything.java ├── .gitignore ├── NOTICE ├── header.txt ├── README.md ├── pom.xml └── LICENSE /src/main/webapp/assets/img/flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anjuke/hwi/HEAD/src/main/webapp/assets/img/flash.png -------------------------------------------------------------------------------- /src/main/webapp/assets/img/up-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anjuke/hwi/HEAD/src/main/webapp/assets/img/up-arrow.png -------------------------------------------------------------------------------- /src/main/webapp/assets/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anjuke/hwi/HEAD/src/main/webapp/assets/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /src/main/webapp/assets/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anjuke/hwi/HEAD/src/main/webapp/assets/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *.out 3 | .classpath 4 | .project 5 | .settings/ 6 | target/ 7 | *.swp 8 | src/main/resources/hive-site.xml 9 | work/ 10 | metastore_db/ 11 | -------------------------------------------------------------------------------- /src/main/webapp/crontab/create.vm: -------------------------------------------------------------------------------- 1 | #set($title='crontab create') 2 | #set($nav='crontab.create') 3 | 4 |
| 10 | $db 11 | | 12 |
The Hive Web Interface (HWI) offers an alternative to the 6 | command line interface (CLI). Once authenticated users can start 7 | HWIWebSessions. A HWIWebSession lives on the server users can 8 | submit queries and return later to view the status of the query and 9 | view any results it produced.
10 |$r| Table | 23 |
|---|
| $table | 29 |
| Name | 10 |Value | 11 |
|---|---|
| $key | 17 |$p.getProperty($key) | 18 |
| Name | 31 |Value | 32 |
|---|---|
| $key | 38 |$env.get($key) | 39 |
| # | 29 |Name | 30 |Query | 31 |Crontab | 32 |Status | 33 |History | 34 |
|---|---|---|---|---|---|
| $crontab.getId() | 40 |$crontab.getName() | 41 |
42 | #shortQuery($crontab.getQuery())
43 |
44 |
45 | |
46 | $crontab.getCrontab() |
47 | $crontab.getStatus() | 48 |49 | |
$crontab.getCrontab()$shortQuery
59 |
60 | $shortQuery
45 |
46 | | # | 48 |Name | 49 |Query | 50 |Status | 51 |Result | 52 |
|---|---|---|---|---|
| $query.getId() | 58 |$query.getName() | 59 |
60 | #shortQuery($query.getQuery())
61 |
62 |
63 | |
64 | $query.getStatus() | 65 |66 | #if ($query.getStatus() == "FINISHED") 67 | 68 | #end 69 | 70 | #if ($query.getErrorMsg()) 71 | 72 | #end 73 | | 74 |
| Name | 37 |Type | 38 |Comment | 39 |
|---|---|---|
| $fs.getName() | 45 |$fs.getType() | 46 |$!{fs.getComment()} | 47 |
| Bucket Columns | 56 |
|---|
| $col | 62 |
| Column | 74 |Order | 75 |
|---|---|
| $o.getCol() | 81 |$o.getOrder() | 82 |
| Name | 94 |Value | 95 |
|---|---|
| $key | 101 |$sd.getParameters().get($key) | 102 |
| Name | 126 |value | 127 |
|---|---|
| $key | 133 |$si.getParameters().get($key) | 134 |
| Name | 146 |Type | 147 |Comment | 148 |
|---|---|---|
| $fs.getName() | 154 |$fs.getType() | 155 |$!{fs.getComment()} | 156 |