Vertica的这些事<四>—— VSQL常用命令

简介: Linux环境下,一般都是使用vsql客户端连接vertica来执行命令的,下面就介绍一下vsql常用的命令有哪些。导出数据/opt/vertica/bin/vsql -U $usr -p 5433 -h 172.17.12.208 -w $pwd -At -o /home/zyzx/20160809.dat -c "select * from tb_test;"

Linux环境下,一般都是使用vsql客户端连接vertica来执行命令的,下面就介绍一下vsql常用的命令有哪些。

导出数据

/opt/vertica/bin/vsql -U $usr -p 5433 -h 172.17.12.208 -w $pwd -At -o /home/zyzx/20160809.dat -c "select * from tb_test;"

默认是以‘|’分割的,指定分隔符如下:

/opt/vertica/bin/vsql -U $usr -p 5433 -h 172.17.12.208 -w $pwd -F $'\t'  -At -o /home/zyzx/20160809.dat -c "select * from tb_test;"

切换路径 :\cd

dbadmin=> \!pwd
/home/zyzx
dbadmin=> \cd /tmp
dbadmin=> \!pwd
/tmp

列出多有表:\d
列出多有函数:\df
列出所有projection:\dj
列出所有的schema:\dn
列出所有的序列:\ds
列出所有的系统字典表:\dS
列出所有支持的类型:\dT
列出所有的视图:\dv
编辑sql:\e

此时会进入编辑模式,输入需要执行的sql脚本,然后保存,就可以执行了(可以同时执行多个sql语句)

执行缓存的sql:\g
输出HTML格式的结果:\H

dbadmin=> \H
Output format is html.
dbadmin=> select * from nodes limit 1;
<table border="1">
  <tr>
    <th align="center">node_name</th>
    <th align="center">node_id</th>
    <th align="center">node_state</th>
    <th align="center">node_address</th>
    <th align="center">node_address_family</th>
    <th align="center">export_address</th>
    <th align="center">export_address_family</th>
    <th align="center">catalog_path</th>
    <th align="center">node_type</th>
    <th align="center">is_ephemeral</th>
    <th align="center">standing_in_for</th>
    <th align="center">node_down_since</th>
  </tr>
  <tr valign="top">
    <td align="left">v_csap_node0001</td>
    <td align="right">45035996273704980</td>
    <td align="left">UP</td>
    <td align="left">172.17.12.208</td>
    <td align="left">ipv4</td>
    <td align="left">172.17.12.208</td>
    <td align="left">ipv4</td>
    <td align="left">/data/CSAP/v_csap_node0001_catalog/Catalog</td>
    <td align="left">PERMANENT</td>
    <td align="left">f</td>
    <td align="left">&nbsp; </td>
    <td align="left">&nbsp; </td>
  </tr>
</table>
<p>(1 row)<br />
</p>

查看当前缓存buffer里的内容:\p

dbadmin=> \p
select * from nodes limit 1;

修改密码:\password [ USER ]

dbadmin=> \password test
Changing password for "test"
New password: 

情况当前buffer:\r

dbadmin=> \r
Query buffer reset (cleared).
dbadmin=> \p
Query buffer is empty.

历史命令查看保存为file:\s [ FILE ]

\s history.log

查看所有表的权限:\dp 或者\z

copy:

 vsql -U username -w passwd -d vmart -c "COPY store.store_sales_fact FROM STDIN DELIMITER '|';"

直接copyHDFS的文件到vertica

COPY testTable SOURCE Hdfs(url='http://hadoop:50070/webhdfs/v1/tmp/test.txt',
   username='hadoopUser');
目录
相关文章
|
10月前
|
算法 Java 程序员
Python专家解读垃圾回收&lt;&lt;二&gt;&gt;
Python专家解读垃圾回收&lt;&lt;二&gt;&gt;
Python专家解读垃圾回收&lt;&lt;二&gt;&gt;
|
9月前
|
Shell
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
Shell 整数值操作符(大小等与、-eq、-ne、-ge、-le、-gt、-lt)
64 0
|
10月前
|
算法 Java Python
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
|
Linux 数据安全/隐私保护 Shell
Vertica的这些事&lt;十五&gt;—— Vertica备份元数据信息
—备份资源池 SELECT 'CREATE RESOURCE POOL ' || name || CASE WHEN memorysize IS NULL THEN ' ' ELSE ' MEMORYSIZE ' || '''' || memorysize
1484 0
|
Oracle 关系型数据库 C++
Vertica的这些事&lt;七&gt;—— Vertica中实现Oracle中的ws_concat功能
vertica中没有类似Oracle中的ws_concat函数功能,需要开发UDF,自己对C++不熟悉,所有只有想其他方法解决了。 上代码: SELECT node_state, MAX(DECODE(row_number, 1, a.node_name)) || NVL(MAX(DECODE(row_number, 2, ',' || a.node_
1915 0
Vertica的这些事&lt;十一&gt;—— Vertica 管理
1、版本信息 dbadmin=> SELECT version(); version ------------------------------------ Vertica Analytic Database v7.
1393 0
Vertica的这些事&lt;十&gt;—— vertica中group by 和join 语句的优化
vertica group by优化语句,先对语句进行explain 操作查看预执行计划,其中group by 分为 GROUPBY PIPELINED 和 GROUPBY HASH,通过执行计划可以清楚的看到vertica到底采用的那种执行方式,优化一般就是吧GROUPBY HASH优化为GROUPBY PIPELINED 下面讲一下官网举得例子 CRE
1942 0
|
Java 数据库连接 Python
Vertica的这些事&lt;九&gt;—— 关于vertica的Connection Failover
最近在生产中发现vertica有个别节点老是宕机(又碰到的童鞋交流下),实际业务中有Python通过odbc连接vertica,还有Java通过jdbc连接vertica。假如你连接的那个节点正好是down的节点或者是standby节点,那么就会连接失败,程序就会报错,影响正常业务。其实vertica官方文档已经给出了解决方法,下面我们来看一下如何实现。 ODBC Conn
1910 0