@Nirjihar - INFORMATION_SCHEMA(あなたがv_catalogが必要)であり、あなたは、MySQLで混乱しています。
select TABLE_NAME from v_catalog.TABLES where TABLE_NAME like 'a_%';
これは単なる補足として 'A_%'
の基準にすべてのテーブルを返します! Verticaではループはありません!このためには、UDP(ユーザー定義プロシージャー)を使用する必要があります。これは任意の言語(シェル、Java、R、C++)で記述することができます。 私はあなたのためにここモデルに先に行くと、ポストます:
1 - シェルPROC - 手順フォルダに作成される
#!/bin/bash
. /home/dbadmin/.profile
/opt/vertica/bin/vsql -U $username -w $password -t -o /tmp/query.sql -c"
SELECT
' select * from '
||TABLE_SCHEMA
||'.'
||TABLE_NAME
||';'
FROM
v_catalog.TABLES where TABLE_NAME like '%$1%'
"
/opt/vertica/bin/vsql -U $username -w $password -F $'|' -At -o /tmp/query_output.csv -f /tmp/query.sql
2 - 変更のshファイルPRIVS
chmod 4750 query_table.sh
3 - それに応じて.profileファイルが設定されていることを確認してください。
. /home/dbadmin/.profile
#!/bin/bash
username=dbadmin
password=secrectpasswd
export username
export password
注:これはテキストでpasswdのを回避することで、テキストのみのpasswdの一点
4持っている - のVerticaカタログでUDPを登録
. /home/dbadmin/.profile
admintoolsと-t install_procedureを-f/vertica/catalog //プロシージャ/ query_table。SH -d -p $パスワード
5 -Create UDPデータベース
. /home/dbadmin/.profile
/opt/vertica/bin/vsql -U $username -w $password -c "CREATE PROCEDURE dba.query_table(table_name varchar) AS 'query_table.sh' LANGUAGE 'external' USER 'dbadmin';"
6内部 -
select dba.query_table('you possible table name here');
7 PROCを実行 - 結果
をチェック
- a - エクスポートされたデータ(csv '|'で区切られたもの)を含むファイル
- のファイルを取得します。
私はここで同様のポストを持っている: http://www.aodba.com/create-vertica-schema-fly/
あなたがここに詳細情報を提供する必要があります。テーブルから動的に選択することはできません。ただし、SQLスクリプトを使用して、後で実行できるSQLを生成できます。いくつかのサンプル出力を表示し、おそらくこれについて光を当てるのを助けようとしています。 – woot
私は質問を並べ替える方法を考えなければなりません。 – valenzio
私には分かりませんか? MetaDataを探しているテーブルのデータですか? –