2017-06-02 13 views
1

node.jsで、その列がApache Cassandraに存在しないことをチェックする方法は?Apache Cassandraに列を追加する

カラムが存在しない場合にのみ追加する必要があります。

私は以前にselectを行う必要があると読んだことがありますが、存在しない列を選択するとエラーが返されます。

答えて

2

あなたがアップカサンドラ3.xのにしているとすれば、あなたはsystem_schemaキースペースにcolumnsテーブルからクエリを実行したいと思うことを注意:

[email protected]:system_schema> SELECT * FROm system_schema.columns 
    WHERE keyspace_name='stackoverflow' 
     AND table_name='vehicle_information' 
     AND column_name='name'; 

keyspace_name | table_name   | column_name | clustering_order | column_name_bytes | kind | position | type 
---------------+---------------------+-------------+------------------+-------------------+---------+----------+------ 
stackoverflow | vehicle_information |  name |    none |  0x6e616d65 | regular |  -1 | text 

(1 rows) 
2

system.schema_columnsテーブルの選択クエリを使用して、列の存在を確認できます。

テーブルtest_tableがキースペースtestにあるとします。今すぐ終了する場合は、列test_columnをチェックします。上記のクエリが結果を返す場合、その列はそうではない存在

SELECT * FROM system.schema_columns WHERE keyspace_name = 'test' AND columnfamily_name = 'test_table' AND column_name = 'test_column'; 

は、以下のクエリを使用してください。

関連する問題