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;
|
10月前
|
算法 Java Python
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
Python专家解读垃圾回收&lt;&lt;三&gt;&gt;
|
Linux 数据安全/隐私保护 Shell
SAP gateway 里对 OData eq ne lt gt 操作的实现源代码
SAP gateway 里对 OData eq ne lt gt 操作的实现源代码
110 0
SAP gateway 里对 OData eq ne lt gt 操作的实现源代码
Vertica的这些事&lt;十五&gt;—— Vertica备份元数据信息
—备份资源池 SELECT 'CREATE RESOURCE POOL ' || name || CASE WHEN memorysize IS NULL THEN ' ' ELSE ' MEMORYSIZE ' || '''' || memorysize
1481 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_
1914 0
Vertica的这些事&lt;十一&gt;—— Vertica 管理
1、版本信息 dbadmin=> SELECT version(); version ------------------------------------ Vertica Analytic Database v7.
1391 0
Vertica的这些事&lt;十&gt;—— vertica中group by 和join 语句的优化
vertica group by优化语句,先对语句进行explain 操作查看预执行计划,其中group by 分为 GROUPBY PIPELINED 和 GROUPBY HASH,通过执行计划可以清楚的看到vertica到底采用的那种执行方式,优化一般就是吧GROUPBY HASH优化为GROUPBY PIPELINED 下面讲一下官网举得例子 CRE
1938 0
|
分布式计算 数据库 Spark
Spark的这些事&lt;二&gt;——几个概念
1、SparkContext [经常简称为 sc] spark app 的起点和入口,一般用来加载数据集,生成第一个 rdd。 2、定义一个 spark 应用程序所需要的三大步骤的逻辑:加载数据集,处理数据,结果展示。 加载数据集 加载数据集,这里的数据集大概分为两组: - 一种是不变的,静态数据集,大多数场景都是从数据库,文件系统上面加载进来
1358 0
|
数据安全/隐私保护
Vertica的这些事&lt;八&gt;—— vertica加密数据
通过创建 Secure Access Policies可以对vertica中的某一列数据进行加密: CREATE ACCESS POLICY ON [schema][tablename] FOR COLUMN columnname expression [ENABLE/DISABLE]; 例如: CREATE ACCESS POLICY ON customers
1306 0